zoukankan      html  css  js  c++  java
  • 使用Idaq工具查看可执行文件ARM汇编代码

       idaq是一种流行的破解工具,可以通过它查看可执行文件的内部arm汇编代码,间接得到或猜测竞争对手可执行文件的代码。

       下面举例简单分析一个iPhone应用程序对应的arm汇编代码: 

     

      STMFD SP!, {R4,R7,LR}            // 入栈操作,一般任何函数的开始都会有此指令  

      LDR R1, =(off_13F888 - 0xB651C)    // 将 =(off_13F888 - 0xB651C)对应的内存值移动到寄存器R1中  

      ADD R7, SP, #4            // R7 <------ SP + 4

      BL    _objc_msgSend          // 跳转到子例程_objc_msgSend处执行,执行完后返回继续执行

      MOV  R4, R0             //  R4 <------ R0  

      LDMFD  SP!, {R4, R7, PC}        // 出栈操作,一般任何函数的最后都会有此指令  

         以后会根据不同应用程序的不同模块,更加细致的分析内部运行原理。

         --- xichen2  陈曦       

       

  • 相关阅读:
    AcWing每日一题--数字三角形
    AcWing每日一题--货仓选址
    Codeforces Round #693
    动态规划--多重背包
    动态规划--完全背包
    动态规划--01背包
    博弈论--SG函数
    博弈论--Nim游戏
    基础数论--容斥定理
    基础数论--卡特兰数
  • 原文地址:https://www.cnblogs.com/ydhliphonedev/p/2134772.html
Copyright © 2011-2022 走看看