阅读:1219回复:2
我在2k下写的wdm,在没有装ddk的XP机子上,用scm方式安装死机,而装了ddk以后,又没有问题?---50分
我在2k下写的wdm,在没有装ddk的XP机子上,用scm方式安装死机,而装了ddk以后,又没有问题?
在2k下,都没有问题。 在xp下,安装死机,但是卸不掉,返回1052的错误码。 [编辑 - 8/16/04 by wwwllg] |
|
沙发#
发布于:2004-08-16 15:12
真的很奇怪,贴上原代码看看??
|
|
|
板凳#
发布于:2004-08-16 15:23
估计不是这的问题。
我想是不是,装了ddk后,多加载了一些,平时xp不加载的驱动,或dll. 还有我用的是free版本的sys. void HookSomeAPI() { if(m_bHook) return; _realRegOpenKey = (RealRegOpenKey)(SYSCALL(ZwOpenKey)); CHAR * temp = (CHAR *)FindFunc(FindNtoskrnl(),"NtCreateToken"); if(temp == NULL) { DbgPrint( "NtCreateToken hook erro! \n" ); return; } _realNtCreateTokenindex = *((PULONG) &temp[1]); _realNtCreateToken = (RealNtCreateToken)SYSCALL2(_realNtCreateTokenindex); DbgPrint( "NtCreateToken index%d -- %x\n",_realNtCreateTokenindex,_realNtCreateToken ); _asm cli SYSCALL(ZwOpenKey) = (PVOID)HookRegOpenKey; SYSCALL2(_realNtCreateTokenindex) = (PVOID)HookNtCreateToken; _asm sti SeRegisterLogonSessionTerminatedRoutine( HookLogoff ); m_bHook = true; } |
|