--- tags: Reverse Engineer --- # [Reverse] helloworld * 作業系統:kali linux * 反組譯工具:radare 2 -> r2 * 需要有:解讀組合語言的能力 ## 題目提示與解題方法 ``` 再參考中網址中的版主是利用IDA pro去做靜態分析,我解題時是利用radare2這個工具去解出題目 ``` 這邊是R2的進入畫面,開始分析:  * 在中可以發現: * aaaa:進行深度分析 利用a*(如果看不懂去看編譯程式的課程)去進行分析,在之後就能透過afl或著pdf去得到後續的組合語言與所用函式,但此題可以直接執行(我也不知道為啥)。 * 利用pdf @ main直接將整個main function列出來:  ~~整個main function太多我懶得全部截圖~~ * 如何思考該如何下手? * 題目有告知猜數字,一定會包含jmp,jne,cmp這類的組合語言 * 回到main function就能看見:  將cmp的數字解析成十進位就得到答案 hackme的網站不希望放出flag,因此我只會寫到這邊為止。當然如果不喜歡記一堆指令就全部丟到IDA pro,~~有就有沒有就沒有囉~~。 ## 參考: [hackeme.inndy.tw-all-reverse-Writeup](https://l1b0.github.io/a5a95622/) [Radare2 document](https://r2wiki.readthedocs.io/en/latest/home/misc/cheatsheet/) [radare2](https://hackmd.io/@n2bzaPikTJOQuazqdQUyWg/SyW0aN3e-?type=view)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up