摘要: 后续我们会首先显示*.o的汇编,然后使用反编译后的C语言再比较最后的汇编结果。通过IDA打开的汇编语言如下图:接下来我们通过汇编来进行一步步的分析:1、我们不能通过开始给R6,R5,R4的赋值操作确定其具体的含义,但是大致上可以判定为变量的初始化或是数据常量;2、我们看到有一个标示符loc_10,如果你看过《IDA使用指南》的话会发现,这是IDA工具自己生成的,代表了一个跳转位置,符号只是为了阅读代码时起到一定的辅助作用,通过下面的汇编指令BLE loc_10跳转到该位置,而跳转的结果是根据上面的汇编语句CMP R4, R5来进行判断的,意思是如果R4小于等于R5则跳转到loc_10,整个过程 阅读全文