linux 数字的ascii,如何在linux bash中键入ASCII码"00"和"01"?

我的程序看起来像这样:

/* buf_overflow.c */

#include

int main(){

char buf[4];

char exploit_buf[4];

fgets(buf, 4, stdin);

gets(exploit_buf);

printf("exploit_buf: %s\n", exploit_buf);

return 0;

}

我将使用"gets"函数的漏洞来缓冲溢出一些其他变量.我要写入"exploit_buf"的值是"AAAAAAAA\x01\x00\x00\x00",但我不知道如何将ASCII代码"01"和"00"发送到exploit_buf.

我知道使用这个命令"printf"AAAAAAAA\x01\x00\x00\x00""可以输入我想要的字符,但我不知道如何将它们发送到exploit_buf.我也知道Alt +(键盘右侧的数字键)可以从我输入的ASCII码中生成字符,但这在我的程序中也不起作用.

主要问题是"如何跳过第一个函数"fgets()"并在"gets()""中键入任意ASCII代码.

谁知道如何在linux的命令行中输入任意ASCII码?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值