Ini cara untuk membuat logger untuk mencri OFFSET Point Blank silahkan d coba buat agan" yang suka otak-atik C++, Ini khusus yang ngerti sama C++ ( Ilmu Programing).
Silahkan Buat Injectornya kalo sesudah bikin DLL loggernya. Jangan asal kopas dari blog tanpa menyertakan Creaditnya.
[--] Specila Thanxz Buta :
[-] RCD
[-] HRD
[-] N3,N2,Us-net,Snutz,Scarletzer,Blazetorm, DLL
[%] Siapin alatnya dulu
[-] VC++ 2008 <<< Buat bikin DLL cari d google atau d blog saya.
[-] VB6 <<< Buat bikin Injector cari d google atau d blog saya
[-] Cara pembuatan DLL Logger detect OFFSET PointBlank.i3Exec :
1.Buat Project baru pilih Empty Project
2.Set ke release pilih type jadi DLL
3.Buat main.cpp
#include <fstream>
#include <Windows.h>
#include <stdio.h>
/*_____________________________________________________________________________________________________________________*/ using namespace std;
ofstream ofile; char *GetDirectoryFile(char *filename); void __cdecl add_log (const char * fmt, ...); char dlldir[320];
/*_____________________________________________________________________________________________________________________*/
DWORD adrNores,adrDefuse,dwJaz,adrInvic,dwSize, dwStartAddress, ResultDefuse ,ResultResBom=0;
LPTSTR dwModule = "PointBlank.i3Exec";
char *GetDirectoryFile(char *filename){
static char path[320];
strcpy(path, dlldir);
strcat(path, filename);
return path;
}
void __cdecl Writelog (const char *fmt, ...){
if(ofile != 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);
ofile << 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 Pattern(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;
}
void SearchPatterns(void){
Sleep(500);
dwStartAddress = 0x400000;
do {
dwStartAddress = (DWORD)GetModuleHandle(dwModule);
Sleep(100);
}while(!dwStartAddress);
dwSize = 0x500000;
DWORD Defuse = Pattern(dwStartAddress,dwSize,(PBYTE)"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","xxxxxxxxxx");
ResultDefuse = Defuse - dwStartAddress;
Writelog("//YOU ARE DONE :D");
Writelog("#define OFS_DEFUSE 0x%X", ResultDefuse);
ExitProcess(1);
}
BOOL WINAPI DllMain ( HMODULE hAdd, DWORD dwReason, LPVOID lpReserved ){
DisableThreadLibraryCalls(hAdd);
if (dwReason==DLL_PROCESS_ATTACH){
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;}}
ofile.open(GetDirectoryFile("Cheat.txt"), ios::app);
}
return 0;
}
4.Tinggal Build
NB: AOB di atas adalah Contoh, agan , yang sebetulnya AOB defuse tapi saya cencored.
Silahkan berkreasi dan mencari pengetahuan, karena ilmu tidak akan berat kalo mau d bawa kemana"...BETULKAN GAN....!!!! xixixixixi
Wajib Klik iklannya gan Untuk mengucapkan terima kasih kepada saya..xixxixixixi