#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define Sumber-Akuka1 0x1762F82 //Fast Delay [ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka2 0x1926079 //Anti Hit
#define Sumber-Akuka3 0x1898174 //Speed
#define Sumber-Akuka4 0x18829DD //
#define Sumber-Akuka5 0x18BDC72 //Un Skill passive
#define Sumber-Akuka6 0x18829DD //1 hit assasin
#define Sumber-Akuka7 0x1877C64 //hackshop CS atau 0x1877CF4
#define Sumber-Akuka8 0x188D540 // 76 63 [ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka9 0x187A94A // Item Aneh
#define Sumber-Akuka10 0x187A94A // [ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka11 0x18A84B0 //[ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka12 0x18A9738 //[ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka13 0x188860E //[ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka14 0x1926079 // Anti hit [ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka15 0x193B37A // HealthPlayer Hilang
#define Sumber-Akuka16 0x193B43A // HealthPlayer Hilang
#define Sumber-Akuka17 0x1879018 //[ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka18 0x1877CF4 //
#define Sumber-Akuka19 0x188D540 //
#define Sumber-Akuka20 0x1896988 // Un Clover [ CS ] [ diragukan work , jika gak work hapus aja ]
#define Sumber-Akuka21 0x1898176 // New Fiture
#define Sumber-Akuka22 0x18C63CF
#define Sumber-Akuka23 0x18C6098
#define Sumber-Akuka24 0x245B9D // HQ Hilang [ diragukan bisa menganggu ]
#define Sumber-Akuka25 0x24F181 //Percobaan [ diragukan work , jika gak work hapus aja ]
LPTSTR ModulGame1 = "lostsaga.exe";
LPTSTR ModulGame2 = "io3DEngine.dll";
LPTSTR ModulGame3 = "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)
{
//-------------=| Hoktey Auto On |=------------- //
DWORD adrMin1, adrMin2, adrMin3 = 0;
DWORD dwLS1 = (DWORD)GetModuleHandleA(ModulGame1);
DWORD dwLS2 = (DWORD)GetModuleHandleA(ModulGame2);
DWORD dwLS3 = (DWORD)GetModuleHandleA(ModulGame3);
if (dwLS1 > 0)
if (dwLS2 > 0)
if (dwLS3 > 0)
{
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka1;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x89\x34", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka2;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x41", 1);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka3;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x4D", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka4;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x40\x80\x50\xC4\x46", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka5;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x30\x30", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka6;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x39\x39", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka7;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka8;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x76\x63", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka9;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka10;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka11;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka12;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka13;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka14;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x41", 1);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka15;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka16;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka17;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x39\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka18;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x99", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka19;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka20;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x39\x39", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka21;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka22;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin1 = dwLS1 + (DWORD)Sumber-Akuka23;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
adrMin2 = dwLS1 + (DWORD)Sumber-Akuka24;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x39", 1);
adrMin2 = dwLS1 + (DWORD)Sumber-Akuka25;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00", 2);
}
}
//-------------------------=||Penambahan Hotkey||=-------------------------//
if (GetAsyncKeyState(VK_F13)&1) { //Cuman untuk jaga-jaga kalau mau beri Hotkey ganti VK_F13
MessageBeep(MB_ICONINFORMATION);
DWORD adrMin1, adrMin2, adrMin3 = 0;
DWORD dwLS1 = (DWORD)GetModuleHandleA(ModulGame1);
DWORD dwLS2 = (DWORD)GetModuleHandleA(ModulGame2);
DWORD dwLS3 = (DWORD)GetModuleHandleA(ModulGame3);
if (dwLS1 > 0)
if (dwLS2 > 0)
if (dwLS3 > 0)
{
}
Sleep(5);
}
return (0);
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ) {
if (dwReason == DLL_PROCESS_ATTACH) {
DisableThreadLibraryCalls(hDll);
if (dwReason == DLL_PROCESS_ATTACH) {
MessageBox(0, "Base ini disusun oleh Syahrul Sidik \nSilahkan dicoba,...", "www.sumber-akuka.blogspot.com", MB_OKCANCEL + MB_ICONINFORMATION );
system("start http://facebook.com/Gcash51");
system("start http://tikus-pintar.blogspot.com");
system("start http://sumber-akuka.blogspot.com/");
MessageBox(0, "Jangan Lupa Bilang Terimakasih \n Hayo ? \n Sumber-Akuka !!", ":D", MB_OKCANCEL + MB_ICONINFORMATION );
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemPacth, 0, 0, 0);
char strDLLName [_MAX_PATH];
GetModuleFileName(hDll, strDLLName , _MAX_PATH);
if (strstr(strDLLName, "Sumber-Akuka.dll") <= 0) {
ExitProcess(0);
}
}
else if(dwReason == DLL_PROCESS_DETACH) {
}
}
return TRUE;{
}
}