能力值:
( LV3,RANK:20 )
|
-
-
2 楼
只知道0x2E是干什么的。。。0x2D听说过没见过。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
DbgPrint。。。。哈哈哈。。。你懂得,我就HOOK过
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你可以加我qq
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我后来看了资料DgbPrint就是用的int 2d,我开始Hook这个中断,然后在里面打印,哈哈,悲催的事情就是蓝了,搞了好几次才知道!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
另外问一下,我32位的驱动,怎么搞成64位的驱动,跑在win7上?不会要全部重新写过吧?
|
能力值:
( LV12,RANK:210 )
|
-
-
7 楼
这要看你怎么写的。普通的文件过滤驱动什么的可以直接重新编译了用。Hook SSDT等的不行。
另外64位系统的驱动必须有合法的数字签名,否则系统会拒绝加载。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
因为以前写的驱动地址都是直接 从PVOID(ULONG)转换来的,现在64位估计不能这样转换了,
还有以前也有很多ULONG=(PVOID)的,现在地址是64位,的,肯定要错,应该要用ULONGULONG了吧
|
能力值:
( LV12,RANK:210 )
|
-
-
9 楼
用ULONGLONG的话,32位就不太好了(效率,空间)。应该用ULONG_PTR。这样32位的环境自动是32位的,64位的就自动是64位的。其他的,比如说LONG -> LONG_PTR同理。
指针与整数的互相转换要用专用的,名字带_PTR后缀的类型。例如DWORD_PTR(应用程序),ULONG_PTR(应用程序,驱动)。
|
|
|