📄 dug2.txt
字号:
win2k3
写入时加密数据286字节=11e
fa2e7000 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
fa2e7010 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
fa2e7020 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
fa2e7030 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
fa2e7040 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
fa2e7050 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
fa2e7060 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
fa2e7070 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
fa2e7080 81 56 b2 e2 7b 41 23 77-b3 e9 d7 18 0b 83 f0 03 .V..{A#w........
fa2e7090 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
fa2e70a0 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
fa2e70b0 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
fa2e70c0 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
fa2e70d0 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
fa2e70e0 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
fa2e70f0 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
fa2e7100 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
fa2e7110 90 78 06 e5 12 18 a4 f6-80 bd 46 3a c6 a8 87 8e .x........F:....
fa2e7120 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
fa2e7130 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
读取数据dmp -最后两字节读取错误
kd> db fa1ef000 l1000
fa1ef000 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
fa1ef010 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
fa1ef020 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
fa1ef030 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
fa1ef040 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
fa1ef050 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
fa1ef060 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
fa1ef070 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
fa1ef080 81 56 b2 e2 7b 41 23 77-b3 e9 d7 18 0b 83 f0 03 .V..{A#w........
fa1ef090 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
fa1ef0a0 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
fa1ef0b0 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
fa1ef0c0 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
fa1ef0d0 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
fa1ef0e0 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
fa1ef0f0 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
fa1ef100 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
fa1ef110 90 78 06 e5 12 18 a4 f6-80 bd 46 3a c6 a8 00 00 .x........F:....
fa1ef120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
fa1ef120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
fa1ef130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
推测windows自动将超出部分清0导致最后一个128bit解码错误,而使用XOR算法就不会出问题
windows2k超出部分的数据没有清0因此解码正确
kd> db 8c27c000 l1000
8c27c000 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
8c27c010 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
8c27c020 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
8c27c030 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
8c27c040 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
8c27c050 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
8c27c060 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
8c27c070 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
8c27c080 81 56 b2 e2 7b 41 23 77-b3 e9 d7 18 0b 83 f0 03 .V..{A#w........
8c27c090 28 15 67 ab 2f 4c f0 d7-3d 31 98 22 5b 8b 83 93 (.g./L..=1."[...
8c27c0a0 72 b0 48 03 02 64 93 83-54 87 85 1b b2 68 74 e8 r.H..d..T....ht.
8c27c0b0 78 31 d6 64 de ea 74 60-a9 48 8d d6 58 0d d3 88 x1.d..t`.H..X...
8c27c0c0 d8 1e 86 e4 22 c0 bf 55-72 62 ae 9b 2d 26 c0 dd ...."..Urb..-&..
8c27c0d0 43 c9 02 af c1 07 10 0b-fb 56 15 a2 e3 5f 19 cc C........V..._..
8c27c0e0 4f 7c 49 a1 1a a1 2d bc-31 5e ed 4e f6 b4 62 bf O|I...-.1^.N..b.
8c27c0f0 1e 14 98 06 72 33 c7 96-66 01 1a a1 6d 68 8e 7d ....r3..f...mh.}
8c27c100 13 47 91 db 68 32 93 b4-85 6b 7a d9 36 85 0a ad .G..h2...kz.6...
8c27c110 90 78 06 e5 12 18 a4 f6-80 bd 46 3a c6 a8 87 8e .x........F:....
8c27c120 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c130 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c140 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c150 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c160 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c170 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c180 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c190 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1a0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1b0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1c0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1d0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1e0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
8c27c1f0 c6 a1 3b 37 87 8f 5b 82-6f 4f 81 62 a1 c8 d8 79 ..;7..[.oO.b...y
修改建议??
HookIoCompletionRoutine-》
status = hookContext->OrgRoutine(DeviceObject, Irp, hookContext->OrgContext);执行反正解码后面测试无效
数据长度可使用-》Srb->DataTransferLength ??? = 0x200 = 512字节
HookUsbScsi 处理次序有待考虑
USBSTORY--
kd> !irp 0x81654448
Irp is active with 4 stacks 3 is current (= 0x81654500)
Mdl = 812814e8 Thread 00000000: Irp stack trace.
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
>[ f, 0] 0 e1 8159a618 00000000 f8aef16a-00000000 Success Error Cancel pending
\Driver\usbehci USBSTOR
Args: 8161536c 00000000 00220003 00000000
[ f, 0] 0 e1 816d1358 00000000 f89a1acf-ffb984a8 Success Error Cancel pending
\Driver\USBSTOR usbmon!HookIoCompletionRoutine
Args: 8155b0b4 816d1410 00000000 00000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -