Cat 操作码中的文件

问题描述

我正在尝试复制缓冲区溢出漏洞。

为此,我需要在操作码中插入一系列指令,以显示(打印)文件内容。我希望这一系列指令覆盖堆栈上的返回地址,以便在导致分段错误后执行(如果我正确理解缓冲区溢出漏洞)。

我需要的指令已经存在于堆栈中,但只有提供正确的密码才能到达。

该十六进制指令是:0x7461636c6f6c ('lolcat')

来自 0008| 0x7ffce88961b8 --> 0x56138796e82b --> 0x7461636c6f6c ('lolcat') 在堆栈上。

如果我希望在返回分段错误时执行此指令,我是简单地编写 python -c "print '\x41'*134560" + 0x7461636c6f6c ('lolcat')| ./vuln 还是需要将此命令转换为机器代码(操作码),如果是,我该如何进行进行转换?

我说的是 \x90\x80\xc0....

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)