首页
社区
课程
招聘
[求助]求助这段汇编代码用义(代码不长)
发表于: 2009-5-4 10:27 2873

[求助]求助这段汇编代码用义(代码不长)

2009-5-4 10:27
2873
分析一个驱动,看到这段频繁出现的汇编代码,分别出现在函数头,和函数尾.

函数头部
mov     edi, edi
push    ebp
mov     ebp, esp
sub     esp, 120h
mov     eax, g_unkvalue    //这边开始不懂
xor     eax, ebp
mov     [ebp+var_4], eax

对应的函数尾部
mov     ecx, [ebp+var_4]
xor     ecx, ebp
..........
call ds:KeBugCheckEx
leave
retn    x

可能写得不完整,但不知道高手们有没有遇到类似的说下具体含义!谢谢了!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
这就是用来检测堆栈,防止溢出的。
2009-5-4 12:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mov     edi, edi
push    ebp
mov     ebp, esp
sub     esp, 120h
mov     eax, g_unkvalue   
xor     eax, ebp
mov     [ebp+var_4], eax // 初始堆栈校验值。

对应的函数尾部
mov     ecx, [ebp+var_4] // 判断堆栈校验值。
xor     ecx, ebp                // 一旦发生变化,即说明有栈溢出。
..........
call ds:KeBugCheckEx
leave
retn    x
2009-5-4 14:26
0
游客
登录 | 注册 方可回帖
返回
//