Advertisement
Guest User

Untitled

a guest
May 7th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. #include "windows.h"
  2. #include "resource.h"
  3.  
  4. #define JMP(frm, to) (int)(((int)to - (int)frm) - 5);
  5.  
  6. HWND gameWindow;
  7.  
  8. HINSTANCE H_DIALOG1, H_DIALOG2, H_DIALOG3;
  9.  
  10. BOOL CALLBACK call_Dialogo2(HWND, UINT, WPARAM, LPARAM);
  11. BOOL CALLBACK call_Dialogo3(HWND, UINT, WPARAM, LPARAM);
  12.  
  13. BOOL CALLBACK call_Dialogo1(HWND, UINT, WPARAM, LPARAM);
  14.  
  15. int WINAPI WinMain(HINSTANCE h1, HINSTANCE h2, LPSTR lPstr, int cmd)
  16. {
  17. DialogBox(H_DIALOG1, MAKEINTRESOURCE(IDD_DIALOG1), 0, call_Dialogo1);
  18. return 0;
  19. }
  20.  
  21. BOOL CALLBACK call_Dialogo1(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
  22. {
  23. switch (mensaje)
  24. {
  25. case WM_COMMAND:
  26. switch (LOWORD(wParam))
  27. {
  28. case IDCANCEL:
  29. EndDialog(hDialogo, false);
  30. break;
  31.  
  32. case IDC_BUTTON1:
  33. DialogBox(H_DIALOG2, MAKEINTRESOURCE(IDD_DIALOG2), 0, call_Dialogo2);
  34. break;
  35.  
  36. case IDC_BUTTON2:
  37. DialogBox(H_DIALOG3, MAKEINTRESOURCE(IDD_DIALOG3), 0, call_Dialogo3);
  38. break;
  39. }
  40. }
  41. return FALSE;
  42. }
  43.  
  44. BOOL CALLBACK call_Dialogo2(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
  45. {
  46. switch (mensaje)
  47. {
  48. case WM_COMMAND:
  49. switch (LOWORD(wParam))
  50. {
  51. case IDCANCEL:
  52. EndDialog(hDialogo, false);
  53. break;
  54. }
  55. }
  56. return FALSE;
  57. }
  58.  
  59. BOOL CALLBACK call_Dialogo3(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
  60. {
  61. switch (mensaje)
  62. {
  63. case WM_COMMAND:
  64. switch (LOWORD(wParam))
  65. {
  66. case IDCANCEL:
  67. EndDialog(hDialogo, false);
  68. break;
  69. }
  70. }
  71. return FALSE;
  72. }
  73.  
  74. DWORD static WINAPI ThreadFunc(LPVOID)
  75. {
  76. gameWindow = FindWindow(NULL, "MapleStory");
  77. HRSRC hrsrc = FindResource(GetModuleHandle("N-Trainer.dll"), MAKEINTRESOURCE(IDD_DIALOG1), RT_DIALOG);
  78. if (!hrsrc)
  79. {
  80. MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
  81. ExitThread(0);
  82. }
  83. //Aqui cargamos el dialogo que se encuentra dentro de este mismo dll
  84. //Como GamerzHacking.dll se ha injectado al proceso maplestory
  85. //Ahora lo busco y lo cargo como si fuera parte de maple
  86. HGLOBAL hglobal = LoadResource(GetModuleHandle("N-Trainer.dll"), hrsrc);
  87. if (!hglobal)
  88. {
  89. MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
  90. ExitThread(0);
  91. }
  92. LPVOID hlock = LockResource(hglobal);
  93. if (!hlock)
  94. {
  95. MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
  96. ExitThread(0);
  97. }
  98.  
  99. if (DialogBoxIndirectParam(GetModuleHandle("N-Trainer.dll"), (LPCDLGTEMPLATE)hglobal, NULL, call_Dialogo1, 0) == -1)
  100. {
  101. MessageBoxA(NULL, "NO PUEDO CREAR DIALOGO VENTANA", "NO PUEDO CREAR DIALOGO VENTANA", NULL);
  102. }
  103. FreeLibraryAndExitThread(GetModuleHandle("N-Trainer.dll"), 0);
  104. }
  105.  
  106.  
  107. BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
  108. {
  109. if (ul_reason_for_call == DLL_PROCESS_ATTACH)
  110. {
  111. CreateThread(0, 0, (LPTHREAD_START_ROUTINE)&ThreadFunc, 0, 0, 0); // Main thread
  112. }
  113. return true;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement