
Source C++ Logger Address Offset Garena Point Blank
Sedikit Penjelasan Mengenai Apa Itu Logger ? Bagaimana Logger Ini Bekerja? Dan, Apa Kegunaan Logger Ini?
Auto Logger Adalah Mesin Pencari Offset, AOB, String, dll. Secara Otomatis Untuk Game Point Blank, Lost Saga, Dan Sebagainya. Dimana Auto Logger Ini Nantinya Kita Tidak Perlu Lagi Capek-Capek Scan Ini Itu Untuk Mencari Offset, AOB, String, dll.
Cara Kerja Auto Logger Ini Tidak Rumit Kok, Tinggal Tambahin Aja Sourcode nya di Menu Base Kalian. Simple Bukan? :D
Jadi Intinya, Kita Tinggal Build dan Rebuild Saja Otomatis Cheat Sudah Bisa di Gunakan.
Source Code Auto Logger by Han Nara [xCode]:
#include <windows.h>
#include <fstream>
#include <stdio.h>
#pragma warning(disable: 4996)
using namespace std; //need for the logging func
ofstream infile; //need for the logging func
#define WIN32_LEAN_AND_MEAN
#define _CRT_SECURE_NO_WARNINGS
char *GetDirectoryFile(char *filename); //getdirfile for the logging func
void __cdecl add_log (const char * fmt, ...); //the logging func
void thethread(); //the main function
char dlldir[320];
DWORD dwSize, dwStartAddress, dwMINIMIZE_, adr1crot_, adr1crot, dwbasedual, dwofsdualpoint_, dwofsdualcash, dwofsdualpoint, dwMinimize, adrMinimize_dua, adrMinimize2, adrDarah, adrnorespawn, adrSnip, adrAimDatar, adrMspeed, adrDefuse, adrPasang, adrMinizmie, adrGhost, adrMagnet, adrRespawn2, adrInvicible1, adrInvicible2, adrInvicible3, Brutal, adrWeapon, adrSetup, adrAmmo,adrGravity,adrWallshot,adrSetupM,adrBomb,adrCasper,adrDeath,adrAmmoInd,adrGravityInd,adrVoteKick,adrFreeze;
LPTSTR i3engine = "PointBlank.Exe";// i3r
char *GetDirectoryFile(char *filename)//get the directory of the dll
{
static char path[320];
strcpy(path, dlldir);
strcat(path, filename);
return path;
}
void __cdecl Writelog (const char *fmt, ...)//the add log func
{
if(infile != NULL)
{
if(!fmt) { return; }
va_list va_alist;
char logbuf[256] = {0};
va_start (va_alist, fmt);
_vsnprintf (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf), fmt, va_alist);
va_end (va_alist);
infile << logbuf << endl;
}
}
bool Match(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask )
return false;
return (*szMask) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( Match( (BYTE*)( dwAddress+i ),bMask,szMask) )
return (DWORD)(dwAddress+i);
return 0;
}
bool Ready(void)
{
if( GetModuleHandle(i3engine) != NULL )
return true;
return false;
}
void SearchPatterns(void)
{
//while (!Ready())
Sleep(500);
dwStartAddress = 0x400000;
do {
dwStartAddress = (DWORD)GetModuleHandle(i3engine);
Sleep(100);
}while(!dwStartAddress);
dwSize = 0x500000;
//DWORD dwMINIMIZE_ = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x42\x70\x44\x61\x74\x61\x20\x21\x3D\x20", "xxxxxx????xxxxx");
//DWORD dwMinimize = FindPattern(dwStartAddress,dwSize,(unsigned char*)"\x42\x70\x44\x61\x74\x61\x20\x21\x3D\x20", "xxxxxxx????x????x????xx????xxxxxxxx????");
///////////////////////////////////////////////////////////////////////////////////////////
DWORD Brutal = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x6F\x12\x83\x3C\x62\x6F\x6F\x6C","xxxxx");
DWORD dwAimDatar = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\x00\x20\x6C\xC1\x76\x3F","xxxxx");
DWORD dwMspeed = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\x00\x40\xE1\x7A\x84\x3F","xxxxx");
DWORD dwPasang = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\xA0\x40","xxxxx");
DWORD dwDefuse = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\xE0\x40","xxxxx");
DWORD dwWallshot = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\x5F\x4E\x61\x6D\x65","xxxxx");
DWORD dwSnip = FindPattern(dwStartAddress,dwSize,(PBYTE)"\xFF\xC7\x82\x48\x03","xxxxx");
///////////////////////////////////////////////////////////////////////////////////////////
Brutal = Brutal - dwStartAddress;
adrAimDatar = dwAimDatar - dwStartAddress;
adrSnip = dwSnip - dwStartAddress;
adrWallshot = dwWallshot - dwStartAddress;
adrDefuse = dwDefuse - dwStartAddress;
adrPasang = dwPasang - dwStartAddress;
adrMspeed = dwMspeed - dwStartAddress;
///////////////////////////////////////////////////////////////////////////////////////////
Writelog("Credit : Diecky Javanesse);
Writelog("=================================================");
Writelog("#define OFS_Brutal 0x%X", Brutal);
Writelog("#define OFS_AIMDATAR 0x%X", adrAimDatar);
Writelog("#define OFS_Sped_LV 0x%X", adrMspeed);
Writelog("#define OFS_Pasang 0x%X", adrPasang);
Writelog("#define OFS_Defuse 0x%X", adrDefuse);
Writelog("#define OFS_WS_getar 0x%X", adrWallshot);
Writelog("#define OFS_DewaSnip 0x%X", adrSnip);
Writelog("=================================================");
Writelog("Credit : Diecky Javanesse:)");
Writelog("=================================================");
Writelog(" Special Thanks For : ");
Writelog(" [X] Allah SWT =");
Writelog(" [X] Arel =");
Writelog(" [X] Ilham =");
Writelog(" [X] Muhammad =");
Writelog(" [X] Sandy =");
Writelog(" [X] And You =");
Writelog("=================================================");
Writelog("VIP xCode ");
ShellExecute(NULL, "open", "Notepad.exe", GetDirectoryFile("ipul.txt"), NULL, SW_SHOWNORMAL);
Beep(1000, 500);
ExitProcess(0);
}
BOOL WINAPI DllMain ( HMODULE hAdd, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hAdd);
if (dwReason==DLL_PROCESS_ATTACH)
{
TCHAR strDLLName [MAX_PATH];
GetModuleFileName(hAdd, strDLLName , MAX_PATH);
if (strstr(strDLLName, "Dancok.dll") <= 0) {
MessageBox(0, "Mau Maling Ya kk?\nLihat aja akibatnya.. :P", "Debug 404", MB_OK);
Sleep(10000);
// system("start C:/Windows/System32/shutdown.exe -s -f -t 00");
ExitProcess(0);}
// GetVolumeInformation(szHD,(LPTSTR)szVolNameBuff,255,&dwSerial, &dwMFL,&dwSysFlags,(LPTSTR)szFileSys,255);
//if (dwSerial==255745335)
// {
MessageBox (0, "Diecky Javanesse","Credit", MB_OK | MB_ICONINFORMATION);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)SearchPatterns, NULL, NULL, NULL);
GetModuleFileName(hAdd, dlldir, 512);
for(int i = strlen(dlldir); i > 0; i--) { if(dlldir[i] == '\\') { dlldir[i+1] = 0; break;}}
infile.open(GetDirectoryFile("UniQx.txt"), ios::out);
}
return TRUE;
}

Source C++ Logger Address Offset Garena Point Blank
7 comments
kok gak bisa di copy gan..masa suruh ketik atu2..setruk2 dah jari gue..wakwka
Haha, Nanti ane re-post dengan link download agar lebih mudah :v
good
cara nya gimana gan
tidak perlu capek2 gimana maksud nya bos?
nanti output logger nya kemana ya?
apakah output logger nya berbentuk file.txt?
Masuknya yaa di result offset fiture langsung gan, kalo file.txt itu cuma buat perintah mem-backup hasil logger kita (sudah benar atau belum)
Not Work