首页
社区
课程
招聘
[旧帖] [回复][求助]逆向一个驱动,发现里面仅仅就是操作了下KeTickCount,这是啥目的呢? 0.00雪花
发表于: 2010-10-10 00:05 1579

[旧帖] [回复][求助]逆向一个驱动,发现里面仅仅就是操作了下KeTickCount,这是啥目的呢? 0.00雪花

2010-10-10 00:05
1579
没权限在那边,先留着啦~
代码看着眼熟,这是从网上搜索到的答案。

DDK驱动开发时 出现连接错误“unresolved external symbol @__security_check_cookie@4”的解决方法。
有以下两种解决办法:

1、包含 “ bufferoverflowK.lib ”

2、现在最新的ddk都不提供GsDriverEntry这个函数么?
没有就自己实现一个DsDriverEntry吧

ULONG ___security_cookie = 0xbb40;
ULONG ___security_cookie_complement = 0xFFFF44BF;

NTSTATUS GsDriverEntry(IN PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegPath)
{
LARGE_INTEGER tickCount;
KeQueryTickCount(&tickCount);
if(!___security_cookie || ___security_cookie == 0xbb40)
{
ULONG temp = (ULONG)&___security_cookie;
temp = ((temp >> 8) ^ tickCount.u.LowPart) & 0xffff;
if(temp)
___security_cookie = temp;
else
___security_cookie = tickCount.u.LowPart & 0xffff;
}

___security_cookie_complement = ~___security_cookie;
return DriverEntry(DriverObject,RegPath);
}

void __fastcall __security_check_cookie(ULONG cookie)
{
if(cookie != ___security_cookie || cookie & 0xffff0000)
KeBugCheckEx(0x7f,cookie,___security_cookie,___security_cookie_complement,0);
}

这是微软实现的代码...有了这个就可以放心打开gs编译选项了
当然你需要把入口点改成GsDriverEntry

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢lz的解释~
这个帖子是我在那边发的,多谢了!
2010-10-11 18:16
0
游客
登录 | 注册 方可回帖
返回
//