Madara Administrator
Jumlah posting : 57 Reputation : 16 Join date : 06.04.11 Age : 32 Lokasi : jakarta
| Subyek: Make your Own DLL HACKS ! Sun Jan 01, 2012 5:00 am | |
| Inline Patching
Nih yg mw buat trainer *.dll, fungsi-nya sama kayak punya jonita, tp trainer ini hanya kerangka ( kalo mw work di semua computer, cari pointernya )
Credits : _hrd_@nyit-nyit.net, darkbyte
Tools : Visual Studio 2008 Express Edition ( cari di google ) Download AsmTrainer_StarterKit.rar (Coded by RCD)Download Pinball-SpaceCadet.rar ( buat yang di windows vista/7 gk ada game ini )Di tutorial kali ini, gw memberikan contoh pembuatan trainer dengan C++, game PINBALL ( biar lebih mudah ) Mencari Offset Score 1. Buka Cheat Engine 2. Cari Address score ( gk perlu gw jelasin ) 3. Kalo dah ketemu, klik kanan > find what writes to this address 4. Coba kurang score di Pinball, kalo bener, nanti ada address yang muncul di Debugging Window, klik kanan > Show this address in the dissasembler 5. Lihat bagian add [eax],esi…..trus lihat juga addressnya, trus ambil 5 angka dari belakang 1757C, masukkin ke addys.h #define ADR_Score 0xXXXXX Terakhir, compile kalo gk ada error, inject Dll ke PINBALL.EXE ( pake injector apapun efeknya sama ) Jalanin PINBALL, lihat scorenya, kalo score tetap 500 ( gk berubah-ubah ) berarti pembuatan trainer berhasil ! Kalo buat PB, cari static pointernya agak susah…………jangan lupa CENDOL nya gan Pointer Hack
Tools :=> PBALL_HACK_SC : Click Here To Download=> DevCPP : Click Here To Download=> CheatEngine : Click Here To Download=> PINBALL (silahkan DL jika anda belum punya game ini ) : Click Here To Download- Spoiler:
Quote Credits : => CheatEngine by DarkByte => WritePointer() by Abujafar => DevCPP by BloodShed => Pinball Space Cadet by Microsoft Tutorial : 1. Buka DevCPP|New|Project|Pilih DLL dan C (jangan C++)|Isikan nama project|OK 2. Buka Cheat Engine dan PinBall | Scan Score sampai setidaknya ada 2 buah address|pilih address yang kedua|Scan Pointer| setting Pointer Scan seperti gambar dibawah ini nanti klik OK|Pilih tempat Save|Tunggu hasil scan Pointer 3. Kalau sudah ketemu Pointer untuk Score pilih yang paling atas | lihat unsur-unsur nya PINBALL.EXE+25040 dan Offset 52 4. Tuliskan static pointer yang sudah ditemukan kedalam cBase.h 5. Scan Balls dan dapatkan Address dasar beserta offsetnya, masukkan seperti ScoreHack di cBase.h 6. Setting DLL yang kamu inginkan ( info pembuat dll, dkk) 7. Silahkan inject DLL kamu ke PINBALL.EXE <— penulisan harus sama F12 untuk HackScore F11 untuk LifeHack INSERT untuk memunculkan dialog About 8. nih lihat hasilnya setelah cheat aktif 9. silahkan donasikan cendol anda Code cBase.c//03/11/10 16:24 /* Name: RCD Copyright: RCD Author: RCD Date: 03/11/10 16:24 Description: Hack pinball with pointer (DEVCPP++) */ // Gunakan Strip Executable untuk memperkecil size DLL #include #include #include #include "cBase.h"
LPTSTR theModule = "PINBALL.EXE"; // Menentukan proses yang akan diambil code-nya
// Write Pointer = Credit by abujafar // Thx untuk abujafar karena proses porting kode dari MSVC ke DevCPP 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; } } } // -------------------------------FUNGSI UTAMA HACKS------------------------------- void ScoreHack(void) { DWORD DoCatchTheBase = (DWORD)GetModuleHandleA(theModule); if (DoCatchTheBase > 0) { Beep (100,1000); // Berikan beep untuk mengetahui aktif/tidak // Misalkan saya mempunya address dasar PINBALL yaitu = PINBALL.EXE+00025040 dan 0x52 maka tuliskan seperti ini ! // WritePointer( + (DWORD), , ); WritePointer(DoCatchTheBase + (DWORD)PBALL_BASE, (PBALL_SCORE_OFS), (PBALL_FINAL_SCORE)); MessageBox (0, "Sukses menjalankan procedur ScoreHack();", "", MB_OK + MB_ICONINFORMATION); // Karena ini hanyalah function untuk ScoreHack(); maka tidak diperlukan nilai kembali } } void LifeHack(void) { DWORD DoCatchTheBase = (DWORD)GetModuleHandleA(theModule); if (DoCatchTheBase > 0) { Beep (100,1000); // Berikan beep untuk mengetahui aktif/tidak // Misalkan saya mempunya address dasar PINBALL yaitu = PINBALL.EXE+00025040 dan 0x52 maka tuliskan seperti ini ! // WritePointer( + (DWORD), , ); WritePointer(DoCatchTheBase + (DWORD)PBALL_BASE, (PBALL_LIFE_OFS), (PBALL_FINAL_LIFE)); MessageBox (0, "Sukses menjalankan procedur LifeHack();", "", MB_OK + MB_ICONINFORMATION); // Karena ini hanyalah function untuk LifeHack(); maka tidak diperlukan nilai kembali } } void ShowAbout(void) { MessageBox (0, "Dibuat oleh blablabla\nTanggal blablabla\nVersi blablabla\n\nThx to RCD", "About", MB_OK + MB_ICONINFORMATION); } // -------------------------------------------------------------------------------- DWORD WINAPI LoopHacks(LPVOID param) { while (1) { if (GetAsyncKeyState(VK_F12)&1) { MessageBox (0, "Sukses menjalankan procedur GetAsyncKeyState F12();", "", MB_OK + MB_ICONINFORMATION); Beep(100,1000); // Berikan Beep ScoreHack(); MessageBeep(0); } if (GetAsyncKeyState(VK_F11)&1) { MessageBox (0, "Sukses menjalankan procedur GetAsyncKeyState F11();", "", MB_OK + MB_ICONINFORMATION); Beep(100,1000); // Berikan Beep MessageBeep (0); LifeHack(); } if (GetAsyncKeyState(VK_INSERT)&1) { Beep(100,1000); // Berikan Beep ShowAbout(); MessageBeep (0); } // ----------------------------- Sleep(100); // Berikan jeda agar CPU tidak overload / terlalu membebani } return (0); }
// --------------------Main DLL------------------------------------------- BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ) { DisableThreadLibraryCalls(hDll); // Disable pemanggilan thread dari DLL agar membebani if (dwReason == DLL_PROCESS_ATTACH) { Beep(100,1000); MessageBox(0,"DLL Injected","PINBALL_HACKS", MB_OK + MB_ICONINFORMATION ); MessageBox(0,"Hotkeys :\n>ScoreHack [F12]\n>LifeHack [F11]\n\nCredits by:\n>RCD\n>abujafar","PINBALL_HACKS", MB_OK + MB_ICONINFORMATION ); CreateThread(0, 0, (LPTHREAD_START_ROUTINE)LoopHacks, 0, 0, 0); } if (dwReason == DLL_PROCESS_DETACH) { Beep(100,1000); MessageBox(0,"DLL telah TerUnload. Thx telah mencoba Hack ini !","PINBALL_HACKS", MB_OK + MB_ICONINFORMATION ); } return TRUE; } // ----------------------------------------------------------------------
cBase.h
/* Name: RCD Copyright: RCD Author: RCD Date: 03/11/10 16:25 Description: Code for PBALLPointerHack */ #ifndef __PBALL_BASE_H // Berikan nama DLL #define __PBALL_BASE_H #define WIN32_LEAN_AND_MEAN // Set untuk ke mode DLL win32 yang bisa menjalankan runtime code DWORD WINAPI LoopHacks(LPVOID param); // berikan privilege ke LoopHacks() #endif
#define PBALL_BASE 0x25040 // 25040 #define PBALL_SCORE_OFS 0x52 // 52 #define PBALL_LIFE_OFS 0x // 146 #define PBALL_FINAL_SCORE 0x98967F // 98967F (HEX) = 99999999 (DEC) #define PBALL_FINAL_LIFE 0x98967F // 98967F (HEX) = 99999999 (DEC)
NB : jika anda ingin menggunakan code ini untuk menghack PointBlank, maka ubahlah LPTSTR theModule = "PINBALL.EXE"; Harus diubah ke LPTSTR theModule = "PointBlank.I3Exec"; Dan sesuaikan address dasar beserta offsetnya Contoh untuk misi mayor #define PLAYER_BASE 0x491E7C // Address dasar PointBlank.I3Exec #define PLAYER_POINT_OFS 0xAA1 // Offset dari Point Ubah Final Rank dan Point menjadi Rank = 32 // Commander Point = 1869F // 99999 Jika address diatas sudah terdeteksi hackshield (hook) silahkan ubah bagian hooknya contohnya : LoopHacks Semoga tutorial kali ini mudah dipahami berharap thread di sticky
- Spoiler:
- Auto ngecek DLL ada atau tidak
- Membuka Link
- Error Handler saat penginjeksian
- High Speed Injecting
- Light Memory than other injector
You can grab it from HERESource Code Included ! | |
|
panjoel~JR Administrator
Jumlah posting : 52 Reputation : 14 Join date : 15.04.11 Age : 27 Lokasi : amerika
| Subyek: Re: Make your Own DLL HACKS ! Sun Jan 01, 2012 5:04 am | |
| | |
|
iqbal261 Trainee
Jumlah posting : 1 Reputation : 0 Join date : 19.02.14
| Subyek: Re: Make your Own DLL HACKS ! Sat Apr 29, 2017 9:57 pm | |
| | |
|
Sponsored content
| Subyek: Re: Make your Own DLL HACKS ! | |
| |
|