标题就很绕口。
交代下背景
IDA Pro我用的是网上流传的7.2盗版, 只有Windows版本
我主要的工作平台是 Debian Linux
本来一种简单的方式是, 将 Android手机的usb,直接分配给虚拟机
1.在手机上运行 android_server64
./android_server64 IDA Android 64-bit remote debug server(ST) v1.25. Hex-Rays (c) 2004-2018 Listening on 0.0.0.0:23946...
2.将usb设备中,android手机分配虚拟机,安装好adb驱动
3在windows命令行运行
adb forward tcp:23946 tcp:23946
4.在IDA直接 attach 就行了
我选择的是一种复杂的方式
1. 手机上运行 android_server64
2. Linux控制台运行 adb forward tcp:23946 tcp:23946
3.root用户运行iptables
iptables -t nat -A OUTPUT -p tcp --dport 9527 -j REDIRECT --to 23946 iptables -t nat -A PREROUTING -p tcp --dport 9527 -j REDIRECT --to 23946
4.IDA attch时配置端口为 9527
另外一种简单的方式,手机开启usb网络共享, Linux主机上会出现一个usb0网卡设备,桥接给虚拟机。