使用IA32和fgets()自动化GDB

2024-09-19 23:33:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在艰难地进行IA-32代码的GDB调试。我已经设置了我的.gdbinit文件,其中包含了我需要逐步完成程序早期部分的所有命令。问题是,在大约完成一半时,代码调用fgets():

x0x8049260  call   0x80487d0 <fgets@plt>

这是有问题的,因为GDB在这一点上停止并等待用户输入一个字符串。如果.gdbinit文件能提供这个字符串,我会很高兴的。但是我在GDB文档中没有看到任何关于如何做到这一点的内容。你知道吗

有人知道我想做的事是否可行吗?或者我需要一个外部Python脚本来运行GDB吗?你知道吗


Tags: 文件字符串代码用户文档命令程序plt
1条回答
网友
1楼 · 发布于 2024-09-19 23:33:17

最后,我偶然发现了.gdbinit文件,它允许我自动执行fgets()调用中的所有命令,然后自动执行之后的所有命令。所以我所要做的就是在文件中设置这些命令,运行gdb和我的程序,然后手动输入fgets()输入。有点麻烦,但并不可怕。你知道吗

相关问题 更多 >