1. apk拖进夜神,去安装目录下,cmd中输入一下几条命令
nox_adb.exe connect 127.0.0.1:62001
adb push d:\IDA\dbgsrv\android_server(IDA的dbgsrv目录下有很多版本,我尝试了这个版本出错,发现还有一个版本叫android_x86_server,可以成功运行) /data/local/tmp/android_server(这个目录其实可以随便放,有的反调试会检测)
adb shell
cd /data/local/tmp
chmod 777 android_x86_server
./android_x86_server
再开一个cmd
adb forward tcp:23946 tcp:23946
adb forward的细节:https://blog.youkuaiyun.com/u013553529/article/details/80036227
2. 打开ida,Debugger-attach-Remote linux debugger
3. hostname为localhost,port默认23946,选择夜神中正在运行的程序所对应的进程,可以用jeb反编译apk来找具体的名字如com/xxx/xxxx
选中进程就就如我们的调试界面了
4. 调试界面可以反编译,但是函数名字出不来,针对这个问题暂时没有特别好的解决办法,目前的办法就是用jeb把libxxx.so
dump出来,再开一个ida解析他,对照着可以比较出相关的函数名字
5.以wctf2019的apk1为例
现在另一