如何使用printf在c

问题描述

我试图使用以下代码将一个 shellcode 输出到我的控制台,但我不知道发生了什么,我搜索了很多。所以请看一看:p

    char test[] = "\x90\x90\x90\x90";
    for (int i = 0; i < sizeof(test); i++)
    {
        printf("\\x%x",test[i]);
    }

with the output:

\xffffff90\xffffff90\xffffff90\xffffff90\x0

我试过\\x%.2x

我什至试过这个(知道它行不通)\\x%c

我尝试使用 \\x%2u && \\x%u 但效果不佳

idk 如果这也与头文件有关,我不这么认为,但这是我包括的内容:

#include <stdio.h>
#include <string.h>

我的目的是按原样逐字节打印shellcode,因为它将以这种方式生成(基于我的其余代码)

有什么帮助吗?

感谢您的时间 非常尊重:)

解决方法

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...