KHUSUS CHEATER SEJATI AJA DECH...,CACAD G USAH NYOBA
Cara Buat Injector PB
Cara Buat Injector PB
CARA 1
Kali ini ane coba sampaikan tutorial membuat file DLL untuk keperluan game hacking dengan menggunakan Visual C++ 2008 Express secara sederhana.
Adapun software yang diperlukan sebagai berikut, yang belum punya silakan download: Download
Visual C++ 2008 Express Edition (free)
Injector, dalam tutorial ini tool injector favorit ane adalah x1nject
Adapun target game yang ada dalam tutorial ini adalah Point Blank, dengan contoh hack misi mayor.
Silakan ikuti langkah-langah di bawah ini:
1. Jalankan Visual C++ 2008 Express Edition, buat sebuah project dengan cara akses menu File - New - Project atau dengan menekan tombol CTRL + SHIFT + N.
2. Pada jendela New Project, pilih Empty Project (1) pada bagian Templates, kemudian pada kolom Name masukkan nama project (2) dan klik tombol OK (3)
3. Project telah berhasil dibuat. Pada bagian Solution Explorer, klik kanan pada nama project (1), kemudian pilih menu Properties (2).
4.Jendela project properties akan tampil. Pada tree menu sebelah kiri, pilih Configuration Properties (1), kemudian bagian opsi Project Defaults, ubah opsi Configuration Type menjadi Dynamic Library (.dll) (2), kemudian tekan tombol OK (3) untuk melakukan perubahan.
5. Pada jendela Add New Item yang tampil, pada bagian templates pilih C++ File (.cpp) (1), beri nama 'Main.cpp' (2) pada bagian kolom Name, kemudian tekan tombol OK (3).
6. Sebuah file bernama 'Main.cpp' berhasil dibuat. Silakan masukkan kode-kode di bawah ini pada file tersebut, kemudian simpan (save)
7. Berikutnya adalah membuat sebuah file bernama Main.cpp untuk memasukkan kode-kode utama, dengan cara pilih direktori Source Files (1) pada bagian Solution Explorer, kemudian klik menu Project - Add New Item (2) atau dengan menekan tombol CTRL + SHIFT + A.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
// definisikan variable dengan 'window title', 'window classname' dan modul
char *pProcessWindowTitle = "Point Blank";
char *pProcessWindowClass = "I3VIEWER";
char *pProcessModuleName = "PointBlank.i3Exec";
// etc...
UINT_PTR uipUserRankValue = 35; // major?
UINT_PTR uipUserPointsValue = 999999; // OMG!
UINT_PTR uiptrFinalRank, uiptrFinalPoints;
bool isInitMmhMemory = true;
DWORD dwProcessID;
UINT_PTR uipMmhBaseAddress;
HANDLE hProcess;
DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)
{
MODULEENTRY32 lpModuleEntry = {0};
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
if(!hSnapShot)
return NULL;
lpModuleEntry.dwSize = sizeof(lpModuleEntry);
BOOL bModule = Module32First( hSnapShot, &lpModuleEntry );
while(bModule)
{
if(!strcmp( lpModuleEntry.szModule, lpModuleName ) )
{
CloseHandle(hSnapShot);
return (DWORD)lpModuleEntry.modBaseAddr;
}
bModule = Module32Next( hSnapShot, &lpModuleEntry );
}
CloseHandle( hSnapShot );
return NULL;
}
// DeRef() = credit L. Spiro (MHS)
UINT_PTR DeRef( UINT_PTR _uiptrPointer ) {
UINT_PTR uiptrRet;
if (!::ReadProcessMemory(hProcess, reinterpret_cast(_uiptrPointer), &uiptrRet, sizeof(uiptrRet), NULL)) { return 0UL; }
return uiptrRet;
}
// inisialisasi proses
void InitApplicationProcess()
{
bool isFindWindow = true;
HWND hWnd = NULL;
while(isFindWindow)
{
if((hWnd = FindWindowA(pProcessWindowClass, pProcessWindowTitle)) != NULL) // jika window ditemukan
{
isFindWindow = false;
}
Sleep(500);
}
GetWindowThreadProcessId(hWnd, &dwProcessID);
hProcess = OpenProcess(PROCESS_ALL_ACCESS|PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, dwProcessID);
}
void MajorMissionHack()
{
if(isInitMmhMemory)
{
uipMmhBaseAddress = GetModuleBase(pProcessModuleName, dwProcessID);
// misal: pointer yang didapat = PointBlank.i3Exec+00471234 dengan offset 0xA12, tuliskan seperti di bawah!
uiptrFinalRank = DeRef(uipMmhBaseAddress + 0x4XXXXX) + 0xXXX; // User rank pointer - masked, sorry!
uiptrFinalPoints = DeRef(uipMmhBaseAddress + 0x4XXXXX) + 0xXXX; // User points pointer - masked, sorry!
isInitMmhMemory = false;
}
// WriteProcessMemory pada pointer 'rank', berikan nilai uipUserRankValue (35)
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);
// WriteProcessMemory pada pointer 'points', berikan nilai uipUserPointsValue (999999) LOL!
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
}
void LovelyLoopy()
{
// ok, berikan salam dulu!
MessageBox(0, "DLL berhasil di-inject. Lanjutkan!", "Hello World", MB_OK + MB_ICONASTERISK);
InitApplicationProcess();
while(1) // loop selamanya
{
if(GetAsyncKeyState(VK_F12)&1) // jika F12 ditekan
{
MajorMissionHack(); // panggil fungsi 'MajorMissionHack()'
Sleep(500);
}
Sleep(1);
}
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hDll);
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LovelyLoopy, NULL, NULL, NULL);
}
else if(dwReason == DLL_PROCESS_DETACH)
{
CloseHandle(hProcess);
}
return TRUE;
}
8. Jika kode sudah disimpan (save), langkah berikutnya adalah membentuk file DLL-nya dengan cara klik menu Build - Build Solution atau dengan menekan tombol F7.
9. Setelah proses build solution, pada jendela Output akan menampilkan hasil dari proses compile/build tersebut, jika tidak ada kesalahan (error) berarti kode-kode sudah benar dan file DLL sudah terbentuk. Jika ternyata ada kesalahan (error), silakan periksa langkah-langkah sebelumnya jika ada yang terlewatkan.
10. Kemudian buka direktori tempat project anda disimpan, dalam tutorial ini ane simpan di direktori D:\!PROJECTS!\SukaSukaEnte dan buka direktori yang bernama Debug di dalamnya (sesuaikan letak direktori anda).
Bisa kita lihat ada beberapa file yang terbentuk, namun yang kita perlukan hanyalah file yang berekstensi .dll, karena file tersebut yang akan kita injeksikan ke proses program/game. Agar tidak membingungkan, sekaligus ane copy-kan file injector-nya (x1nject.exe) ke direktori tersebut.
11. Kemudian jalankan injector (x1nject.exe), ubah pada kolom 'What to inject' dengan nama proses program/game, (contoh: PointBlank.exe), pada bagian 'Add to injection list' tambahkan file .dll yang telah kita buat dengan menekan tombol Browse dan cari pada direktori Debug project kita.
12. Jalankan program/game yang akan kita injeksikan dengan .dll yang kita buat, dan apabila program/game telah berjalan, injector x1nject.exe otomatis menginjeksikan file .dll tersebut.
CARA 2
- Microsoft visual basic 6.0 [kalau bisa jangan yang portable]
- Logika
PERSIAPAN
- Siapin bahan yang akan dipakai seperti gambar trainer dsb
- Hilangin semua permasalahan yang ada [karena kita memakai logika "jika"]
Ok kita mulai :
1. Buka vb6 >> pilih standar exe
disini kita akan menambahkan gambar, icon dsb
2. Tambahkan lima command button dan dua timer
kemudian kita rubah commandnya
[perhatikan bintik merah : name, caption]
name = nama dari command button
caption = tulisan pada command button
PERUBAHAN NAME :
command 3 = cmdTerminate
command 4 = cmdExecute
command 5 = cmdInjector
yang lain cukup rubah captionnya saja
3. Tambahkan 4 module
ubah masing - masing nama module sebagai berikut :
ModInjector
ModBrowser
ModProcess
ModCDialog
Alhamdulillah tahap pertama dah jadi ...
sekarang tinggal tahap kedua isi form dan isi module
MODINJECTOR DOWNLOAD
MODBROWSER DOWNLOAD
MODPROCESS DOWNLOAD
MODDIALOG DOWNLOAD
tinggal copy paste dari masing-masing ke tempatnya masing masing.....
caranya klik kanan dan pilih view code
OK pada tahap ini injector kamu dah jadi tinggal pilih FILE, make project.exe [bisa dirubah dengan nama injector kamu].. tetapi dengan syarat file .dll nya diganti dengan destroyer1 dst [karena source yang saya beri namanya itu] kalau mau dengan nama kamu sendiri ikuti yang berikut ....
Tahap ketiga
1. Ingin merubah nama dll. yang di inject ???
rubah "destroyer1.dll" dengan .dll kepunyaan mu
2. Rubah alamat yang [blog, forum dsb] dibuka setelah injector dijalankan ???
pada code form cari dan rubah :
OpenURL "TULIS DISINI ALAMAT BLOGMU/FORUM", me.Hwnd dengan alamat blog/forum kamu
DONE
injector kamu sudah jadi. tinggal menambahkan [.dll] dalam satu folder dengan injector kamu
CARA 3
bahan:
1.Visual Basic 06
Cara pembuatan:
1.buka Vb06,pilih standard exe,lalu buat 1 form,1 timer 1 tabel
contoh gambar di bawah ini
2.klik 2x formnya,lalu isi dengan kode berikut ini:
3.klik kanan,lalu add module..ubah nama modulenya dengan modinjection
4.klik kanan lagi,tambahkan module juga,ubah namanya jadi modprocess
5.klik kanan lagi tambahkan module,ubah namanya jadi modbrowser
Note:-jika ingin mengubah nama filenya,lihat di form1,liat yg
"RFD AutoInjector" ubahla RFD AutoInjector sesuka nama anda
-ini adalah auto injector,jadi dllnya gak pakai browse lagi,jadi otomatis...
tinggal ubah nama dllnya aja,perhatikan yg di dekat ubah nama injector ubahlah suntix.dll jadi nama dll anda..contoh:suntix.dll jadi 20102010.dll
-jika telah selesai mengisi source codenya jgn lupa untuk di kustomisasi lagi programnya seperti mengubah backgroundnya
-jika ingin mengubah setelah berhasil inject terbuka browesr ke web,cari aja di form terakhir yg ada bacaan http://ipalzblog.blogspot.com,ubahlah sesuai alamat yg anda inginkan
-jika semuanya sudah jadi klik File>build project exe..
CARA 4
nie untuk download vb6 express edition 2008
DOWNLOAD
Sebelumnya gw dah ngajarin.
Nah ini .
Oke,bahan:
-VB6./8
-Advanced only
-Sabar dan teliti
Komponen:
-2 Command Button
-2 Timer
-1 Module
Cara :
Copas semua ke form
yg warna merah
Private resmue As String Private winHwnd As Long Private bSuspend As Boolean Private Sub Command1_Click() InjectExecute App.Path & "\snutz.dll" 'snutz.dll ubah jadi nama yang mw di injek End Sub Private Sub Command2_Click() resmue = "yes" Unload Me End Sub Private Sub Form_Load() bSuspend = False Timer2.Interval = 20 Timer2.Enabled = True FileTargetOne = "PointBlank.exe" FileTargetTwo = "HSUpdate.exe" End Sub Private Sub Form_Unload(Cancel As Integer) If bSuspend = True Then SetSuspendResumeThread False End End Sub Private Sub Timer1_Timer() winHwnd = FindWindow(vbNullString, "HSUpdate") If winHwnd <> 0 Then NTProcessList SetSuspendResumeThread True Command1.Enabled = True Command2.Enabled = True bSuspend = True Timer1.Enabled = False Else Command1.Enabled = False Command2.Enabled = False Timer1.Enabled = True bSuspend = False End If End Sub Private Sub Timer2_Timer() Timer2.Enabled = False Timer1.Enabled = True Timer1.Interval = 20 End Sub
Panduan bisa di liat di bwhYOUTUBE
Free Template Blogger collection template Hot Deals SEO














