Alat-Alat .
1.Dev C++ ( Bisa Cari Di Google )
2. SC Base .
Kali Ini Saya Akan Memberikan Contoh Bagai mana Cara Membuat Cheat Gravity .
1 . Buka Dev C++ .
2. Lihat Baik-Baik ScreenShoot Di Bawah Ini :
3 . Copy & Paste SC Base Ke Dev C++ .
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define OFS_Gravity 0x2523C9
#define OFS_Player 0x2523C4
LPTSTR MAT = "MAT.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) {
if (GetAsyncKeyState(VK_F9)&1) {
MessageBeep(MB_ICONINFORMATION);
DWORD adrMin1, adrMin2 = 0;
DWORD dwPB = (DWORD)GetModuleHandleA(MAT);
if (dwPB > 0) {
adrMin1 = dwPB + (DWORD)OFS_Gravity;
Patch((void *)(adrMin1),(void*)(PBYTE)"\xD8\x9B\x50\x01", 4);
}
}
if (GetAsyncKeyState(VK_F10)&1) {
MessageBeep(MB_ICONINFORMATION);
DWORD adrMin1, adrMin2 = 0;
DWORD dwPB = (DWORD)GetModuleHandleA(MAT);
if (dwPB > 0) {
adrMin1 = dwPB + (DWORD)OFS_Gravity;
Patch((void *)(adrMin1),(void*)(PBYTE)"\xD9\x9B\x50\x01", 4);
}
}
if (GetAsyncKeyState(VK_F11)&1) {
MessageBeep(MB_ICONINFORMATION);
DWORD adrMin1, adrMin2 = 0;
DWORD dwPB = (DWORD)GetModuleHandleA(MAT);
if (dwPB > 0) {
adrMin1 = dwPB + (DWORD)OFS_Player;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x82\x50\x01\x00\x00\xD9\x9B\x50", 8);
}
}
if (GetAsyncKeyState(VK_F12)&1) {
MessageBeep(MB_ICONINFORMATION);
DWORD adrMin1, adrMin2 = 0;
DWORD dwPB = (DWORD)GetModuleHandleA(MAT);
if (dwPB > 0) {
adrMin1 = dwPB + (DWORD)OFS_Player;
Patch((void *)(adrMin1),(void*)(PBYTE)"\x83\x50\x01\x00\x00\xD9\x9B\x50", 8);
}
}
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, "HACK Sucess Full ^_^", "Sucess", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "F9 = ON Gravity / F10 = OFF Gravity ^_^", "Hotkey", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "F11 = ON Player Bug / F12 = OFF Player Bug ^_^", "Hotkey", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "Created By
JuwendiVB\nVisit Us :\n www.ic2hacking.org", "Info", MB_OK +
MB_ICONINFORMATION );
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemPacth, 0, 0, 0);
char strDLLName [_MAX_PATH];
GetModuleFileName(hDll, strDLLName , _MAX_PATH);
if (strstr(strDLLName, "News.dll") <= 0) {
MessageBox(0, "No Rename My DLL Files??... \nOriginal name = JuwendiVB", "Warnning", 0);
ExitProcess(0);
}
}
else if(dwReason == DLL_PROCESS_DETACH)
{
}
}
return TRUE;
}
4. Edit DLL Anti Rename .
Anti Renam ini Hanya Untuk Membuat DLL Kita Tidak Di Ganti Nama Nya .
if (dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
if(dwReason == DLL_PROCESS_ATTACH){
MessageBox(0, "HACK Sucess Full ^_^", "Sucess", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "F9 = ON Gravity / F10 = OFF Gravity ^_^", "Hotkey", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "F11 = ON Player Bug / F12 = OFF Player Bug ^_^", "Hotkey", MB_OK + MB_ICONINFORMATION );
MessageBox(0, "Created By JuwendiVB\nVisit Us :\n
www.ic2hacking.org", "Info", MB_OK + MB_ICONINFORMATION );
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemPacth, 0, 0, 0);
char strDLLName [_MAX_PATH];
GetModuleFileName(hDll, strDLLName , _MAX_PATH);
if (strstr(strDLLName, "
News.dll") <= 0) {
MessageBox(0, "No Rename My DLL Files??... \nOriginal name = JuwendiVB", "Warnning", 0);
ExitProcess(0);
5 . Silahkan Anda Gnti Kode
News.dll ( Seperti Yang Kalian Inginkan )
6. Setelah Sudah proses Pengeditan .
7. Kita Menuju Build / Proses Terakhir Membuat File.DLL .
Selamat Mencoba ............
Satpam Itu Tidak akan Di ganti Kalo Satpam itu tidak pernah Nangkap Pencuri.. Jadi Kalo Pencurinya Tidak Menyentuh Satpam Maka Satpam Itu tidak Bisa tangkap Pencuri..Kalo satpamnya Masih Buta.. Jadi Jangan Di sentuh.. ^^ Biar aja Buta SelamanyaKalo udah tau Diri Sendiri Maling Jangan Teriak "Woi Saya Maling Tangkap saya pls" ^^
Artinya :
" Developer Game tidak akan mempatch sesuatu cheat karena dia anggap cheat / bug itu tidak ada, kalo kita sebagai cari bug udah tau itu ada bug tidak perlu laporan ke Developer, biar developer itu tidak mempatch suatu cela /bug / cheat itu".. Jadi Cukup 1 kali aja.. Release tidak perlu berulang2 ^^.. itu sama aja lu maksa untuk Di patch..
By.Drache N3