Re: [問題] 請問C程式的反組譯問題
這一題如果光看 disassembly 會非常痛苦
如果有 IDA Decompiler 會輕鬆許多
整個判斷過程翻譯回 C 大概是這樣:
https://gist.github.com/L4ys/5b53d094f3ac66825a9e7afca30a258b
你看到的部分只是第一個 check,而總共必須通過 51 次 check
這題考的是如何利用 constraint solver 去推算出符合條件的 input
最簡單的方法是透過 z3 (https://github.com/Z3Prover/z3) 來求解
附上我比賽時寫的 solution:
https://gist.github.com/L4ys/9d4af3f76add2eb111a9c5623ef8f67b
FLAG: CTF{0The1Quick2Brown3Fox4Jumped5Over6The7Lazy8Fox9}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.65.207
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1462438396.A.A4D.html
推
05/05 17:17, , 1F
05/05 17:17, 1F
→
05/05 17:19, , 2F
05/05 17:19, 2F
推
05/05 17:19, , 3F
05/05 17:19, 3F
推
05/05 18:13, , 4F
05/05 18:13, 4F
推
05/05 18:14, , 5F
05/05 18:14, 5F
推
05/05 18:15, , 6F
05/05 18:15, 6F
推
05/05 18:19, , 7F
05/05 18:19, 7F
推
05/05 19:22, , 8F
05/05 19:22, 8F
推
05/05 21:02, , 9F
05/05 21:02, 9F
推
05/05 21:06, , 10F
05/05 21:06, 10F
推
05/05 21:07, , 11F
05/05 21:07, 11F
推
05/05 21:09, , 12F
05/05 21:09, 12F
→
05/05 22:48, , 13F
05/05 22:48, 13F
推
05/06 18:07, , 14F
05/06 18:07, 14F
推
05/09 17:35, , 15F
05/09 17:35, 15F
討論串 (同標題文章)