FORUM KREATIF ANAK BRANDAN
FORUM KREATIF ANAK BRANDAN
FORUM KREATIF ANAK BRANDAN
Would you like to react to this message? Create an account in a few clicks or log in to continue.

FORUM KREATIF ANAK BRANDAN


 
IndeksGalleryLatest imagesPencarianPendaftaranLogin
Pencarian
 
 

Display results as :
 
Rechercher Advanced Search
Keywords
Latest topics
» Fullhack terbaru 2012
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeTue Sep 04, 2012 2:04 pm by jon123

» Esp Name + Piso Santet + ! hit + Ammo
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeTue Sep 04, 2012 2:03 pm by jon123

» New PointBlank HacX 1.0 HOT ( Anti VoteKick + auto HS + wallhack+ replace Knife + super fullhack ALL WINDOWS )
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeSun Mar 25, 2012 12:00 pm by Admin

» WallHack Name + Auto HS 20% + Hit Dermage + Anti PI
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeMon Jan 16, 2012 10:46 pm by Admin

» Share Fullhack (WH D3D Menu+Replace All Weapon+Fullhack Khusus RM+Anti VK) Special 2012
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeMon Jan 02, 2012 11:52 pm by Admin

» FULLHACK SPECIAL NEW YEAR 2012
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeMon Jan 02, 2012 1:16 am by Admin

» cheats pointblank 1 januari All weapon Replace weapon And Auto HS
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeSun Jan 01, 2012 9:49 pm by Admin

» Wallhack+1 HIT [ WORK ALL WINDOWS ]
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeSun Jan 01, 2012 12:59 pm by Admin

» Wallhack ( Ammom + Grafity + Wallshot + Replace) 2012
Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeSun Jan 01, 2012 12:36 pm by Admin

April 2024
MonTueWedThuFriSatSun
1234567
891011121314
15161718192021
22232425262728
2930     
CalendarCalendar
Affiliates
free forum

Get Free Music at www.divine-music.info
Get Free Music at www.divine-music.info

Free Music at divine-music.info
mesin penghitung

 

 Membuat File Dll Injection (C++) Basic & Simple

Go down 
PengirimMessage
Admin
Admin
Admin


Jumlah posting : 90
Join date : 09.11.11
Age : 27
Lokasi : Pangkalan Brandan, sumatera utara

Membuat File Dll Injection (C++) Basic & Simple  Empty
PostSubyek: Membuat File Dll Injection (C++) Basic & Simple    Membuat File Dll Injection (C++) Basic & Simple  I_icon_minitimeThu Dec 22, 2011 9:27 pm

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:


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:


Jalankan Visual C++ 2008 Express Edition, buat sebuah project dengan cara akses menu File - New - Project atau dengan menekan tombol CTRL + SHIFT + N.

Screenshot:

Pada jendela New Project, pilih Empty Project (1) pada bagian Templates, kemudian pada kolom Name masukkan nama project (2) dan klik tombol OK (3)

Screenshot:

Project telah berhasil dibuat. Pada bagian Solution Explorer, klik kanan pada nama project (1), kemudian pilih menu Properties (2).

Screenshot:

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.

Screenshot:

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).

Screenshot:

Sebuah file bernama 'Main.cpp' berhasil dibuat. Silakan masukkan kode-kode di bawah ini pada file tersebut, kemudian simpan (save).

Screenshot:

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 <windows.h>
#include <tlhelp32.h>

// 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? Very Happy
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<LPVOID>(_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<LPVOID>(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);

// WriteProcessMemory pada pointer 'points', berikan nilai uipUserPointsValue (999999) LOL!
::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
}

void LovelyLoopy()
{
// ok, berikan salam dulu! Very Happy
MessageBox(0, "DLL berhasil di-inject. Lanjutkan!", "Hello World", MB_OK + MB_ICONASTERISK);

InitApplicationProcess();

while(1) // loop selamanya Very Happy
{
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;
}

Screenshot:

Jika kode sudah disimpan (save), langkah berikutnya adalah membentuk file DLL-nya dengan cara klik menu Build - Build Solution atau dengan menekan tombol F7.

Screenshot:

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.

Screenshot:

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).

Screenshot:


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.
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.

Screenshot:

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.

Screenshot:


dan hasilnya adalah:

Screenshot:

Berikutnya kita coba hack misi mayor yang telah kita buat (lihat fungsi LovelyLoopy() dan MajorMissionHack() pada kode untuk lebih jelas), dengan menekan tombol F12 pada keyboard, kita lihat hasilnya pada gambar di bawah ini:

Spoiler bukti







Spoiler bukti2







DLL Injection kita telah bekerja!

Semoga bisa membantu teman-teman semua, jika berguna...!

Happy cheating!


NB: Pointer & offset pada fungsi MajorMissionHack() sengaja saya tidak tampilkan. Silakan dimodifikasi jika ingin menambahkan fungsi-fungsi lainnya (unlimited ammo, grenade dsb).
Kembali Ke Atas Go down
https://bogelcheater.forumid.net
 
Membuat File Dll Injection (C++) Basic & Simple
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» [Tutorial] Membuat File Dll Injection (C++) Basic & Simple

Permissions in this forum:Anda tidak dapat menjawab topik
FORUM KREATIF ANAK BRANDAN :: Bogel | Underground Activity :: C + +-
Navigasi: