Release Limit Base Tinggal Build

Base Tinggal Building
Zbag Close Thread If No Cendol Come !!



#define WIN32_LEAN_AND_MEAN
#define WIN64_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>


#define Zbag 0x185B95D // IsKickUserOK00 lostsaga.exe+185C95D 49 73 4B 69 63 6B 55 73 65 72
#define Zbag1 0x1892795 // fire_s30/00 lostsaga.exe+184D5EC 66 69 72 65 5F 73
#define Zbag2 0x18BA9EE // OnSkillStart lostsaga.exe+18BB9EE 4F 6E 53 6B 69 6C 6C 53 74 61 72 74
#define Zbag3 0x18CDE8D // 4B 69 63 6B 56 6F 74 65 50 72 6F 67 72 65 73 73 57 6E 64 Vk
#define Zbag4 0x187B2D8 // 4F 6E 55 73 65 4D 6F 6E 73 74 65 72 43 6F 69 6E Coin
#define Oath 0x1844043
#define Oath1 0x1861A70
#define Oath2 0x184340C
#define Oath3 0x187FBFC
#define Oath4 0x1880D70
#define Oath5 0x1893810
#define Oath6 0x184CADC


LPTSTR ModulGame = "lostsaga.exe";

void Patch(void *adr, void *ptr, int size)

{

DWORD OldProtection;

VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);

memcpy(adr,ptr,size);

VirtualProtect(adr,size,OldProtection, &OldProtection);

}

void WritePointer(unsigned long ulBase, int iOffset, int iValue)

{

if (!IsBadReadPtr((VOID*)ulBase, sizeof(unsigned long)))

{

if (!IsBadWritePtr((void*)(*(unsigned long*)ulBase + iOffset), sizeof(unsigned long)))

{

*(int*)(*(unsigned long*)ulBase + iOffset) = iValue;

}

}

}

DWORD WINAPI MemPacth(LPVOID param)

{

while(1)
{

// ---------- Zbag ---------- //

DWORD adrMin1, adrMin2 = 0;
DWORD dwPB1 = (DWORD)GetModuleHandleA("lostsaga.exe");
DWORD dwPB2 = (DWORD)GetModuleHandleA("io3DEngine.dll");
if (dwPB1 > 0) {
adrMin1 = dwPB1 + (DWORD)Zbag;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin1 = dwPB1 + (DWORD)Zbag1;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin1 = dwPB1 + (DWORD)Zbag2;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin1 = dwPB1 + (DWORD)Zbag3;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin1 = dwPB1 + (DWORD)Zbag4;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath1;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath2;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath3;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath5;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
adrMin2 = dwPB1 + (DWORD)Oath6;
Patch((void *)(adrMin2),(void*)(PBYTE)"\x00\x00\x00", 3);
}

Sleep(5);
}
return (0);
}

BOOL APIENTRY DllMain(HINSTANCE hDll, DWORD callReason, LPVOID lpReserved) {
DisableThreadLibraryCalls(hDll);
if(callReason == DLL_PROCESS_ATTACH) {
DisableThreadLibraryCalls(hDll);
MessageBox(0, " Selamat Mencoba (C_C) ", "Notice",MB_ICONINFORMATION | MB_OK);
MessageBox(0, "[-]Zbag Oath[-]", "Active",MB_OK | MB_ICONWARNING);
MessageBox(0, " Ijo mana Ijo ? ", "Cendol++ !!",MB_OK | MB_ICONWARNING);
MessageBox(0, "Sakitnya tuh disini !! :'(", "Iyah trus ? !!",MB_OK | MB_ICONWARNING);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemPacth, 0, 0, 0);

//-------------------------=||Oath||=-------------------------//
char strDLLName [_MAX_PATH];
GetModuleFileName(hDll, strDLLName , _MAX_PATH);
if (strstr(strDLLName, "Zbag.dll") <= 0) {

ExitProcess(0);
}
}
}



Mau Kritik Harap Dengan Sopan !! ;-) 

Related Posts :

2 Responses to "Release Limit Base Tinggal Build"