首页
社区
课程
招聘
[求助]DeviceIoControl函数不会分析
发表于: 2014-9-27 20:48 5811

[求助]DeviceIoControl函数不会分析

2014-9-27 20:48
5811
0012F670   00402243  /CALL 到 DeviceIoControl 来自 22.0040223E
0012F674   000000A4  |hDevice = 000000A4 (window)
0012F678   0007C088  |IoControlCode = SMART_RCV_DRIVE_DATA
0012F67C   00161AC0  |InBuffer = 00161AC0
0012F680   00000020  |InBufferSize = 20 (32.)
0012F684   001523D0  |OutBuffer = 001523D0
0012F688   00000220  |OutBufferSize = 220 (544.)
0012F68C   0012F6C8  |pBytesReturned = 0012F6C8
0012F690   00000000  \pOverlapped = NUL
这个函数参数有点复杂,怎么个分析这个函数来找到程序取硬盘序列号
f75K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4q4A6j5h3&6F1j5h3!0Q4x3X3g2U0L8$3#2Q4x3V1k6X3K9h3I4W2i4K6u0r3L8e0M7I4z5o6p5&6y4g2)9J5c8U0f1%4x3K6c8T1z5o6j5J5i4K6u0r3
网络验证软件,抓包发现取硬盘特征上传服务器验证,无法找出DeviceIoControl 这个函数的返回取硬盘机器码的符号地址

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 995
活跃值: (674)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第五个参数的结构里面
2014-9-27 21:20
0
雪    币: 9
活跃值: (57)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
lpOutBuffer Any,驱动程序返回给应用程序的数据缓冲区地址,这个指针的结构体是什么啊,查不到啊
2014-9-27 21:26
0
雪    币: 9
活跃值: (57)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
cf2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6W2L8X3E0#2i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6D9K9h3&6C8i4K6y4r3N6i4u0D9i4K6y4p5M7W2c8h3d9%4y4x3f1o6S2k6d9s2y4a6L8$3A6F1M7i4y4Q4x3X3c8Z5d9r3g2q4e0e0N6A6N6$3D9$3M7W2p5^5e0h3y4w2P5X3@1K6L8h3I4J5P5q4N6g2d9@1x3@1x3U0N6H3L8q4N6A6M7#2A6I4g2V1!0n7y4q4u0$3L8h3@1%4L8V1)9&6y4q4u0Z5c8#2)9#2k6U0c8z5L8s2N6a6h3g2V1J5y4r3I4F1M7o6m8W2e0W2W2j5b7f1f1&6y4h3N6C8P5i4x3%4M7q4c8w2h3s2A6k6y4#2x3K6
那个才是结构,高手说下,上面有详细,看不懂
2014-9-27 22:50
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
传入的是个PVIOD类型的指针 然后另外一个参数指定size

在驱动中填充该指针指向的内存.3环读取

不同驱动的定义不同
2014-9-28 08:49
0
雪    币: 57
活跃值: (1871)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
先断CreateFileA,这样能更快找到关键位置。它返回之后,一般接下来就要调用 DeviceIoControl了。
2014-9-29 21:19
0
雪    币: 9
活跃值: (57)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
有点难理解,找不来
2014-9-30 09:16
0
游客
登录 | 注册 方可回帖
返回