用Windows虚拟机中的IDA调试连接在Linux物理机上的Android手机的native程序

标题就很绕口。
交代下背景
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网卡设备,桥接给虚拟机。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注