首页
社区
课程
招聘
[旧帖] 写驱动时遇到的几个小问题... 0.00雪花
发表于: 2010-2-11 22:51 3878

[旧帖] 写驱动时遇到的几个小问题... 0.00雪花

2010-2-11 22:51
3878
_HookZwLoadDriver	proc	_lpDriverServiceName
		pushad
		invoke	_MessageBox,addr g_usHook,_lpDriverServiceName
		invoke	RtlCompareUnicodeString,addr g_usDriverName,_lpDriverServiceName,TRUE
		.if	eax == 0
			popad
			invoke	_MessageBox,addr g_usHook,addr g_usFind
			mov		eax,STATUS_ACCESS_DENIED
		.else
			popad
			invoke	_MessageBox,addr g_usHook,addr g_usNotFind
			push	_lpDriverServiceName
			mov		eax , lpOldZwLoadDriver
			call	eax
		.endif
		ret
_HookZwLoadDriver	endp


好吧一执行到RtlCompareUnicodeString就BSOD...是虚拟机拯救了我的电脑-_,-求解

另:Unicode字符串的定义我用了两个宏
CCOUNTED_UNICODE_STRING        'ZwLoadDriver', g_usZwLoadDriver, 4
WSTR g_usDriverName,"\Registry\Machine\System\CurrentControlSet\Services\DriverName"
第一个CUS在载入第二个字符串时不能编译
而我把所有字符串用WSTR定义时则在载入时就蓝屏...亦求这两个宏的解释

三问(姑且是吧)...那就433
详情SRC

BTW:汇编写驱动是我的爱好

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自顶一下- -
2010-2-12 14:37
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用 ddk 另写一个用汇编比较一下不就知道了 ^_^
2010-2-12 14:50
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己写算法比较把 超级不喜欢这垃圾函数
2010-2-12 15:37
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
也是 比较字符串 不算复杂
2010-2-12 15:57
0
雪    币: 101
活跃值: (144)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
_MessageBox?
驱动下面你是怎么搞的?
2010-2-13 15:23
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
以前借过一本书看了看,最后没能看下去就放弃了,
2010-2-13 15:49
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我还是刚入门 诚求指点门径
2010-2-16 02:05
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
难道是发消息让R3调用?
2010-2-16 21:20
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主  我也只会ASM写驱动 有空交流下
2010-2-16 21:20
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
字符串初始化了吗
2010-2-16 22:02
0
游客
登录 | 注册 方可回帖
返回
//