ShoutMix chat widget
[tutup]

Membuat Logger Address Using C++

Wednesday, June 8, 2011

Artikel Terkait Lainnya :


Karna Banyak Orang Yang Sudah Menanyakan Bagaimana Membuat Logger Sendiri Untuk Mencari addres Tanpa Harus Mencari Sendiri .

Alat Yang Harus Di Persiapkan :
1.Microsoft Visual C++ 2008 (Googling)
2.Visual Basic 6.0 (Googling)


Setelah Semua Bahan Siap , Lanjut Ke Cara Pembuatan :
1.Buka Microsoft Visual C++ 2008
2.Buat Project > Empty Project
3.Ubah Type Debug >> Release
4.Buat Sebuah File .cpp (isi Dengan nama Terserah anda)
5.Copas Kan Source Berikut :

#include
#include
#include

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 Mask(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("Logger.txt"), ios::app);
}
return 0;
}

Copas Dolo Source Ke Notepad , Setelah Itu Copas Ke .cpp yang kalian buat tadi , soalnya buarantakan .. ^^
Untuk AOB(Arry Of Byte)nya Cari Sendiri , Nanti Saya Kasih Tutorial Nya Biar Lebih Gampang .

Selesai-

0 comments:

Post a Comment

 
© Copyright 2010-2011 Leopard Maniac All Rights Reserved.
Template Design by Herdiansyah Hamzah | Published by Borneo Templates | Powered by Blogger.com.