如何识别出成对的混淆汇编代码

dcbeyond 2007-09-18 07:44:18
如题,比如说有段代码
push eax
pop eax
add ebx
dec ebx
之类来混淆你的反汇编结果,有什么方法能够有效地识别出它们吗?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2007-09-18
  • 打赏
  • 举报
回复
上下文 + 经验
pig4210 2007-09-18
  • 打赏
  • 举报
回复
push与pop在反汇编当中应该是经常被关心的对应,如果一个push没有对应的pop,而后面有跟着call,一般就是参数入栈了。
push与pop的混淆代码比较容易认清,而且一般也比较少出现,因为高级语言比较不好去实现。

而inc与dec的对应好像就不好识别了。需要我们去关注寄存器或变量的变化。然而现在的编译器优化应该不会让成对的inc与dec出现吧,即使它们中间有其它代码。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧