我正在尝试对课程分配的程序执行缓冲区溢出攻击。攻击程序和易受攻击的程序都是我编写的。
易受攻击的代码用于scanf
从标准输入读取数据。
./vulnerable < malicious_payload_file.txt
工作正常。
more malicious_payload | ./vulnerable
并且echo JUNK_JUNK_JUNK_JUNK | ./vulnerable
也可以按预期工作。
但是,我想使用攻击程序来不断提供更长的有效载荷,直到程序崩溃。所以,我需要动态生成更大的垃圾有效载荷。我system ("./vulnerable");
用来反复调用和测试异常退出。
如何指定这样的有效载荷?
有没有办法运行./vulnerable < malicious_payload_binary
或以某种方式运行,这样我就不必将恶意有效负载放在文件中,而是可以在命令行中指定它?