能力值:
(RANK:410 )
|
-
-
2 楼
IOCTL_MT_KILLFILE不是一个值,而是一个宏,这个宏展开后就是:
CTL_CODE(FILE_DEVICE_DISK_FILE_SYSTEM, 0x207, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)宏函数
CTL_CODE(FILE_DEVICE_DISK_FILE_SYSTEM, 0x207, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)宏函数展开后就是:
==CTL_CODE(0x8, 0x207, 0, 1 | 2)
==IOCTL_MT_KILLFILE == CTL_CODE == 0x8C81C ==((0x8) << 16) | ((3) << 14) | ((0x207) << 2) | (0)
其中:
#define FILE_DEVICE_DISK_FILE_SYSTEM 0x00000008
#define METHOD_BUFFERED 0
#define FILE_READ_ACCESS ( 0x0001 ) // file & pipe
#define FILE_WRITE_ACCESS ( 0x0002 ) // file & pipe
最后:IOCTL_MT_KILLFILE等于的值是:0x8C81C
至于你使用这个值没办法成功通信,就不清楚了。应该编码中有问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这样算太费劲.
直接将BIN拖到IDA中,加载pdb.就直接看到对应的0x8C81C了
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
但是值是怎么来的
下次自己设置两个IOCTL CODE 不能全设置0x8C81C 另外一个怎么设?
还是要从头学。
学从难中学 用从易中用
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这里怎么也有一个同样的帖子?麻烦lz以后发帖只发在一个版块就可以了。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
小弟心急啊。。。一直在电脑面前刷新的 下次不敢了 ,
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
万分感谢了,现在的人 开源驱动 ,都不完整啊。。我也了解了。。
谢谢各位的帮助 支持看雪!
|
|
|