简述-gdb检测apk是否可以被调试

如题所述

第1个回答  2022-07-25
调试环境:一台root手机或者模拟器,gdb环境
软件环境:一个名义上貌似已经加固的apk
命令步骤:

1、adb install ...apk
2、
      2.1、adb shell
      2.2、ps查看进程

很多加固平台后,会生成一个子进程

        2.3、gdbserver remote:端口号 --attach:PID

                        ps:不需要安装什么gdbserver,android源码自带了

                        ps:如果出现提示“检测到调试器”之类的话,然后app崩溃了,大致可以说明加固是有效的。

        2.4、如果未出现上述ps问题,则继续
                adb forward tcp:端口号 tcp:端口号

        2.5、找到sdk\ndk下的gdb.exe,运行它,执行命令target remote:端口号,如下,能成功连上的话,基本上说明这个apk是可以被调试的。over

3、然后想怎么调试就自己写些JNI搞吧。
相似回答