c - 如何用c语言编写shellcode?

标签 c shell shellcode

我尝试使用c在文件中写入shell代码,但是执行程序后我发现文件中的ASCII代码不是shell代码。 这是代码:

FILE *shell;
    shell = fopen("shell.txt", "w");
    fprintf(shell,"shell = '\xbd\x7f\x94' \n");
    fclose(shell);

最佳答案

在 C 中要打印反斜杠,您需要对其进行转义,因为它是转义字符。

所以要打印

shell = '\xbd\x7f\x94' <LF>

指定

"shell = '\\xbd\\x7f\\x94' \n"

相反。

关于c - 如何用c语言编写shellcode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134154/

相关文章:

bash - 有没有办法在并行进程的进程终止时刷新标准输出

security - 简单堆栈溢出的 Shellcode : Exploited program with shell terminates directly after execve ("/bin/sh")

c - 为什么 execve 系统调用可以在没有任何 argv 参数的情况下运行 "/bin/sh"而不是 "/bin/ls"?

mysql - 从本地导入 mysql 转储到 SSH

bash - Shell:如何获取包含一些字符串的容器名称

assembly - x86 程序集 : Data in the Text Section

c - Ptrace 为 execve 捕获许多陷阱

c - 我想为 Linux 平台用 C 编码的游戏制作一个 GUI。是否有任何 API 可以做到这一点,或者什么是制作 gui 的最简单方法

c - 退出 scanf 使用较少的参数然后指定

c - 多个进程访问单个表进行插入