汇编语言程序分析方法-----bomb实验总结

本文探讨了如何通过流程图分析、入口指令标记等技巧,理解复杂的汇编级代码,揭示了避开代码陷阱、理解控制流的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:找到所有的跳转语句。这是导致程序维护性差的最主要的原因
第二步:根据跳转语句,重新调整汇编代码!盯住所有条件跳转 控制项目架构

控制项目架构技巧:

  1. 首先找到所有的入口指令!!!把所有的入口指令标红。这些入口指令就是块儿的开始!
    遇到指针转换成变量的地址!
  2. 流程图大法好!
  3. 善于设置未知数。观察不同模块之间的公共部分,用各种各样的方法!进行推导,如何能够走到最后。

其他技巧:

1.善用x/s,x/w, x/32wx命令,看下内存中一个连续的区域到底是什么,观察内在联系
2.善用word对模块进行简化!!!(很有用)

做题感受:

有一种见不到天日的感觉。因为感觉其中的循环,很奇怪,很复杂。不知道,其中的循环到底是怎么回事!!!
汇编级代码难以读懂的原因就是因为其没有逻辑,很复杂。
很有问题!
而且所有的寄存器都是全局变量,函数的封装性非常的差。
所有的数据都是通过寄存器来进行实现。
而且所有的内存也都是全局变量,我们需要对内存进行仔细研究。
而且路有很多。
但是条条大路有炸弹!
最后终于用流程图分析清楚了这个程序到底在说什么!!!
归根结底就是我们如何避开炸弹,找到一条正确的出路最终到达程序结束,这就是我们的目标。
每一条路上都是有炸弹的。关键是我们如何通过正确的输入,巧妙的避开炸弹!

加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chenglin_Yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值