-
-
[原创]android 脱壳通用技术 及 子进程调试技术解决方案
-
发表于:
2017-4-20 16:43
9663
-
[原创]android 脱壳通用技术 及 子进程调试技术解决方案
好久不发帖了,今天来点干货
1、配置调试环境
子进程从sleep中恢复出来后,只需要把堆栈修和寄存器修复好,就可以了。注意要恢复堆栈,否则会运行失败。这个时候,父进程的堆栈和子进程的堆栈和寄存器应该是一样的,或者大部分是一样的。
在调试的过程中,可以把某些不重要的线程给挂起来。往往还是很有用的。
顺便说一句,在linux其他的版本中,是可以通过设置内核的一些参数,来进行子进程调试的。
动态跟踪,慢慢的找吧。
查找/proc/xxx/android_server,gdbserver,trace
tracepid
notify fd了等等
还有一些利用IDA对thumb指令,arm指令翻译不好的问题等。
首先,配置好调试环境。
Androidserver 的调试方法是 android_server -pxxxx 自定义port
Jdb的调试方法是 jdb -connect com.sun.jdi.SokcetAttach:hostname=xxxx,port=xxxx
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!