使用 IDA 32 位进行远程 Android 调试 - 绑定:地址已在使用错误

逆向工程 艾达
2021-06-30 03:59:55

当我尝试使用 Android 模拟器使用 IDA 进行远程调试时,我在命令提示符下收到以下错误。

./android_server 
IDA Android 32-bit remote debug server(ST) v1.15.
Hex-Rays (c) 2004-2012 bind: Address already in use

我需要以下内容:

./android_server IDA Android 32-bit remote debug server(ST) v1.15.
Hex-Rays (c) 2004-2012 Listening on port #23946...

我该如何纠正?

2个回答

该错误表明(正是它所说的)android_server应用程序未能绑定到 IP 地址/端口。这意味着android_server尝试使用的地址/端口很可能已被其他进程或应用程序使用。

显然,仅提供足够的信息不足以为您提供准确的答案。请提供有关您的设置的详细信息。

下面是一篇关于使用 IDA 进行 Android 调试的示例设置的文章:

使用 IDA 调试 Android 库

您应该尝试不同的端口。绑定失败仅意味着有另一个应用程序使用该 IP/PORT 组合。解决此类错误的唯一方法是修改源以将套接字选项正确设置为 SO_REUSEADDR(假设使用它的进程尚未定义 SO_EXCLUSIVEADDRUSE)。但这在你的情况下是不可能的。如果您在 Windows 上运行,并且有可用的 VM,请尝试全新安装 Windows,否则使用 ProcessHacker 等工具查看您尝试使用的端口是否尚未使用。

TLDR:尝试不同的 IP/端口组合。

还要确保您以特权方式运行它。