Pertama yang blum punya Visual C++
SINI GAN
trus butuh injection yang mana aja
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.
SPOILER:
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.
end class
NB: Pointer &
offset pada fungsi MajorMissionHack() sengaja saya tidak tampilkan.
Silakan dimodifikasi jika ingin menambahkan fungsi-fungsi lainnya
(unlimited ammo, grenade dsb).
Credits: L. Spiro (MHS) for DeRef() function, jonita aka l0l1c0n and randy n3(inspirasi & F12 Misi Mayor-nya)
kalo agan2 berhasil dan work dengan funsinya share di sini yah
ni offsetnya misi major :
[html]#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 = 53; // pangkat
UINT_PTR uipUserPointsValue = 1000000; // point
UINT_PTR uiptrFinalName1,uiptrFinalName2,uiptrFinalName3,uiptrFinalName4,uiptrFinalName5,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 = true;
}
Sleep(100);
}
GetWindowThreadProcessId(hWnd, &dwProcessID);
hProcess = OpenProcess(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 + 0x491E7C) + 0xA9D; // User rank
uiptrFinalPoints = DeRef(uipMmhBaseAddress + 0x491E7C) + 0xAA1; // User points
// uiptrFinalSg = DeRef (uipMmhBaseAddress + 0x491E7C) + 0x7163;
isInitMmhMemory = true;
}
// WriteProcessMemory pada pointer 'rank',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);
// WriteProcessMemory pada pointer 'points',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
//::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalSg), &uipUserSgValue, sizeof(uipUserSgValue), NULL);
}
void LovelyLoopy()
{
InitApplicationProcess();
while(1) // loop selamanya
{
if(GetAsyncKeyState(VK_F12)&1)
{
MajorMissionHack();
MessageBeep(1);
Sleep(100);
}
Sleep(1);
}
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hDll);
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBox(0, "Gunakan Dengan Bijak", "KiraF4", MB_OK + MB_ICONASTERISK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LovelyLoopy, NULL, NULL, NULL);
ShellExecute(NULL, "open", "http://indocheater.us",NULL,NULL,SW_SHOWNORMAL);
}
else if(dwReason == DLL_PROCESS_DETACH)
{
CloseHandle(hProcess);
}
return TRUE;
}[/html]
Dan Kalau Anda WIN7 Isikan Kode ini
[php]#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 = 53; // pangkat
UINT_PTR uipUserPointsValue = 1000000; // point
UINT_PTR uiptrFinalName1,uiptrFinalName2,uiptrFinalName3,uiptrFinalName4,uiptrFinalName5,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 = true;
}
Sleep(100);
}
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 + 0x491E7C) + 0xA9D; // User rank
uiptrFinalPoints = DeRef(uipMmhBaseAddress + 0x491E7C) + 0xAA1; // User points
// uiptrFinalSg = DeRef (uipMmhBaseAddress + 0x491E7C) + 0x7163;
isInitMmhMemory = true;
}
// WriteProcessMemory pada pointer 'rank',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);
// WriteProcessMemory pada pointer 'points',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
//::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalSg), &uipUserSgValue, sizeof(uipUserSgValue), NULL);
}
void LovelyLoopy()
{
InitApplicationProcess();
while(1) // loop selamanya
{
if(GetAsyncKeyState(VK_F12)&1)
{
MajorMissionHack();
MessageBeep(1);
Sleep(100);
}
Sleep(1);
}
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hDll);
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBox(0, "Gunakan Dengan Bijak", "KiraF4", MB_OK + MB_ICONASTERISK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LovelyLoopy, NULL, NULL, NULL);
ShellExecute(NULL, "open", "http://indocheater.us",NULL,NULL,SW_SHOWNORMAL);
}
else if(dwReason == DLL_PROCESS_DETACH)
{
CloseHandle(hProcess);
}
return TRUE;
}[/php]
Jika Anda Mau Nambah Fitur Void Tinggal Titambahin WriteMem Dan Pointer
Dan Untuk LovelyLoopingnya Serperti ,ini Hanya Contoh
[html]void LovelyLoopy()
{
InitApplicationProcess();
while(1) // loop selamanya
{
if(GetAsyncKeyState(VK_F5)&1)
{
MajorMissionHack();
MessageBeep(0);
Sleep(500);
}
if(GetAsyncKeyState(VK_F6)&1)
{
CardMission();
MessageBeep(0);
Sleep(500);
}
if(GetAsyncKeyState(VK_F7)&1)
{
ResetCard();
MessageBeep(0);
Sleep(500);
}
if(GetAsyncKeyState(VK_F12)&1)
{
ShotGunHack();
MessageBeep(0);
Sleep(500);
}
Sleep(1);
}
//return (0);
}[/html]
Jika Offset A9D Dan AA1 Sudah Kena Bugtrap Coba Anda Ganti Dengan A9D->BB1
AA1->BB5
tambahan:
[html]#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 = 53; // pangkat
UINT_PTR uipUserPointsValue = 1000000; // point
UINT_PTR uiptrFinalName1,uiptrFinalName2,uiptrFinalName3,uiptrFinalName4,uiptrFinalName5,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 = true;
}
Sleep(100);
}
GetWindowThreadProcessId(hWnd, &dwProcessID);
hProcess = OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, dwProcessID);
}
void MajorMissionHack()
{
if(isInitMmhMemory)
{
uipMmhBaseAddress = (DWORD)GetModuleHandle(pProcessModuleName);
// misal: pointer yang didapat = PointBlank.i3Exec+00471234 dengan offset 0xA12, tuliskan seperti di bawah!
uiptrFinalRank = DeRef(uipMmhBaseAddress + 0x4C2F38) + 0xA9D; // User rank
uiptrFinalPoints = DeRef(uipMmhBaseAddress + 0x4C2F38) + 0xAA1; // User points
// uiptrFinalSg = DeRef (uipMmhBaseAddress + 0x0x4C2F38) + 0x7163;
isInitMmhMemory = true;
}
// WriteProcessMemory pada pointer 'rank',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);
// WriteProcessMemory pada pointer 'points',
::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
//::WriteProcessMemory(hProcess, reinterpret_cast(uiptrFinalSg), &uipUserSgValue, sizeof(uipUserSgValue), NULL);
}
void LovelyLoopy()
{
InitApplicationProcess();
while(1) // loop selamanya
{
if(GetAsyncKeyState(VK_F12)&1)
{
MajorMissionHack();
MessageBeep(1);
Sleep(100);
}
Sleep(1);
}
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hDll);
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBox(0, "Gunakan Dengan Bijak", "KiraF4", MB_OK + MB_ICONASTERISK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LovelyLoopy, NULL, NULL, NULL);
ShellExecute(NULL, "open", "http://indocheater.us",NULL,NULL,SW_SHOWNORMAL);
}
else if(dwReason == DLL_PROCESS_DETACH)
{
CloseHandle(hProcess);
}
return TRUE;
}[/html]
bila bermanfaat kasih ane [+] di reputasi ane ??
[You must be registered and logged in to see this image.]