【问题标题】:How to write shellcode in c?如何用c编写shellcode?
【发布时间】:2019-07-21 14:34:25
【问题描述】:

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

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

【问题讨论】:

  • 如果不是您放入的文件,您希望文件包含什么?
  • 您是否正在尝试执行您在文件中编写的 shell 代码?

标签: c shell shellcode


【解决方案1】:

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

打印出来

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

指定

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

改为。

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2022-09-25
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多