apihooks.pro

来自「Cracker终结者——提供最优秀的软件保护技术」· PRO 代码 · 共 117 行

PRO
117
字号
    EstablishApiHooksA PROTO :DWORD, :DWORD, :DWORD, :DWORD
    EstablishApiHooksW PROTO :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
    EstablishApiHooks  EQU   <EstablishApiHooksW>
  ELSE
    EstablishApiHooks  EQU   <EstablishApiHooksA>
  ENDIF
ELSE
    EstablishApiHooks  EQU   <EstablishApiHooksA>
ENDIF

   hEstablishApiHooksA PROTO :DWORD, :DWORD, :DWORD, :DWORD
   hEstablishApiHooksW PROTO :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
   hEstablishApiHooks  EQU   <hEstablishApiHooksW>
  ELSE
   hEstablishApiHooks  EQU   <hEstablishApiHooksA>
  ENDIF
ELSE
   hEstablishApiHooks  EQU   <hEstablishApiHooksA>
ENDIF

    IsModuleLoadedA    PROTO :DWORD, :DWORD, :DWORD, :DWORD
    IsModuleLoadedW    PROTO :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
   IsModuleLoaded     EQU   <IsModuleLoadedW>
  ELSE
   IsModuleLoaded     EQU   <IsModuleLoadedA>
  ENDIF
ELSE
   IsModuleLoaded     EQU   <IsModuleLoadedA>
ENDIF

   hIsModuleLoadedA    PROTO :DWORD, :DWORD, :DWORD, :DWORD
   hIsModuleLoadedW    PROTO :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
   hIsModuleLoaded     EQU   <hIsModuleLoadedW>
  ELSE
   hIsModuleLoaded     EQU   <hIsModuleLoadedA>
  ENDIF
ELSE
   hIsModuleLoaded     EQU   <hIsModuleLoadedA>
ENDIF

    UnloadModuleA      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
    UnloadModuleW      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
    UnloadModule       EQU   <UnloadModuleW>
  ELSE
    UnloadModule       EQU   <UnloadModuleA>
  ENDIF
ELSE
    UnloadModule       EQU   <UnloadModuleA>
ENDIF

   hUnloadModuleA      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
   hUnloadModuleW      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
   hUnloadModule       EQU   <hUnloadModuleW>
  ELSE
   hUnloadModule       EQU   <hUnloadModuleA>
  ENDIF
ELSE
   hUnloadModule       EQU   <hUnloadModuleA>
ENDIF

    LoadAndCallA       PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
    LoadAndCallW       PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
    LoadAndCall        EQU   <LoadAndCallW>
  ELSE
    LoadAndCall        EQU   <LoadAndCallA>
  ENDIF
ELSE
    LoadAndCall        EQU   <LoadAndCallA>
ENDIF

   hLoadAndCallA       PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
   hLoadAndCallW       PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
   hLoadAndCall        EQU   <hLoadAndCallW>
  ELSE
   hLoadAndCall        EQU   <hLoadAndCallA>
  ENDIF
ELSE
   hLoadAndCall        EQU   <hLoadAndCallA>
ENDIF

    RemoteExecute      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
   hRemoteExecute      PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD

    HookApiA           PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
    HookApiW           PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
IFDEF UNICODE
  IF UNICODE
    HookApi            EQU   <HookApiW>
  ELSE
    HookApi            EQU   <HookApiA>
  ENDIF
ELSE
    HookApi            EQU   <HookApiA>
ENDIF

    GetDefaultRCInfo   PROTO
    GetProcFlags       PROTO :DWORD
    hGetProcFlags      PROTO :DWORD
    UnhookApis         PROTO :DWORD, :DWORD
    CallOrigFn         PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?