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

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

控制项目架构技巧:

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

其他技巧:

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

做题感受:

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

加油!

猜你喜欢

转载自blog.csdn.net/ChenglinBen/article/details/84888496
今日推荐