先查壳,upx壳,32位

脱壳之后拖进ida,发现无法反编译,因为出现了一条花指令要把花指令nop掉,但是花指令明显有数据,所以要把它先数据化,但要防止它全部nop掉

所以要先D键,将转数据,上边跳转指令明显跳转的是0040102F,所以我们把0040102E给nop掉,也就是

在Edit->Patch program->Assemble中,将0x40102E改为nop

改完之后是这样

,然后将红色地址选中按p键,然后再F5一键反编译 

反编译之后就能看到main函数:

 查看asc_408078,dword_40807C

根据这张图可以看出这是一个迷宫题,开始是(7,0)),结束是(F(5,-4)),画出地图。

得出flag:flag{ssaaasaassdddw}

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐