能力值:
( LV3,RANK:30 )
|
-
-
26 楼
哦。你说 AAssetManager_open 函数啊。呵呵。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
感谢分享,下载学习
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
感谢您的教导。请问在哪里可以找到cydiasubstrate source code / update?
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
楼主厉害,最近正好在研究substrate,多谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
比较好奇,文档中的代码表示什么意思,
thumb[0] = T$bx(A$pc);
thumb[1] = T$nop;
arm[0] = A$ldr_rd_$rn_im$(A$pc, A$pc, 4-8);
arm[1] = reinterpret_cast<uint32_t>(replace);
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
最少8字节跳转,下面的解释好理解多了。
应该是8个字节吧。
因为要实现任意位置的跳转,无法直接寻址,所以只能使用间接寻址了。
比如 0x12345678 这种,立即数不包含在指令中,而放在代码段(通常是函数的结束之后),装入的指令为 LDR Rd, [PC, #offset],即立即数是位于以 PC为基址加上一个偏移量的地址处。
所有应该修改了8个字节。
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
pdf中的代码:
thumb[0] = 0xF85F;
thumb[1] = 0xF000;
不知道作者这2条opcode是哪里得到的。
用arm-linux-androideabi-as汇编器编译该条"ldr pc, [pc, #-4]"指令,分别以arm和thumb模式得到如下结果。thumb不识别,arm的opcode与作者所写不一致
arm32:
04F01FE5 ldr pc, [pc, #-4]
thumb:不识别
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
楼主还在吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
目的是什么啊 完全不懂
|
|
|