RE套路 - 关于使用IDA 7.0前端进行的动态调试
整理一下IDA 7.0下几种常见文件类型的动态调试。
环境是win10+WSL2(WSL1调Linux文件一直有bug搞不定= =建议升2)。
P.S. 以下操作均在断点设置完毕以后进行,IDA动态调试开始时不会停在程序入口处,而会停在第一个断点或需要控制台进行相应操作处。
Windows
64位
选择debugger
在IDA中:Debugger -> Select debugger -> Local Windows debugger -> OK
开始调试
按F9即可开始调试。
32位
选择debugger
同Windows 64位操作。
进行设置
IDA 7.2及高版本中win32位程序可不用进行如下配置就能进行动态调试。
打开IDA目录下./dbgsrv/win32_remote.exe
图中所选的高亮部分即为ip地址,ip地址左侧0.0.0.0:23946
处23946即为端口号。
在IDA中:Debugger -> Process options,打开调试配置窗口。
将ip地址填入Hostname一栏,端口号填入Port一栏,其余为默认。
开始调试
同Windows 64位操作。
Linux
64位
选择debugger
在IDA中:Debugger -> Select debugger -> Remote Linux debugger -> OK
进行设置
将IDA目录下./dbgsrv/linux_server64
复制到需要调试的文件同目录下。
打开WSL2并定位至该目录。
第一次使用需给权限(偷懒直接给777),不然
./linux_server64
无法运行
运行./linux_server64
在IDA中:Debugger -> Process options,打开调试配置窗口。
红框处将Application和Input file均改为./文件名
(例如此处文件名为linux64,则改为./linux64
);Directory处清空(意思为当前目录)。
蓝框处Hostname一栏填127.0.0.1
(代表本机),Port一栏填端口号(linux_server64处的23946)。
开始调试
同Windows 64位操作。
32位
其余操作均与Linux 64位同,除了要把所有的./linux_server64
换成./linux_server
。
__EOF__

本文链接:https://www.cnblogs.com/c10udlnk/p/14214044.html
关于博主:欢迎关注我的个人博客-> https://c10udlnk.top/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程