Hookapi.c
上传用户:chzmdj
上传日期:2007-01-22
资源大小:135k
文件大小:4k
源码类别:

源码/资料

开发平台:

C/C++

  1. /////////////////////////////////////////////////////////////////////////
  2. //
  3. // hookapi.c
  4. //
  5. // Date   : 04/18/99
  6. //
  7. /////////////////////////////////////////////////////////////////////////
  8. #include <windows.h>
  9. #include "hookapi.h"
  10. #include "public.h"
  11. #include "string.h"
  12. //#pragma comment(lib, "k32lib.lib")
  13. //extern BOOL g_bCanWrite;
  14. /////////////////////////////////////////////////////////////////////////
  15. // Hook Api
  16. /////////////////////////////////////////////////////////////////////////
  17. FARPROC WINAPI NHGetFuncAddress(HINSTANCE hInst, LPCSTR lpMod, LPCSTR lpFunc)
  18. {
  19. HMODULE hMod;
  20. FARPROC procFunc;
  21. if (NULL != lpMod)
  22. {
  23. hMod=GetModuleHandle(lpMod);
  24. procFunc = GetProcAddress(hMod,lpFunc);
  25. }
  26. else
  27. {
  28. procFunc = GetProcAddress(hInst,lpFunc);
  29. }
  30. return  procFunc;
  31. }
  32. void MakeJMPCode(LPBYTE lpJMPCode, LPVOID lpCodePoint)
  33. {
  34. BYTE temp;
  35. WORD wHiWord = HIWORD(lpCodePoint);
  36. WORD wLoWord = LOWORD(lpCodePoint);
  37. WORD wCS;
  38. _asm //