easyGo
查看文件格式翩隧,是ELF文件耸成,放進(jìn)虛擬機(jī)運(yùn)行試一試
運(yùn)行
用ida打開(kāi)漫萄,根據(jù)題干提示:Golang語(yǔ)言去符號(hào)化逆向題目腾窝,首先需要考慮符號(hào)表修復(fù)
https://github.com/sibears/IDAGolangHelper
需要加載該py插件缀踪,使用方法:用File->Script File加載腳本文件居砖,選Rename Function,如圖
去Go
Golang的主程序?yàn)閙ain_main驴娃,F(xiàn)5反編譯奏候,發(fā)現(xiàn)最后有一個(gè)if分開(kāi)輸出兩個(gè)結(jié)果,在此下一個(gè)斷點(diǎn)
斷點(diǎn)
再使用ida動(dòng)態(tài)調(diào)試虛擬機(jī)中ELF文件唇敞,
動(dòng)態(tài)調(diào)試
動(dòng)調(diào)時(shí)蔗草,配合偽C代碼感覺(jué)寄存器有點(diǎn)不對(duì),查看寄存器疆柔,在RDX中發(fā)現(xiàn)flag
flag
提取flag{92094daf-33c9-431e-a85a-8bfbd5df98ad}咒精,提交通過(guò)