ユーザ用ツール

サイト用ツール


サイドバー

ctf:lesson:第9回

第9回資料

  • 2018/07/15 バーチャル回
  • 昨日のNITAC miniCTF2の問題を解いてみましょう

mosa1cを解いてみよう

  • それぞれの□がファイルに含まれるbyteを表しています
  • 50 4b 03 04で始まっているのでZIPファイルとわかります
snippet.javascript
for (let d of document.querySelectorAll("div")) {
  console.log(d.style.backgroundColor);
}
  • Pythonでバイトの部分だけ取り出してみましょう
    • findメソッドを使ってみる
snippet.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 (外部編集)