能力值:
( LV2,RANK:10 )
|
-
-
2 楼
好,帮你翻译了一下,自己看吧,那个good是真正有用的部分
var_10= -0x10
var_C= -0xC
PUSH {LR}
SUB SP, SP, #0xC sp=sp-0xc
STR R0, [SP,#0x10+var_C] sp+0x4=r0
STR R1, [SP,#0x10+var_10] sp=r1
LDR R3, [SP,#0x10+var_C] r3=sp+0x4
LDR R2, [R3] r2=*(r3)=*(sp+0x4)=*(r0)
MOVS R3, #0x2C0 r3=0x2c0
LDR R3, [R2,R3] r3=*(r2+r3)=*(*(r0)+0x2c0)
LDR R1, [SP,#0x10+var_C] r1=*(sp+0x4)=*(r0)
LDR R2, [SP,#0x10+var_10] r2=*(sp)=*(之前的r1)
MOVS R0, R1 r0=r1=*(r0)
MOVS R1, R2 r1=r2=*(sp)=*(之前的r1)
BLX R3 跳到函数addr==*(r2+r3)=*(*(r0)+0x2c0) good,,跳到此函数,函数地址是*(*(r0)+0x2c0),函数参数是参数一*(r0),参数二*(之前的r1)
MOVS R3, R0 r3=函数返回值
MOVS R0, R3 r0=r3=函数返回值 good
ADD SP, SP, #0xC
POP {PC}
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这不都写的很清楚了么,这段代码其实就是NewByteArray(env, arg1),0x2C0对应NewByteArray这个函数
|
|
|