没权限在那边,先留着啦~
代码看着眼熟,这是从网上搜索到的答案。
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期)