对未知的EXE文件进行逆向分析

1、将文件进行运行,看运行结果,想要实现的目标为让函数不进入循环

2、将EXE文件用OD打开

3、使用F7查找到如下信息,并在有输出“输入两个数字:”的前一个地址设置断点

4、设置断点后重置,点击运行来到断点处,按一次F7进入

5、再按一次F7,看见main函数标志

6、按F8一步一步向下调试,到显示“输入两个数字:”前一个地址进行断点设置

7、在输入框输入两个数字,用空格隔开(输入时无显示)看汇编得知是在后面几步将输入的数字进行压入栈)

8、继续在OD中用F8调试,到显示“两个数字相加之和为:”的前一个地址进行断点设置

9、继续在OD中用F8调试,到显示完全后的地址设置一个断点

8、在该断点后使用nop进行填充,结束循环  retn表示程序运行结束

若不使用nop填充程序地址出现减少会导致程序无法运行

9、继续使用F8,结果值输出一次后就退出程序

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值