我目前正在处理 C 程序中的简单缓冲区溢出问题,并且我试图通过在 IDA Pro 中逐步执行来理解该程序。
该程序接受一个参数并将其写入缓冲区strcpy()。我可以AAAA...向 IDA Pro 中的程序(调试器->进程选项)传递一个简单的参数,并查看返回地址是如何被覆盖的。
我现在想做的是传递一些 shellcode 作为参数,然后在 IDA Pro 中查看程序如何将 shellcode 写入缓冲区并覆盖返回地址。
在 shell 中,我会执行类似的操作:
$ ./vuln \`perl -e 'print "\x55\x89\xe5..."'`
或者
$ ./vuln \`cat shellcode.txt`
所以我的问题是:如何将不可打印的字符作为参数传递给 IDA Pro 中的程序?