Selasa, 02 Agustus 2011

buat cheat PB mu sendiri(Making your DLL -Full tutor)

Sebelumnya coba cek pembhasan searching offset
AT HERE

oke biasanya pointer update tiap seminggu sekali jadi bisa ikuti tutor diatas tuk mencarinya
dan sekarang hasil pointer dan offset yang didapat untuk dijadikan dll kita deklarasikan disini
wkwkkw
i'm Using MS VC ++ 2008
soo you must have beberapa tool

- MS VC ++
- kopi dan rokok jika perlu

ok lanjut ke caranya

Buka MS VC ++2008 kalian !
pilih File > New> Project (ini ada dipojok kiri atas)
lalu akan keluar tab, pada project type pilih Visual C++
pada visual studio installed pilih empty project
dan beri nama !
Lalu klik Ok

pada source Files klik kanan > add> new item
pilih C++ File (.cpp)
Beri nama Monkie.cpp juga boleh atau seterah anda .cpp

copas source code dibawah ke monkie.cpp


Spoiler
//================================================
// Hack Mission card Pedofil
// (c) copyright 2011 USN Monkie
// Source coding edited By Me from source Mas abu jafar dan N3rion
// USN Monkie a.k.a USN_PedofiL
//===============================================
#include <windows.h>
LPTSTR i3exec = "PointBlank.i3exec";
char *pProcessWindowMonkie = "Point Blank";
char *pProcessWindowClass = "I3VIEWER";
bool isInitMmhMemory = true;

DWORD dwProcessID;
UINT_PTR uipPebeBaseAddressx;
HANDLE hProcess;
// Value card
UINT_PTR uipHackMonkieValue = 16776960;
UINT_PTR uipHackpedofilValue = 0;
// complete card
UINT_PTR uipHackMonkie1, uipHackMonkie2;
UINT_PTR uipHackMonkie3, uipHackMonkie4;
UINT_PTR uipHackMonkie5, uipHackMonkie6;
UINT_PTR uipHackMonkie7, uipHackMonkie8;
UINT_PTR uipHackMonkie9, uipHackMonkie0;
// reset card
UINT_PTR uipHackpedofil1, uipHackpedofil2;
UINT_PTR uipHackpedofil3, uipHackpedofil4;
UINT_PTR uipHackpedofil5, uipHackpedofil6;
UINT_PTR uipHackpedofil7, uipHackpedofil8;
UINT_PTR uipHackpedofil9, uipHackpedofil0;

UINT_PTR DeRef( UINT_PTR _uiptrPointer ) {
        UINT_PTR uiptrRet;
        if (!::ReadProcessMemory(hProcess, reinterpret_cast<LPVOID>(_uiptrPointer), &uiptrRet, sizeof(uiptrRet), 0)) { return 0UL; }
        return uiptrRet;
}
void InitApplicationProcess()
{
        bool isFindWindow = true;
        HWND hWnd = 0;
        
        while(isFindWindow)
        {
                if((hWnd = FindWindowA(pProcessWindowClass, pProcessWindowMonkie)) != 0)
                {
                        isFindWindow = false;
                }
                Sleep(500);
        }

        GetWindowThreadProcessId(hWnd, &dwProcessID);
        hProcess = OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, dwProcessID);
}

DWORD WINAPI emonk(LPVOID param)
{
   while (1) {
                if(GetAsyncKeyState(VK_F12)&1) {
                                DWORD dwI3EXECModule = (DWORD)GetModuleHandleA(i3exec);
                                if (dwI3EXECModule > 0) {
                                                //Hack Monkie :D
                                                uipHackMonkie1 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15905;// offset card p
                                                uipHackMonkie2 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15914;// offset card o 
                                                uipHackMonkie3 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15923;//offset card i dan selanjutnya
                                                uipHackMonkie4 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15932;
                                                uipHackMonkie5 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15941;
                                                uipHackMonkie6 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15950;
                                                uipHackMonkie7 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1595F;
                                                uipHackMonkie8 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1596E;
                                                uipHackMonkie9 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1597D;
                                                uipHackMonkie0 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1598C;

                                                //Hack Monkie :D
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie1), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie2), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie3), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie4), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie5), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie6), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie7), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie8), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie9), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackMonkie0), &uipHackMonkieValue, sizeof(uipHackMonkieValue), 0);
                                                MessageBeep(0);
                                        }
                        }
                                if(GetAsyncKeyState(VK_F11)&1) {
                                DWORD dwI3EXECModule = (DWORD)GetModuleHandleA(i3exec);
                                if (dwI3EXECModule > 0) {
                                                //Hack card reset deklarasikan disini
                                                uipHackpedofil1 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15905;//offset card p
                                                uipHackpedofil2 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15914;//offset card o
                                                uipHackpedofil3 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15923;// selanjutnya ....
                                                uipHackpedofil4 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15932;
                                                uipHackpedofil5 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15941;
                                                uipHackpedofil6 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x15950;
                                                uipHackpedofil7 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1595F;
                                                uipHackpedofil8 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1596E;
                                                uipHackpedofil9 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1597D;
                                                uipHackpedofil0 = DeRef(dwI3EXECModule + 0x4C8FC0) + 0x1598C;

                                                //Proces memory
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil1), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil2), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil3), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil4), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil5), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil6), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil7), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil8), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil9), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                ::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uipHackpedofil0), &uipHackpedofilValue, sizeof(uipHackpedofilValue), 0);
                                                MessageBeep(0);
                                        }
                        }
                Sleep(1);
        }
        return (0);
}
void Monkiemonk() {
        // Perkenalan dulu biar Exisss :D
                MessageBoxA(NULL, "Pedofil | Full | Version\n-----------------------------------------\nMonkie pedofil Ganteng\n-----------------------------------------\n\nGreetz : Mas drache dan Hrd\n\nTnx to:\n theXfiles\n om Hero \n Koben\n Bang Hanilo\n Om yuan\n Penk\n camelonth \n Kewel\n\n\nsemuanya deh yg tdk dpt di sebutkan satu persatu\n\n\nUSn_Monkie\n\n\n ", "Monkiemonk",MB_TOPMOST);//sampaikan pesanmu disini man !
                Beep(329,300);
        
        InitApplicationProcess();
}

BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
        DisableThreadLibraryCalls(hDll);
        if (dwReason == DLL_PROCESS_ATTACH) {
                CreateThread(0, 0, (LPTHREAD_START_ROUTINE)emonk,                       0, 0, 0);
                CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Monkiemonk, 0, 0, 0);
        }
        return TRUE;
}


Lalu
tekan alt +f7, pilih configuration properties > pastikan configuration ubah ke [Release]
dan configuration type ubah ke dll

klik Ok

Lalu tekan F7 to Build !!!

Hasil dll nya jangan lupa diprotect ya !

Tidak ada komentar:

Posting Komentar