首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
《0day:软件漏洞分析技术》
发新帖
0
0
[求助]在看软件漏洞分析入门的帖子,有句话没明白请高手帮忙解释下3Q……
发表于: 2010-7-6 11:29
9372
[求助]在看软件漏洞分析入门的帖子,有句话没明白请高手帮忙解释下3Q……
大嘴呀呀
2010-7-6 11:29
9372
是这篇http://bbs.pediy.com/showthread.php?t=56656文章中的下面这段话~
XOR EBX,EBX
;压入NULL结尾的”failwest”字符串。
之所以用EBX清零后入栈做为字符串的截断符,是为了避免“PUSH 0”中的NULL,否则植入的机器码会被strcpy函数截断。
请问“是为了避免“PUSH 0”中的NULL”这句是什么意思?
它与 XOR EBX,EBX有什么不同?
先谢谢了~~!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
大嘴呀呀
雪 币:
195
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
76
粉丝
0
关注
私信
大嘴呀呀
2
楼
我顶~~帮忙解释下吧
2010-7-6 12:04
0
南方失败
雪 币:
230
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
62
粉丝
0
关注
私信
南方失败
3
楼
strcpy是以NULL为结束识别。遇到这个就结束
2010-7-6 12:28
0
笨l笨
雪 币:
224
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
99
粉丝
0
关注
私信
笨l笨
4
楼
字符串是以\0结尾的。
XOR EBX,EBX清零,替代push 0
没有出现截断符
2010-7-6 12:47
0
大嘴呀呀
雪 币:
195
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
76
粉丝
0
关注
私信
大嘴呀呀
5
楼
谢谢大家~ 但是我想知道 “PUSH 0”中的NULL 这句怎么理解?
2010-7-6 13:25
0
大嘴呀呀
雪 币:
195
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
76
粉丝
0
关注
私信
大嘴呀呀
6
楼
我晕,是push 0这个指令本身机器码就等于NULL……
2010-7-6 15:41
0
gezz
雪 币:
88
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
186
粉丝
0
关注
私信
gezz
7
楼
PUSH 0就是放一个NULL 去堆栈里面 在C中间0 == NULL
2010-7-12 00:32
0
pende
雪 币:
21
活跃值:
(25)
能力值:
( LV4,RANK:50 )
在线值:
发帖
4
回帖
41
粉丝
0
关注
私信
pende
1
8
楼
我的理解是这样的
PUSH 0 对应的机器码是 6A 00
这里出现了00字节
本着尽量控制Shellcode中00字节出现的原则
所以就不是用PUSH 0这样的操作码了
2010-7-13 09:17
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
大嘴呀呀
6
发帖
76
回帖
10
RANK
关注
私信
他的文章
[求助]程序员如何减肥?
3344
如何修改昵称?
4467
OllyDBG 入门系列三 部分没看明白~,请大侠指点……感谢!!
3655
[求助]在看软件漏洞分析入门的帖子,有句话没明白请高手帮忙解释下3Q……
9373
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部