Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "windows.h"
- #include "resource.h"
- #define JMP(frm, to) (int)(((int)to - (int)frm) - 5);
- HWND gameWindow;
- HINSTANCE H_DIALOG1, H_DIALOG2, H_DIALOG3;
- BOOL CALLBACK call_Dialogo2(HWND, UINT, WPARAM, LPARAM);
- BOOL CALLBACK call_Dialogo3(HWND, UINT, WPARAM, LPARAM);
- BOOL CALLBACK call_Dialogo1(HWND, UINT, WPARAM, LPARAM);
- int WINAPI WinMain(HINSTANCE h1, HINSTANCE h2, LPSTR lPstr, int cmd)
- {
- DialogBox(H_DIALOG1, MAKEINTRESOURCE(IDD_DIALOG1), 0, call_Dialogo1);
- return 0;
- }
- BOOL CALLBACK call_Dialogo1(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
- {
- switch (mensaje)
- {
- case WM_COMMAND:
- switch (LOWORD(wParam))
- {
- case IDCANCEL:
- EndDialog(hDialogo, false);
- break;
- case IDC_BUTTON1:
- DialogBox(H_DIALOG2, MAKEINTRESOURCE(IDD_DIALOG2), 0, call_Dialogo2);
- break;
- case IDC_BUTTON2:
- DialogBox(H_DIALOG3, MAKEINTRESOURCE(IDD_DIALOG3), 0, call_Dialogo3);
- break;
- }
- }
- return FALSE;
- }
- BOOL CALLBACK call_Dialogo2(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
- {
- switch (mensaje)
- {
- case WM_COMMAND:
- switch (LOWORD(wParam))
- {
- case IDCANCEL:
- EndDialog(hDialogo, false);
- break;
- }
- }
- return FALSE;
- }
- BOOL CALLBACK call_Dialogo3(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
- {
- switch (mensaje)
- {
- case WM_COMMAND:
- switch (LOWORD(wParam))
- {
- case IDCANCEL:
- EndDialog(hDialogo, false);
- break;
- }
- }
- return FALSE;
- }
- DWORD static WINAPI ThreadFunc(LPVOID)
- {
- gameWindow = FindWindow(NULL, "MapleStory");
- HRSRC hrsrc = FindResource(GetModuleHandle("N-Trainer.dll"), MAKEINTRESOURCE(IDD_DIALOG1), RT_DIALOG);
- if (!hrsrc)
- {
- MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
- ExitThread(0);
- }
- //Aqui cargamos el dialogo que se encuentra dentro de este mismo dll
- //Como GamerzHacking.dll se ha injectado al proceso maplestory
- //Ahora lo busco y lo cargo como si fuera parte de maple
- HGLOBAL hglobal = LoadResource(GetModuleHandle("N-Trainer.dll"), hrsrc);
- if (!hglobal)
- {
- MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
- ExitThread(0);
- }
- LPVOID hlock = LockResource(hglobal);
- if (!hlock)
- {
- MessageBoxA(NULL, "Error", "Cargando Recurso", NULL);
- ExitThread(0);
- }
- if (DialogBoxIndirectParam(GetModuleHandle("N-Trainer.dll"), (LPCDLGTEMPLATE)hglobal, NULL, call_Dialogo1, 0) == -1)
- {
- MessageBoxA(NULL, "NO PUEDO CREAR DIALOGO VENTANA", "NO PUEDO CREAR DIALOGO VENTANA", NULL);
- }
- FreeLibraryAndExitThread(GetModuleHandle("N-Trainer.dll"), 0);
- }
- BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
- {
- if (ul_reason_for_call == DLL_PROCESS_ATTACH)
- {
- CreateThread(0, 0, (LPTHREAD_START_ROUTINE)&ThreadFunc, 0, 0, 0); // Main thread
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement