首页
社区
课程
招聘
[求助]fscanf从文件中读取字符串被截断
发表于: 2016-2-25 20:41 14349

[求助]fscanf从文件中读取字符串被截断

2016-2-25 20:41
14349
在看《0day:软件漏洞分析技术》这本书的2.4节,通过溢出让程序运行指定的shellcode弹出messagebox,但是总是通不过测试,后来调试的时候发现字符串在0A处被截断了,下面是截图,





就是在图中0A处被截断了,读取的时候用的fscanf函数,除了0A经测试还有0C,0D等都会被截断,不知道是什么非法字符。

麻烦哪位大神帮帮忙啊。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 56
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你去查这个函数 空格换行都会被截断的
2016-2-25 20:51
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好的,谢谢,我看很多十六进制0开头的字符都会被截断,简单的xor加密方式应该可以实现替换掉这些bad char。
2016-2-28 10:11
0
雪    币: 4366
活跃值: (353)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
4
假设MessageBoxA的地址是0x77D5050B。
0B也会被截断,导致后面的内容读不进去,但是0F不会。
所以遇到截断字符,可以先用0F代替。待字符串全部读入之后,用OD动态调试的时,修改回0B即可。
2016-12-22 16:11
0
雪    币: 4139
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
心许雪 假设MessageBoxA的地址是0x77D5050B。 0B也会被截断,导致后面的内容读不进去,但是0F不会。 所以遇到截断字符,可以先用0F代替。待字符串全部读入之后,用OD动态调试的时,修改回0 ...
居然和我的地址一样
2018-11-24 20:30
0
雪    币: 4366
活跃值: (353)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
6
一个好c 居然和我的地址一样[em_1]
哈哈 很久的帖子了,怀念。加油!
2018-12-3 23:21
0
游客
登录 | 注册 方可回帖
返回
//