能力值:
( LV2,RANK:10 )
|
-
-
2 楼
思路不错,期待实例
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
mark,学习
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
十分期待实例!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
剩下的就是动手了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
动手,很难啊
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
刚遇到问题了,已找到so中对应的加密和解密函数,并成功实现so动态调试,在对应函数入口和返回时加断点能跟到密文和明文,但是函数体中存在多个跳转,跳转里面还有子函数跳转,已经彻底凌乱。
另外怎么才算指令不正常?
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
只要找到地方能调试就成功一大半了,剩下的只是慢慢调试,判断指令正不正常一般看如下一点:
正常函数的入口指令会是如下情况:
PUSH.W {R4-R11,LR}
SUB SP, SP, #0xC4
LDR R5, =(__stack_chk_guard_ptr - 0x87192)
MOV R10, R0
ADD R0, SP, #0xE8+var_BC
MOV R4, R1
ADD R5, PC ; __stack_chk_guard_ptr
LDR R5, [R5] ; __stack_chk_guard
MOV R6, R2
LDR R3, [R5]
加密后函数的入口指令会变成如下奇怪的情况:
BPL loc_44DC7C
LSLS R6, R6, #0x17
ADD R2, SP, #0x1E0
BMI.W loc_434E9E
BHI loc_44DD04
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
nice
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
思路受用,期待实例!!
|
|
|