能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也菜鸟,楼主留个Q和你交流学习下吧
|
能力值:
( LV12,RANK:210 )
|
-
-
3 楼
R3倒不如R0简单
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
R3能做的不在R0里做,而且也简单不到哪去
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
是Ro下很简单
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
this->m_hWin32kModule = ::LoadLibraryEx(_T("Win32k.sys"), 0, DONT_RESOLVE_DLL_REFERENCES);
不会成功的,因为Win32k.sys的基址大于0x80000000,LoadLibaryEx无法满足这个要求
|
能力值:
( LV7,RANK:100 )
|
-
-
7 楼
晕。。。你自己试试就知道了
|
能力值:
( LV9,RANK:610 )
|
-
-
8 楼
只是加载到内存而已,要是LoadLibrary真能把它加载到那个位置就太牛了,一种新的突破各种XX保护的驱动加载方法诞生了
|
能力值:
( LV7,RANK:100 )
|
-
-
9 楼
我在程序中试过了,确实是不可以::LoadLibraryEx(_T("Win32k.sys"), 0, DONT_RESOLVE_DLL_REFERENCES)呀!!我感觉可以的?为什么呢?错误号ERROR_INVALID_ADDRESS
487 Attempt to access invalid address.
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
diuboss应该是对的
LoadLibraryEx(_T("Win32k.sys"), 0, DONT_RESOLVE_DLL_REFERENCES);
不会成功的
|
能力值:
( LV7,RANK:100 )
|
-
-
11 楼
LZ都说是用户态加载了........试试更健康
|
能力值:
( LV7,RANK:100 )
|
-
-
12 楼
晕 我怎么就行,加载到自己的内存,返回值hmodule是你进程用户态的地址~~(比如0x01020000)
|
能力值:
( LV3,RANK:20 )
|
-
-
13 楼
R0怎么做?
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
难道是rp问题... 你的系统是什么?
|
能力值:
( LV7,RANK:100 )
|
-
-
15 楼
无语了,我用vista sp2就可以, 但用xp悲剧的返回0
但xp下用ImageLoad
PLOADED_IMAGE pLoad = ImageLoad("win32k.sys",NULL);
这样就可以
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
还好 =_= 俺还以为...
估计要 Vista已后的系统才能成功加载吧
|
能力值:
( LV7,RANK:100 )
|
-
-
17 楼
我的系统版本下确实不行。。我感觉确实是跟OS Version 有关系 。。。无奈。。。
|
能力值:
( LV12,RANK:300 )
|
-
-
18 楼
说了这么久,楼主都没说自己是在哪个版本系统下测试成功的
|
能力值:
( LV7,RANK:100 )
|
-
-
19 楼
不知道为啥xp不能LoadLibrary win32k.sys 但是却能加载ntkrnlpa.exe~
所以还是用imageload或者createfilemapping加载文件,直接读取.data然后重定位更容易~比LZ代码少很多...
xp sp2~~vista sp2测试成功
|
|
|