# (C++) Example for calling Message Box function

Sumber: https://nyit-nyit.net/threads/c-example-for-calling-message-box-function.86004/
Forum: N3 Source Codes dan Tutorials
Dibuat: 2011-09-08 oleh abujafar
Balasan: 9, dilihat: 8991

## Post pertama

Lama udah gak pernah mampir, dan ane coba share dikit tentang memanggil sebuah fungsi di game PB (PB Message Box) walaupun kurang berguna dan jauh dari kesan cheating, karena tujuan ane cuman sekedar berbagi tips dan sama-sama belajar, yang pada nantinya gak cuman Message Box yang bisa dipanggil, karena ada fungsi-fungsi lain yang lebih 'sakti' yang bisa dimanfaatkan untuk cheating :D

sorry mimin/momod klo nyasar di N3 Labs

**Screenshot:**
11415.IPB

**Code:**

```

/*
Coded by : abujafar
Time/date : 13:43 08/09/2011
Example for : Point Blank Indonesia
*/

#include <windows.h>

#define PTR_THIS 0x5efc2c
#define PTR_MSGROOT 0x219e10
#define PTR_CALLER 0x5a680

DWORD dwModule = NULL;

typedef void (__thiscall *pMsgBox)(void*, /* this pointer */
char*, /* text*/
char*, /* caption */
int, /* type */
void*, /* own message root (callback)*/
void*, /* system message root */
int, /* unknown, biasanya value 10 (0xA) */
int, /* unknown, biasanya value 1 (true?) */
int); /* unknown, biasanya value 1 (true?) */

/*
untuk parameter 'type':
0x10001 = ok only (force exit)
0x10002 = ok (exit) + cancel
0x10004 = no button (wait msgbox)

0x20001 = ok only (no exit)
0x20002 = ok (exit) + cancel
0x20004 = no button (wait msgbox)
*/

bool bInit = false;

pMsgBox _MsgBox;
void* pThis;
void* pProc;

void DoMsgBox() {
if(!bInit) {
pThis = (void*)*(DWORD*)(dwModule+PTR_THIS);
pProc = (void*)(dwModule+PTR_MSGROOT);

_MsgBox = (pMsgBox)(dwModule+PTR_CALLER);

bInit = true;
}

_MsgBox(pThis,
"Hello nyit-nyit...\nThis is MessageBox from your pwnd function.\n\nabujafar@nyit-nyit",
"Pwnd",
0x20001,
pProc,
0,
0xA,
1,
1);
}

void MainThread() {
while(!dwModule) {
dwModule = (DWORD)GetModuleHandle("PointBlank.i3Exec");
Sleep(100);
}

while(1) {
if(GetAsyncKeyState(VK_F1)&1) {
DoMsgBox();
}
Sleep(10);
}

}

BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved) {
switch(dwReason) {
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hDll);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MainThread, 0, 0, 0);
break;

case DLL_PROCESS_DETACH:
FreeLibrary(hDll);
break;
}
return true;
}

```

that's it! maaf klo kurang berguna :D

## Balasan

### drache, 2011-09-08 (+2)

mantap koq ini ^^ .. berguna banget koq wkwkkwkw.. dari situ kemampuan C++nya keliatan jelas... ahahhaha...

### rcd, 2011-11-08

pantes aja bisa bypass notice wong buat notice in-game aja bisa kwwkkwkwkw, Good Job :p

### MRHPx, 2012-01-22

Ini yang bikin thread.. penulisan C++ nya bagus juga.. :smile:

### abujafar, 2012-01-23 (+2)

salam kenal om MRHPx aka NeMeSiS_ByTe :grin:

### MRHPx, 2012-01-23

Salam kenal dan persahabatan juga, mas.. Sudah lama ya fokus C++? Matching dengan MASM :smile:

### RadexN3, 2012-06-30

iya di tunggu updetan terbarunya

### graceda, 2012-07-10

Ditunggu Updatenya, pengen nyobain neh hehe :sweet:

### kopikuku, 2012-08-26

Ini klo dikembangkan dan sdh in game, ini bisa lebih sakti dri chain headshot....kenapaaa???...sebab bisa bikin cheater pucat pasi dan langsung pencet esc 2x + enter, benar bisa gtu gk kira2 om abu :D

### BrayenAngeL, 2015-10-21

bagi string nya um :D

