|
发表于 2012-4-25 21:37:43
|
显示全部楼层
刚看了代码,看到下面这部分。
win7的majorVersion是不是6,miniorVersion是不是1?
NtUserCallOneParam_callnumber在 win7里面是不是也是 0x143;
//根据操作系统来确定具体函数的服务号
VOID InitCallNumber()
{
ULONG majorVersion, minorVersion;
PsGetVersion( &majorVersion, &minorVersion, NULL, NULL );
if ( majorVersion == 5 && minorVersion == 2 )
{
DbgPrint("comint32: Running on Windows 2003");
NtUserCallOneParam_callnumber = 0x143;
}
else if ( majorVersion == 5 && minorVersion == 1 )
{
DbgPrint("comint32: Running on Windows XP");
NtUserCallOneParam_callnumber = 0x143;
}
else if ( majorVersion == 5 && minorVersion == 0 )
{
DbgPrint("comint32: Running on Windows 2000");
NtUserCallOneParam_callnumber = 0x143;
}
} |
|