64A1300000008B400C8B400C8B40185003403C8B80800000005B03C38B401003C383380074118B18803BE87416803BE9741183C004EBEA83780600740583C004EBDFC333C040C3
64A1300000008B400C8B400C8B40185003403C8B80800000005B03C38B401003C383380074178B18803BE8741C803BE97417807B05C3741183C004EBE483780600740583C004EBD9C333C040C3
7C80B524 90 NOP
7C80B525 90 NOP
7C80B526 90 NOP
7C80B527 90 NOP
7C80B528 90 NOP
7C80B529 GetModuleHandleA 8BFF MOV EDI,EDI
7C80B52B 55 PUSH EBP
7C80B52C 8BEC MOV EBP,ESP
7C80B52E 837D 08 00 CMP DWORD PTR SS:[EBP+8],0
7C80B532 74 18 JE SHORT 7C80B54C
7C80B534 FF75 08 PUSH DWORD PTR SS:[EBP+8]
7C80B537 E8 682D0000 CALL 7C80E2A4
7C80B53C 85C0 TEST EAX,EAX
7C80B53E 74 08 JE SHORT 7C80B548
7C80B540 FF70 04 PUSH DWORD PTR DS:[EAX+4]
7C80B543 E8 F4300000 CALL GetModuleHandleW
7C80B548 5D POP EBP
7C80B549 C2 0400 RETN 4
7C80B54C 64:A1 18000000 MOV EAX,DWORD PTR FS:[18]
7C80B552 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30]
7C80B555 8B40 08 MOV EAX,DWORD PTR DS:[EAX+8]
7C80B558 EB EE JMP SHORT 7C80B548
Подумывал тоже над этим, именно из-за:Я бы все-таки пошел как всегда против течения, детек сделал бы на основе сравнения кода находящегося в памяти и оригинала файла на диске(подсчет MD5 обоих участков кода, и если MD5 различаются то мы похучены), это позволит задетектить почти все "физические" хуки
и не известно до каких размеров он вырастет, когда в нем будет большее количество детектов разных хуков
Если под "хуки" понимать фильтра шадова(что ставится через SetWindowHookEx() etc), то детектить там даже нечего.детектит любые ring3 хуки
Можно подробнее ?релоцировать образ
DllHandle = LdrLoadImage()
Header = FindEntryForAddress(DllHandle)
LDR_DATA_TABLE_ENTRY.Flags[Header] or LDRP_COR_OWNS_UNMAP
LdrUnloadDll(DllHandle)
Local TableEntry:PLDR_DATA_TABLE_ENTRY
...
invoke LdrFindEntryForAddress, DllHandle2, addr TableEntry
mov ecx,TableEntry
%NTERR
bts LDR_DATA_TABLE_ENTRY.Flags[ecx],23; LDRP_COR_OWNS_UNMAP
btr LDR_DATA_TABLE_ENTRY.Flags[ecx],18; LDRP_DONT_CALL_FOR_THREADS
invoke LdrUnloadDll, DllHandle2
_http://www.cuckoobox.org/This is the home of Cuckoo Sandbox, an Open Source dynamic malware analysis system which allows you to get informations on suspicious files in a completely automated fashion.
Смотрел этот проект, надстройка над VBox._http://www.cuckoobox.org/
Правда на питоне.