Rabu, 25 April 2012

Tutor:
1. Buka DevC++ buat Project baru (C Project)
2. Hapus file dll.h
3. Masukkan Code dibawah ini di dllmain.c

Code:
/*
  Name: Blazetorm Base 1.0
  Copyright: BlazeTorm.net
  Author: Reynold|XazeDead|
  Date: 26/01/11 06:00
  Greetz to : AnasTM (fake address) & all Blazetorm
  Description: Basic Source for Indonesian PB Online
  ==================================================
  Learn To Newbie Hacker !
*/

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>

#define Minimize1                    0x254C0 // Ofset RCD Logger 3.1 dikurangi 53 kemu dibagi 2 ( hex )
#define Minimize2                    0x254DC // Ofset RCD Logger 3.1 dikurangi 53 dibagi 2 ( hex )
#define PLAYER                          0x2647DF // Ofset Base Player Pointer dikurangi 2 dibagi 2
#define BARET1                          0xB58
#define BARET2                          0xB90


LPSTR Snutzer = "PointBlank.i3Exec";
DWORD BlazetormMini1, SnutzMini2, SnutzPB = 0;

unsigned char MiniPatch[1]={0x01}; // value untuk patch (1 Byte)
unsigned char SGPatch[4]={0x7C, 0x7D, 0xBE, 0x41}; //value untuk patch (4 Bytes)
unsigned char SnipPatch[4]={0x7B, 0x7D, 0xBE, 0x41};

int __fastcall patch_(void* address, char* val, int bytes)
{
    DWORD d, ds;
    VirtualProtect(address, bytes, PAGE_EXECUTE_WRITECOPY, &d);
    memcpy(address, val, bytes);
    VirtualProtect(address,bytes,d,&ds);



DWORD __fastcall theLoop(LPCVOID param)
{
    while (1) {
       
         
    // Minimize
   
        if(GetAsyncKeyState(VK_INSERT)&1)
        {
            MessageBeep(0);
            DWORD BlazetormBase = (DWORD)GetModuleHandleA(Blazetorm);
                        if (BlazetormBase > 0) {
                               
                        SnutzMini1 = SnutzBase + Minimize1 + Minimize1; // metode fake address 1 by AnasTM
                        SnutzMini1 = SnutzMini1 + 0x50; // metode restore fake address  by AnasTM
                        patch_((void*)SnutzMini1, (char *)MiniPatch, 1); // pacth memory
                       
                        SnutzMini2 = SnutzBase + Minimize2 + Minimize2; // metode fake address 1 by AnasTM
                        SnutzMini2 = SnutzMini2 + 0x50; // metode restore fake address  by AnasTM
                        patch_((void*)SnutzMini2, (char *)MiniPatch, 1); // pacth memory
                               
                        }
                        MessageBox(0,"[Forum Tetangga] Minimizer Extreme...","Reynold", MB_OK | MB_ICONINFORMATION);
                }
         
          //BARET
               
          if (GetAsyncKeyState(VK_NUMPAD1)&1) {
                DWORD PB_Snutz = (DWORD)GetModuleHandleA(Snutzer);
                DWORD SnutzBase = 0;
                SnutzBase = PLAYER + PLAYER; // metode fake address 1 by AnasTM
                SnutzBase = BlazetormBase + 2; // metode restore fake address  by AnasTM
                SnutzBase = PB_Blazetorm + BlazetormBase;
                ReadProcessMemory(GetCurrentProcess(), (void*) (BlazetormzBase), &BlazetormPB, sizeof(BlazetormPB), NULL);             
                patch_((void*)(BlazetormPB + BARET1), (char *)SGPatch, 4);// baret shotgun
                patch_((void*)(BlazetormPB + BARET2), (char *)SGPatch, 4);
               
                MessageBeep(0);
        }
       
        if (GetAsyncKeyState(VK_NUMPAD2)&1) {
                DWORD PB_Blazetorm = (DWORD)GetModuleHandleA(Snutzer);
                DWORD SnutzBase = 0;
                SnutzBase = PLAYER + PLAYER; // metode fake address 1 by AnasTM
                SnutzBase = BlazetormBase + 2; // metode restore fake address  by AnasTM
                SnutzBase = PB_Snutz + SnutzBase;
                ReadProcessMemory(GetCurrentProcess(), (void*) (BlazetormBase), &BlazetormPB, sizeof(BlazetormPB), NULL);
                patch_((void*)(SnutzPB + BARET1), (char *)SnipPatch, 4);// baret sniper
                patch_((void*)(SnutzPB + BARET2), (char *)SnipPatch, 4);
                MessageBeep(0);
        }
        Sleep(10);
    }
}
BOOL __stdcall DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{     
        switch(dwReason)
        {
                case DLL_PROCESS_ATTACH:
                        DisableThreadLibraryCalls(hDll);
                                                MessageBox (0,"[Forum Tetangga] Base for Blazetorm","Reynold", MB_OK | MB_ICONINFORMATION);
                        CreateThread(0, 0, (LPTHREAD_START_ROUTINE)theLoop, 0, 0, 0);
                        break;
        }
       
        return TRUE;

Tidak ada komentar:

Posting Komentar