Injection.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [Home], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[Home];
  8. /* 日 期:[1/6/2019];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[Home];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __INJECTION_OBJ__
  19. #define __INJECTION_OBJ__
  20. #pragma once
  21. class CInjection
  22. {
  23. public:
  24. CInjection(DWORD dwPid, LPCTSTR lpDynamicLibraryPath);
  25. ~CInjection(void);
  26. int ProcessInjection();
  27. int FreeInjection();
  28. // 当前注入的进程ID;
  29. DWORD m_dwInjectionPID;
  30. // 动态库路径;
  31. TCHAR m_szDllPath[MAX_PATH];
  32. // 当前注入的进程句柄;
  33. HANDLE m_hInjectionProcess;
  34. // 路径分配的内存;
  35. LPVOID m_lpPathData;
  36. // 路径长度;
  37. DWORD m_dwPathLen;
  38. // 注入线程句柄;
  39. HANDLE m_hInjectThread;
  40. // 卸载线程句柄;
  41. HANDLE m_hUnInjectThread;
  42. public:
  43. // 注入已有的进程;
  44. void InjectionExistProcess();
  45. // 创建新进程并注入;
  46. };
  47. #endif