Gdb 缓冲区溢出; Python 不会执行
Gdb Buffer Overflow; Python won't execute
我的 gdb 有问题,我无法在里面创建 python 命令 运行。它会永远挂起,直到我第二次按回车键。
gdb$ run $(python -c "print('A'*50)");
Starting program: /home/Myprogram $(python -c "print('A'*50)");
[buf]:
[check] 0x4030201
[Inferior 1 (process 27229) exited normally]
--------------------------------------------------------------------------[regs]
EAX:Error while running hook_stop:
No registers.
我去搜索,每次有人使用相同的命令时:
Starting program: /home/Myprogram $(python -c "print('A'*50)");
下面有一行 50 'A'。
第二部分(在 [buf] : 之后)仅在我再次按回车键时显示。如果我什么都不做,它就会挂起并且不会执行 python.
有什么建议吗?
我终于找到了解决方案:
echo "your python code" > bla.py
python bla.py > output
gdb yourProgram
在 gdb 中:
gdb$ run < output
我的 gdb 有问题,我无法在里面创建 python 命令 运行。它会永远挂起,直到我第二次按回车键。
gdb$ run $(python -c "print('A'*50)");
Starting program: /home/Myprogram $(python -c "print('A'*50)");
[buf]:
[check] 0x4030201
[Inferior 1 (process 27229) exited normally]
--------------------------------------------------------------------------[regs]
EAX:Error while running hook_stop:
No registers.
我去搜索,每次有人使用相同的命令时:
Starting program: /home/Myprogram $(python -c "print('A'*50)");
下面有一行 50 'A'。
第二部分(在 [buf] : 之后)仅在我再次按回车键时显示。如果我什么都不做,它就会挂起并且不会执行 python.
有什么建议吗?
我终于找到了解决方案:
echo "your python code" > bla.py
python bla.py > output
gdb yourProgram
在 gdb 中:
gdb$ run < output