arm汇编第一集

  1. 静态注册和动态注册

image.png

  1. 汇编指令

image.png
B:以B开头的指令如BLX,一般是函数跳转
LDR R8,[R9,#4]:把R9+4地址内的数据放到R8里
MOV R0,#8:把8的值赋给R0
MOV R0,R1:把R1的值赋给R0
ADD,SUB,MUL,DIV=》加,减,乘,除

arm汇编第二集

  1. ida识别代码颜色对应关系

蓝色:常规指令
黑色:节与节之间的间隙
暗黄色:ida未识别内容
粉色:外部导入

  1. ida快捷键

https://blog.csdn.net/zino00/article/details/122730178

arm汇编第三集

  1. 小端和大端

image.png

arm汇编第四集


PC:运行到哪行就指向哪行地址
image.png

frida讲解+实战java层和native层

  1. thumb指令和arm指令

要hook的地址是thumb是指令要在地址后面加1,arm指令直接写
thumb指令:两个地址之间出现 2 个字节和 4 个字节的如:00001270、00001272、00001274
arm指令:两个地址之间都是四个字节如:00001270、00001274

  1. 返回值

替换返回值:返回值.replace(‘1’),可以把返回值替换成1