能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这种手段千变万化,想通过定式来搞不现实,跟写优化器应该没啥区别。
还有花指令方式也很多,比如线性反汇编引擎因为它是逐字节解析指令的,难免会将数据也解析成指令可以对这个软肋下手,目前所有的调试器都是线性反汇编引擎。再就是递归下降的反汇编引擎,这种引擎会根据jxx call ret等跳转指令来去解析指令,但是遇到call等指令是它会默认将call的下一条指令地址继续反汇编故此可以在返回地址上做手脚,还有jmp eax这样的对付f5,扰乱堆栈等等。你可以换位思考下,如果你去开发一个反汇编引擎会有哪些难题那这些难题就可以有动作。
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
这个只要是有寄存器标识的反汇编引擎,然后自己写套匹配。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
od有自动脱花的插件 不过没什么用 只能对付 简单的花指令
只能自己写了 搞个反汇编引擎
|
|
|