当年真不该手贱选软件工程这个专业,大四了到现在还在上课。。。。
现在悔恨的泪就是当年脑子进的水。。。。。
我没那么多马甲 就这一个啊。。。。
hack 970也是你的 马甲之一啊 ....
55 push ebp
.text:1000173F 8B EC mov ebp, esp
.text:10001741 83 EC 10 sub esp, 10h
.text:10001744 68 74 18 00 10 push offset NotificationEntry ; NotificationEntry
.text:10001749 FF 75 08 push [ebp+Context] ; Context
.text:1000174C B8 BF B6 00 00 mov eax, 0B6BFh
.text:10001751 68 25 15 00 10 push offset TDLIOCallBack ; CallbackRoutine
.text:10001756 FF 75 08 push [ebp+Context] ; DriverObject
.text:10001759 66 89 45 F4 mov [ebp+var_C], ax
.text:1000175D 8D 45 F0 lea eax, [ebp+EventCategoryData]
.text:10001760 50 push eax ; EventCategoryData
.text:10001761 6A 01 push 1 ; EventCategoryFlags
.text:10001763 6A 02 push 2 ; EventCategory
.text:10001765 C7 45 F0 07 63 F5 53 mov [ebp+EventCategoryData], 53F56307h
.text:1000176C C7 45 F6 D0 11 94 F2 mov [ebp+var_A], 0F29411D0h
.text:10001773 C7 45 FA 00 A0 C9 1E mov [ebp+var_6], 1EC9A000h
.text:1000177A 66 C7 45 FE FB 8B mov [ebp+var_2], 8BFBh
.text:10001780 FF 15 1C 10 00 10 call IoRegisterPlugPlayNotification ;
.text:10001780 ; IN IO_NOTIFICATION_EVENT_CATEGORY EventCategory,
.text:10001780 ; IN ULONG EventCategoryFlags,
.text:10001780 ; IN PVOID EventCategoryData OPTIONAL,
.text:10001780 ; IN PDRIVER_OBJECT DriverObject,
.text:10001780 ; IN PDRIVER_NOTIFICATION_CALLBACK_ROUTINE CallbackRoutine,
.text:10001780 ; TDLIOCallBack 这个很重要
.text:10001780 ; IN PVOID Context,
.text:10001780 ; OUT PVOID *NotificationEntry
.text:10001786 C9 leave ; x /8bx 0xf8961786
.text:10001786 ; 0xf8961786: 0xc9 0xc2 0x08 0x00 0x83 0x3d 0x78 0x18
.text:10001787 C2 08 00 retn 8
话说 还有个 问题问你啊 在IoRegisterPlugPlayNotification下断的时候 我开机狂按Ctrl+F12
运气好 大概能断在
hal!KeGetCurrentIrql
hal!HalProcessIdle 这两个地方
开机F8安全模式 xp 加载的前三个模块是system 储巢 hal.dll kdcom.dll
但是 楞是没跟到IDA逆向出来的汇编代码.....