ユーザ用ツール

サイト用ツール


ctf:lesson:第9回

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

ctf:lesson:第9回 [2018/08/15 16:49] (現在)
ライン 1: ライン 1:
 +# 第9回資料
 +
 +- 2018/07/15 バーチャル回
 +- 昨日のNITAC miniCTF2の問題を解いてみましょう
 +
 +## mosa1cを解いてみよう
 +
 +- それぞれの□がファイルに含まれるbyteを表しています
 +- 50 4b 03 04で始まっているのでZIPファイルとわかります
 +
 +```javascript
 +for (let d of document.querySelectorAll("​div"​)) {
 +  console.log(d.style.backgroundColor);​
 +}
 +```
 +
 +- Pythonでバイトの部分だけ取り出してみましょう
 + - findメソッドを使ってみる
 +
 +```python
 +import binascii
 +
 +f = open('​problem.html',​ '​r'​)
 +st = f.read()
 +
 +dst = open("​flag.bin",​ "​wb"​)
 +
 +place = st.find(":#",​ 0)
 +while place != -1:
 +  dst.write(binascii.unhexlify(st[place+2:​place+4]))
 +  place = st.find(":#",​ place+3)
 +```
 +
 +- xdg-openコマンドは便利です
  
ctf/lesson/第9回.txt · 最終更新: 2018/08/15 16:49 (外部編集)