Selasa, 12 April 2011

Tutorial Make your Addys Logger Using VC++ 2008

No Copas###

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
 By:Jose&Tasya