-
-
[讨论][求助]关于 软件漏洞分析入门_5_初级栈溢出D_植入任意代码 scanf的问题
-
发表于: 2010-12-9 20:05 3513
-
各位,我在 做这个(软件漏洞分析入门_5_初级栈溢出D_植入任意代码)实验的时候,由于我的messageboxa 的地址为0x77D0050B,逆序为(0B05D077)
scanf读入 txt文件出现了问题
0012FB7C 33 DB 53 68 77 65 73 74 68 66 61 69 6C 8B C4 53 3跾hwesthfail嬆S
0012FB8C 50 50 53 B8 0B 05 D5 77 FF D0 90 90 90 90 90 90 PPS?誻袗悙悙
0012FB9C 90 90 90 90 90 90 90 90 90 90 90 90 90 90 99 90 悙悙悙悙悙悙悙檺
0012FBAC 90 90 90 90 FA F0 12 00 00 CC CC CC CC CC CC CC 悙悙..烫烫烫
每次只能读到第二行的B8,后面就不能读入了。
如果把B8后的0B改为00 剩下的字符又可以读入
这里也有人出现同样问题http://bbs.pediy.com/showthread.php?t=56656&page=3
仔细分析后发现 0x0A 0x0B 0x0C是会让scanf产生误会的十六进制码。
00001010 10 0A LF (NL line feed, new line) 换行键
00001011 11 0B VT (vertical tab) 垂直制表符
00001100 12 0C FF (NP form feed, new page) 换页键
00001101 13 0D CR (carriage return) 回车键
那么,请问有什么别的方法能绕过避免出现此类问题呢?
scanf读入 txt文件出现了问题
0012FB7C 33 DB 53 68 77 65 73 74 68 66 61 69 6C 8B C4 53 3跾hwesthfail嬆S
0012FB8C 50 50 53 B8 0B 05 D5 77 FF D0 90 90 90 90 90 90 PPS?誻袗悙悙
0012FB9C 90 90 90 90 90 90 90 90 90 90 90 90 90 90 99 90 悙悙悙悙悙悙悙檺
0012FBAC 90 90 90 90 FA F0 12 00 00 CC CC CC CC CC CC CC 悙悙..烫烫烫
每次只能读到第二行的B8,后面就不能读入了。
如果把B8后的0B改为00 剩下的字符又可以读入
这里也有人出现同样问题http://bbs.pediy.com/showthread.php?t=56656&page=3
仔细分析后发现 0x0A 0x0B 0x0C是会让scanf产生误会的十六进制码。
00001010 10 0A LF (NL line feed, new line) 换行键
00001011 11 0B VT (vertical tab) 垂直制表符
00001100 12 0C FF (NP form feed, new page) 换页键
00001101 13 0D CR (carriage return) 回车键
那么,请问有什么别的方法能绕过避免出现此类问题呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
看原图
赞赏
雪币:
留言: