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

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

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





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

麻烦哪位大神帮帮忙啊。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

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