【CTF】一道簡單的花指令
題目:點我下載
花指令分析
紅框中的兩條代碼使程序經過時必然會跳到loc_401034
的下一行,所以由此可知loc_401034
處是一條無用的花指令
去除花指令
使用IDA的Keypatch
插件將loc_401034
處patch為nop
錯誤做法
像下圖一樣選取多行(雖然左邊地址都相同)進行patch會出現問題
正確做法
只選一行或直接對著loc_401034
,然後按Ctrl+Alt+K
(Keypatch快捷鍵)
- 之後在
.text:00401085
會看到與上面一模一樣的情況,以同樣手法去除花指令即可。 - 然後選取需要的區域,按
p
重新生成函數,即可F5
查看偽代碼 - 並可直接在偽代碼中得出flag為
Kap0k{junkC0de_1s_w0derfuuuul!}
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 NgIokWeng's Blog!
評論