小弟近期用到了Android进程注入,用到了古河大人的libinject,在此拜谢~~~~~~~~~~
不过遇到问题,我在注入vold进程时,ptrace_call不返回,调试一下发现是waitpid一直不返回;注入不成功。但是我再次注入,注入成功(logcat可以看到注入函数的输出),但是注入目标就挂掉了,显示信息如下:
V/injectso( 31): Hook start !!
F/libc ( 31): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
I/DEBUG ( 34): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 34): Build fingerprint: 'generic/sdk/generic:4.0.3/MR1/237985:eng/test-keys'
I/DEBUG ( 34): pid: 31, tid: 31 >>> /system/bin/vold <<<
I/DEBUG ( 34): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
I/DEBUG ( 34): r0 fffffff5 r1 00004000 r2 00000007 r3 00000022
I/DEBUG ( 34): r4 00019318 r5 00000000 r6 bec3bb3c r7 00000000
I/DEBUG ( 34): r8 40051808 r9 00000023 10 00018088 fp 00018088
I/DEBUG ( 34): ip 000173e8 sp bec3bafc lr 00000000 pc 00000000 cpsr 60000010
I/DEBUG ( 34): d0 0000000000000000 d1 0000000000000000
I/DEBUG ( 34): d2 0000000000000000 d3 0000000000000000
I/DEBUG ( 34): d4 0000000000000000 d5 41bf786ead000000
I/DEBUG ( 34): d6 3f50624dd2f1a9fc d7 414aea990035d532
I/DEBUG ( 34): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 34): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 34): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 34): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 34): scr 00000010
I/DEBUG ( 34):
I/DEBUG ( 34): #00 pc 00000000
I/DEBUG ( 34): #01 lr 00000000 <unknown>
I/DEBUG ( 34):
I/DEBUG ( 34): code around pc:
I/DEBUG ( 34): 00000000 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 34): 00000010 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 34): 00000020 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 34): 00000030 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 34): 00000040 ffffffff ffffffff ffffffff ffffffff ................
真心求教,希望各位大人指点,拜谢啊拜谢。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!