前言
这题给我干懵逼了,unicorn基地址一开始设置成0x400000会无法进入下一步?我打印出寄存器,才发现EAX是0x119c!之后访问0x119c地址必然报错!还得把基地址改成0x0,具体原因因为懒得调试分析了,明天再研究.
程序逻辑
其实就是不断递归。而且每次验证一位,匹配就进入下一层递归。而且每次递归结构都基本相同,找个特征就能全部匹配。好的,那就直接用unicorn无脑一把梭了。
注意!!!
记得把scanf和printf给patch掉,因为这些函数并没有加载到虚拟地址上,调用必然会报错! 其他没什么好注意的,会一点unicorn基本语法就行。
评论区