首页
社区
课程
招聘
[求助]花指令 与 混淆 手动修复
发表于: 2016-11-24 23:21 4838

[求助]花指令 与 混淆 手动修复

2016-11-24 23:21
4838
想问一下,ollydbg 或者 IDA,有没有手动指令替换的插件

例如:
mov eax,1
push eax
add dword ptr ds:[esp],2
pop eax

这段代码模糊替换为 简洁的   

mov eax,1
add eax,2

这里只是举例 我需要的是 模糊,这个概念.
致谢!~

[课程]Linux pwn 探索篇!

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