ali Ini saya share aja deh SC andalan saya, kenapa saya sekarang jarang share Ch**t Point Blank, karena udah banyak orang yang share d forum" sana / d blog" luar sana, ya saya sih kalo maen PB ngecheat sendiri, Ok gan berikut ini saya akan memperlihatkan Gimana Orang" yang udah banyak yang tau soal pembikininan Ch**t melalui C++ ini khusus yang udah ngarti C++ aja sih hehehe.
Ok langsung ke TKP.
Siapin Tool nya dulu
[-] Ch**t Engine (terserah mau versi berapa yang penting dapet Scan address/pointer yang kita cari)
[-] Dev C++ ( terserah mau versi apa juga, kalo bagus n compliet ya pake express editon 2008/2010 aja)
Langkah - langkah Pembuatan:
1. Buat sebuah Project di C++ dan beri nama projectnya sesuka kalian.
2. - dllmain.cpp ( gak usah d ubah aja )
- dll.h ( nah ini ganti dengan addys.h wajib karena kalo gk d ganti pasti eror pas d compilenya)
3. Cari pointernya dengan Ch**t engine gan. nyari sendiri yah pointernya, Pencerahannya pointer bisa d cari dengan metode sapta_agung atau yang laennya yang berhubungan dengan patokan pointer yang kita bututkan, patokan ini adalah titik dari pointer yang ntar kita tambahkan untuk mencari pointer berikutnya.
4. Siapin SC nya nih untuk d tempel d addsy.h, Berikut SCnya:
/*
NAME : V2VBase
AUTHOR : Premz_dhytz (V2V)
WEB :
[You must be registered and logged in to see this link.]Special Thanxz : N3, N2, Snutz.us, Us-Net.org, Dll
Date : 29-04-2011
================================================================
*/
//============ UNTUK MERUBAH OFSEET KETIKA PB SUDAH UPDATE/MAINTENANCE ============//
/////////////////////////////////////////////////////////////////////////////////////
#include // include untuk createthread
#include
#include
// OFFSET MINIMIZE + PLAYER
#define MINI1 0x6B560
#define MINI2 0x1E4AB0
#define PLAYER 0x2647DE
// OFFSET CHAR + HELMET
#define OFS_TERO 0xB4C
#define OFS_COP 0xB50
#define OFS_HELM 0xB54
#define OFS_TERO1 0xB84
#define OFS_COP1 0xB88
#define OFS_HELM1 0xB8C
// OFFSET TITTLE
#define TITLE1 0x173A1 // Patokan Penambahan
#define TITLE2 0x173A5 // = TITTLE 1 + 4
#define TITLE3 0x173A9 // = TITTLE 2 + 4
#define TITLE4 0x173AD // = TITTLE 3 + 4
#define TITLE5 0x173B1 // = TITTLE 4 + 4
#define TITLE6 0x173B5 // = TITTLE 5 + 4
#define TITLE7 0x173B9 // = TITTLE 6 + 4
#define TITLE8 0x173BD // = TITTLE 7 + 4
#define TITLE9 0x173C1 // = TITTLE 8 + 4
#define TITLE10 0x173C5 // = TITTLE 9 + 4
#define TITLE11 0x173C9 // = TITTLE 10 + 4
#define TITLE12 0x173CD // = TITTLE 11 + 4
// OFSSET BARET
#define BARET1 0x940
#define BARET2 0xB58
#define BARET3 0xB90
#define BARET4 0xC6C
// OFFSET PLAYER
#define GRADE 0xAA5
#define NAME 0xA80
#define CASH 0xAAD
#define XP 0xAA1
#define POINT 0xAA9
/////////////////////////////////////////////////////////////////////////////////////
//Terima Kasaih Atas Dukungan Di Bawah Sini//
/*
SPECIAL THANXZ :- HRD
- RCD
- Sapta Agung
- Hero Us-net
- Dll
Jasa yang telah membimbing dan membina kita dalam ilmu C++/Programman
Created By me :- Premz_dhytz
-
[You must be registered and logged in to see this link.]*/
5. Copas juga SC buat dllmain.cppnya, berikut SCnya:
/*
NAME : V2VBase
AUTHOR : Premz_dhytz (V2V)
WEB :
[You must be registered and logged in to see this link.]Special Thanxz : N3, N2, Snutz.us, Us-Net.org, Dll
Date : 29-04-2011
================================================================
*/
#define WIN32_LEAN_AND_MEAN
#include "addys.h"
#include <windows.h> #include <stdio.h>
#include <stdlib.h>
//Dilarang mengubah value di Bawah sini kecuali Edit Hook, Contoh hook : if (GetAsyncKeyState(VK_F1)&1) { d ganti menjadi if (GetAsyncKeyState(VK_INSERT)&1) {
LPTSTR Vace = "PointBlank.i3Exec"; // handle PointVace.i3Exec
DWORD adrVTV1, adrVTV2 = 0; // deklarasi V2V
void dwordVTV(void *adr, void *ptr, int size) // modul penulisan VTV
{
unsigned long NewProtection;
VirtualProtect((void*)adr,size,PAGE_EXECUTE_READWRITE, &NewProtection);
memcpy((void*)adr,(const void*)ptr,size);
VirtualProtect((void*)adr,size,NewProtection, 0);
}
int _fastcall VTVHShield(void){
return 0;
}
DWORD _stdcall FullHack(LPVOID param)
{
while (1) { // Jalankan Operasi VTVHShield
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
VTVHShield();
//ROBOT CEWEK
if (GetAsyncKeyState(VK_F1)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + OFS_TERO),(void*)(PBYTE)"\x35",1); // Viper Jablay
dwordVTV((void *)(dwVaceBase + OFS_COP),(void*)(PBYTE)"\x1E",1); // Hide Jablay
dwordVTV((void *)(dwVaceBase + OFS_HELM),(void*)(PBYTE)"\x3F",1); // Helm Maho +++
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x35",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x1E",1);
dwordVTV((void *)(dwVaceBase + OFS_HELM1),(void*)(PBYTE)"\x3F",1);
MessageBeep(0);
}
//ROBOT LAKI
if (GetAsyncKeyState(VK_F2)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + OFS_TERO),(void*)(PBYTE)"\x33",1); // Dfox Maho
dwordVTV((void *)(dwVaceBase + OFS_COP),(void*)(PBYTE)"\x1C",1); // Leopard MAho
dwordVTV((void *)(dwVaceBase + OFS_HELM),(void*)(PBYTE)"\x3F",1); // Helm Maho +++
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x33",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x1C",1);
dwordVTV((void *)(dwVaceBase + OFS_HELM1),(void*)(PBYTE)"\x3F",1);
MessageBeep(0);
}
//RESET CHAR
if (GetAsyncKeyState(VK_F3)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + OFS_TERO),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP),(void*)(PBYTE)"\x16",1);
dwordVTV((void *)(dwVaceBase + OFS_HELM),(void*)(PBYTE)"\x39",1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
dwordVTV((void *)(dwVaceBase + OFS_HELM1),(void*)(PBYTE)"\x39",1);
MessageBeep(0);
}
//BARET SG
if (GetAsyncKeyState(VK_F12)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + TITLE1),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE2),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE3),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE4),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE5),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE6),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE7),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE8),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE9),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE10),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE11),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
dwordVTV((void *)(dwVaceBase + TITLE12),(void*)(PBYTE)"\x01\x01\x01\x01", 4);
MessageBeep(0);
}
//BARET SG
if (GetAsyncKeyState(VK_NUMPAD1)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x7C\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x7C\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x7C\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x7C\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
//BARET AWP
if (GetAsyncKeyState(VK_NUMPAD2)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x7B\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x7B\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x7B\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x7B\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
//BARET ASSAULT
if (GetAsyncKeyState(VK_NUMPAD3)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x79\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x79\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x79\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x79\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
//BARET SUB MACHINE
if (GetAsyncKeyState(VK_NUMPAD4)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x7A\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x7A\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x7A\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x7A\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
//BARET PISTOL
if (GetAsyncKeyState(VK_NUMPAD5)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x7D\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x7D\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x7D\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x7D\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
//BARET GM
if (GetAsyncKeyState(VK_NUMPAD6)&1) {
DWORD V2V = (DWORD)GetModuleHandleA(Vace);
DWORD dwVaceBase = 0;
DWORD VaceHolic = 0;
VaceHolic = V2V + PLAYER * 2;
VaceHolic = VaceHolic + 4;
ReadProcessMemory(GetCurrentProcess(), (void*) (VaceHolic), &dwVaceBase, sizeof(dwVaceBase), NULL);
dwordVTV((void *)(dwVaceBase + BARET1),(void*)(PBYTE)"\x7E\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET2),(void*)(PBYTE)"\x7E\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET3),(void*)(PBYTE)"\x7E\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + BARET4),(void*)(PBYTE)"\x7E\x7D\xBE\x41", 4);
dwordVTV((void *)(dwVaceBase + GRADE),(void*)(PBYTE)"\x35", 1);
dwordVTV((void *)(dwVaceBase + OFS_TERO1),(void*)(PBYTE)"\x2D",1);
dwordVTV((void *)(dwVaceBase + OFS_COP1),(void*)(PBYTE)"\x16",1);
MessageBeep(0);
}
Sleep(5); // Berikan jeda
}
return (0); // unhook
}
BOOL _stdcall DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll); // meringankan kerja dll
if (dwReason == DLL_PROCESS_ATTACH) {
MessageBox (0,"BARET :\n\n- NUMPAD1 => BARET SG.\n\n- NUMPAD2 => BARET AWP.\n\n- NUMPAD3 => BARET ASSAULT.\n\n- NUMPAD4 => BARET SUB MACHINE.\n\n- NUMPAD5 => BARET PISTOL.\n\n- NUMPAD6 => BARET GM.","HOTKEYS...!!!", MB_OK | MB_ICONINFORMATION);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)FullHack, 0, 0, 0);
MessageBox (0,"CHAR HACK :\n\n- F1 => VIPER / HIDE.\n\n- F2 => LEOPARD / D - FOX.\n\n- F3 => RESET CHAR.\n\nF12 => TITLE HACK","INFORMATION...!!!", MB_OK | MB_ICONINFORMATION);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)FullHack, 0, 0, 0);
MessageBox (0,"SPECIAL THANX TO :\n\n- RCD ( N3 )\n\n- HRD ( N3 ).\n\n- ANDILIU ( SNUTZ.US )\n\n- ALL SNUTZER ( MAAF, KGK BISA DI SEBUTKAN SEMUANYA.. )\n\n \n\n \n\n CREDIT BY : Premz_dhytz (v-vace)@nyit-nyit.net","INFORMATION..!!!", MB_OK | MB_ICONINFORMATION);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)FullHack, 0, 0, 0);
TCHAR strDLLName [MAX_PATH];
GetModuleFileName(hDll, strDLLName , MAX_PATH);
if (strstr(strDLLName, "vivace.dll") <= 0)
{
MessageBox(0, "LEECHER DETECTED : Kembalikan ke nama dll semula atau virus yang kamu dapat", "WARNING DETECTED LEECHER...!!!", MB_OK + MB_ICONSTOP );
ExitProcess(0);
}
}
return TRUE;
}
6. Tinggal save all lalu build all.
Ok gan mission succes hehehehe
Maaf kalo ada salah kata maklum ane gk bisa buat tutorial, Tunjukan Kreasi mu d sini silahkan komentar di bawah kalo ada yang perlu d tanyakan, tambahan biasanya pointer ini ada di baris ke 3, dengan membugtrapkan dulu PBnya, lalu scan dengan tipe text isikan nama nick name PB kalian di CE, ok ngertikan maksud saya gimana.
Untuk mengucapkan terima kasih tolong klik iklannya ya gan karena itu sangat membantu bagi saya. Terima kasih