News Update :

Sale Cheat PB Life Time

Kamis, 27 Oktober 2011

We Are Cheaters In Indonesia.

Kami Menawarkan Cheat game online khusus nya game yang sedang populer di kalangan masyarakat indonesia saat ini. Kami menawarkan berbagai macam fitur fitur menarik yang juga dapat disesuaikan dengan keinginan maupun dompet anda. buat para pengelola WARNET GAME ONLINE tentunya ini adalah sebuah profit yang bisa mendatangkan keuntungan dari usaha anda. sekali lagi kami hanya menawarkan pada anda yang berminat saja, bila anda tidak berminat semoga suatu hari kelak BLOG ini akan menjadi referensi anda. anda dapat menghubungi kami bila anda berminat. contact person kami bisa di liat di blog kami ini.

ok sekian dari penawaran kami.

cheat kami sangat di protect untuk mengindari pencurian data oleh orang lain, jadi kami protect melalui IP, serial Harddisk, dan IP remote. tentunya agar anda merasa aman dan cheat yang anda pesan akan aman dari hal hal yang tidak di inginkan.

sebelum nyoba jangan dulu comment deh!!!!
Fitur Fitur Cheat Pointblank kami

[Dirext 3D]
[x] WallHacX Clean (CT end TERO)
[x] Fulldot (Wireframe terbaru)
[x] Crosshair

[Player HacK]
[x] Damage SG
[x] Invisible Kill
[x] SpeedHacX
[x] Ninja
[x] Aimbot datar
[x] Fire Speed All Weapon
[x] SG Brutal
[x] Kick All Enemy(no RM) 1 Room Pada DC Wkwkkwkw
[x] Magnet (New)
[x] Fly Enemy ( Semua Musuh Pada Terbang Di atas
    Jadi tinggal Nembak Wkwkwkwk
[x] 1 Hit All Weapon (New No RM)
[x] Ammo All Weapon (New)
[x] GM Acces (No RM) Darah bertambah 120 , K400 jadi 2 ,
    Reload Animasi , Quick Weapon Change
[x] Anti Freeze Illegal (New)
[x] Anti Banned (New)

[Fiture RM]
[x] Kick Enemy (RM)
[x] K400 NO Dellay (RM)
[x] Anti Vote Kick (RM)

[Replace HacK] (No Program Ilegal !!!)
[x] Sub Muchine Gun ( 6 Senjata SMG )
[x] Assault Riffle
( 7 Senjata Assault )
[x] ShootGun ( 4 Senjata SG )
[x] Pistol ( 6 Senjata Pistol )
[x] Knife ( 5 Senjata Piso )
 
TIDAK AKAN MENGECEWAKAN, SAYA YAKIN ANDA PASTI PUAS .


Cheat Sudah Menggunakan Auto Logger

LIFE TIME (Seumur Hidup Ckckckckc) 


UNTUKK PEMBELIAN DAERAH BANDUNG HARGA BISA DI ATURR.!!!

Note: yang Bergaransi jika ingin perpanjang dapat membayar setengah harga dari harga awal pembayaran.


Bagi yg paket Per Komputer
download Get Hardware Identifier
Get_Hardware_Identifier

Sistem Pembayaran Hubungi Saya di  
Facebook
Atau Bisa Contact Saya di YM : xriki2
Harga Cheat dapat berubah” seiring berjalan nya waktu. 
Gakk Percayaa ??
Test 1 ROOM,,.!
                 ( HARGA BISA DI ATUR )

Source Code 1 Hit All Weapon , No Respawn, Defuse 1 Detik ,Invsible Time , Pasang 1 Detik PointBlank

Rabu, 31 Agustus 2011

#include <windows.h>

#include "stdio.h"

#include "stdlib.h"



LPTSTR TheTwins = "PointBlank.i3exec";

DWORD dwBase, adrRESPAWN1, adrRESPAWN2, adrDEFUSE, adrSETUP, adrINVICIBLE1, adrINVICIBLE2, adrINVICIBLE3, NextProtection;



int snHDD (void)

{

}

UCHAR szFileSys[255],szVolNameBuff[255];

DWORD dwMFL,dwSysFlags;

DWORD dwSerial;

LPCTSTR szHD = "C:\\";

//========================Offset=========================//

#define No_Respawn              0x3CDEA4

#define No_Respawn_Map_4vs4     0x3CDEB0

#define Defuse                  0x3C7102

#define Pasang                  0x3D0FD4

#define InvicibleTime           0x3C6D5C

#define InvicibleTime_4vs4      0x3CDEC0

#define InvicibleTime_4vs4b     0x3CDED0

//=======================================================//





//=======================================================================================================​=========================================================================================================​===============//



void AndreMalmsteen (void *adr, void *ptr, int size)

{

        DWORD CheckProtection;

RtlMoveMemory(adr,ptr,size);



}





    DWORD WINAPI LoopHacks(LPVOID param)

    {

    while (1) {
           



//============================================1 HIT ALL SG, MP7 Ext, AWP / Sniper + BURST + UNLIMITED HP============================================//

if(GetAsyncKeyState(0x01)&0x8000)

                {

                        DWORD dwBase = (DWORD)GetModuleHandleA("PointBlank.i3exec") +  0x50D0D4;

                        DWORD PTR1 = *(PDWORD)((DWORD)(dwBase))+0x174;// Weapon1

                        DWORD PTR2 = *(PDWORD)((DWORD)(PTR1))+0x58;// sg gosong

                        DWORD PTR3 = *(PDWORD)((DWORD)(PTR2))+0xEC0;// Brust

                        DWORD PTR4 = *(PDWORD)((DWORD)(PTR1))+0x12C;// spass point

                        DWORD PTR5 = *(PDWORD)((DWORD)(PTR4))+0x4F0;// Weapon

                        DWORD PTR6 = *(PDWORD)((DWORD)(PTR1))+0x58; // sg gosong

                        DWORD PTR7 = *(PDWORD)((DWORD)(PTR6))+0x4F0;// Weapon

                        DWORD PTR8 = *(PDWORD)((DWORD)(PTR1))+0x130;//spass cash

                        DWORD PTR9 = *(PDWORD)((DWORD)(PTR8))+0x4F0;//weapon











            AndreMalmsteen((void *)(PTR5),(int*)(PBYTE)"\xFA",1);

                        AndreMalmsteen((void *)(PTR7),(int*)(PBYTE)"\xFF",1);

                    AndreMalmsteen((void *)(PTR9),(int*)(PBYTE)"\xFF",1);

    //        AndreMalmsteen((void *)(PTR13),(int*)(PBYTE)"\xFA",1);

       //                 AndreMalmsteen((void *)(PTR19),(int*)(PBYTE)"\xFA",1);

       //                 AndreMalmsteen((void *)(PTR21),(int*)(PBYTE)"\xFA",1);

       //                 AndreMalmsteen((void *)(PTR23),(int*)(PBYTE)"\xFA",1);

       //                 AndreMalmsteen((void *)(PTR25),(int*)(PBYTE)"\xFA",1);





                        {

                            Sleep (20);

                        }



            AndreMalmsteen((void *)(PTR5),(int*)(PBYTE)"\x90",1);

                        AndreMalmsteen((void *)(PTR7),(int*)(PBYTE)"\xB0",1);

                    AndreMalmsteen((void *)(PTR9),(int*)(PBYTE)"\x20",1);

                  //      AndreMalmsteen((void *)(PTR13),(int*)(PBYTE)"\x08",1); 

                  //      AndreMalmsteen((void *)(PTR19),(int*)(PBYTE)"\x60",1);

                  //      AndreMalmsteen((void *)(PTR21),(int*)(PBYTE)"\x02",1);

                 ////       AndreMalmsteen((void *)(PTR23),(int*)(PBYTE)"\x20",1);

                 //       AndreMalmsteen((void *)(PTR25),(int*)(PBYTE)"\x20",1); 



                        {

                            Sleep (800);

                        }

            }

            if (GetAsyncKeyState(VK_F1)&1)

                {

                                              MessageBeep(0);

                DWORD HAMLIGANTENG =(DWORD)GetModuleHandleA("PointBlank.i3exec");                            

adrRESPAWN1 = HAMLIGANTENG + (DWORD)No_Respawn;

AndreMalmsteen((void *)(adrRESPAWN1),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrRESPAWN2 = HAMLIGANTENG + (DWORD)No_Respawn_Map_4vs4;

AndreMalmsteen((void *)(adrRESPAWN2),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrDEFUSE = HAMLIGANTENG + (DWORD)Defuse;

AndreMalmsteen((void *)(adrDEFUSE),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrSETUP = HAMLIGANTENG + (DWORD)Pasang;

AndreMalmsteen((void *)(adrSETUP),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrINVICIBLE1 = HAMLIGANTENG + (DWORD)InvicibleTime;

AndreMalmsteen((void *)(adrINVICIBLE1),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrINVICIBLE2 = HAMLIGANTENG + (DWORD)InvicibleTime_4vs4;

AndreMalmsteen((void *)(adrINVICIBLE2),(void*)(PBYTE)"\x00\x00\x00\x00", 4);

adrINVICIBLE3 = HAMLIGANTENG + (DWORD)InvicibleTime_4vs4b;

AndreMalmsteen((void *)(adrINVICIBLE3),(void*)(PBYTE)"\x00\x00\x00\x00", 4);
               





                }





            Sleep(10);








           









        }       

        return (0);

}

BOOL _stdcall DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )

{

    switch(dwReason)

    {

       case DLL_PROCESS_ATTACH:

       DisableThreadLibraryCalls(hDll);

        MessageBeep(0); 



       MessageBox (0,"AmaziNk NNC\n1 Hit SG\n\nNNC Corp","AmaziNk NNC", MB_OK + MB_ICONINFORMATION);         



       CreateThread(0, 0, (LPTHREAD_START_ROUTINE)LoopHacks,  0, 0, 0);

       }



   return TRUE;

}

Cheat Point Blank 08 Agustus 2011

Minggu, 07 Agustus 2011

Download Disini

Download Password

Source Code Burst All AWP

Sabtu, 06 Agustus 2011







  1. #include <windows.h>


    #include "stdio.h"


    #include "stdlib.h"


    //************************************************************************************************************************//


    LPTSTR Brother = "PointBlank.i3exec";//cheacopz Inside //


    DWORD dwBase, adrRESPAWN1, adrRESPAWN2, adrDEFUSE, adrSETUP, adrINVICIBLE1, adrINVICIBLE2, adrINVICIBLE3, CheckProtection;


    //************************************************************************************************************************//


        int snHDD (void)


        {


        }


        UCHAR szFileSys[255],szVolNameBuff[255];


        DWORD dwMFL,dwSysFlags;


        DWORD dwSerial;


        LPCTSTR szHD = "C:\\";




    //========================Offset=========================//


    #define No_Respawn              0x3CCE50


    #define No_Respawn_Map_4vs4     0x4BC4E8


    #define Defuse                  0x3C60A2


    #define Pasang                  0x3CFF74


    #define InvicibleTime           0x4B5390


    #define InvicibleTime_4vs4      0x4BC4F8


    #define InvicibleTime_4vs4b     0x4BC508


    //=======================================================//




    //************************************************************************************************************************//


    //Check Apakah address tersebut di protect ?


    void InProtectAndModify(DWORD Offset, DWORD Pointer, DWORD Length){


    VirtualProtect((int*)Offset, Length, PAGE_EXECUTE_READWRITE, &CheckProtection); // check whether the address is in the key / protected? If yes, do Unprotect


    RtlMoveMemory((int*)Offset, (const int*)Pointer, Length); // change the address should be writeable, and do a patch by patch


    VirtualProtect((int*)Offset, Length, CheckProtection, &CheckProtection); // protect again address the security guard let me not taxable


    }




    // Lakukan patch terhadap memory


    int MEMhack( BYTE *Offset, BYTE *ByteArray, DWORD Length){


    InProtectAndModify((DWORD)Offset , (DWORD)ByteArray , 2);


    }


    //************************************************************************************************************************//


    int indracheacopz (void *adr, void *ptr, int size)




    {




    unsigned long CheckProtection;




    VirtualProtect((int*)adr,size,PAGE_READWRITE, & CheckProtection);




    RtlMoveMemory((int*)adr,(const int*)ptr,size);




    VirtualProtect((int*)adr,size,CheckProtection, 0);




    }


    //***************************************ByPass HS************************************************************************//


    int __fastcall indracheacopzProtection(void){


    return 0; // unhook


    }


    //************************************************************************************************************************//




    DWORD __stdcall ThreadStarter(LPCVOID MCR)




        {




        while (1) {


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();


              indracheacopzProtection();
                




    //============================================1 HIT ALL SG, MP7 Ext, AWP / Sniper + BURST============================================//




    if(GetAsyncKeyState(0x1)&0x8000)


                            {


                            DWORD dwBase = (DWORD)GetModuleHandleA("Pointblank.i3exec") + 0x0050C0D4; // base weapon




               DWORD PTR1 = *(PDWORD)((DWORD)(dwBase))+0x174; // Weapon1


               DWORD PTR20 = *(PDWORD)((DWORD)(PTR1))+0x2B8; // Awp Sniper


               DWORD PTR21 = *(PDWORD)((DWORD)(PTR20))+0xEC0; // Burst Awp Sniper


               DWORD PTR10 = *(PDWORD)((DWORD)(PTR1))+0x2B8; // 1 HIT AWP Sniper


               DWORD PTR11 = *(PDWORD)((DWORD)(PTR10))+0x4F0;// Weapon2


               DWORD PTR14 = *(PDWORD)((DWORD)(PTR1))+0x1D4; // PSG


               DWORD PTR15 = *(PDWORD)((DWORD)(PTR14))+0xEC0; // Burst PSG


               DWORD PTR16 = *(PDWORD)((DWORD)(PTR1))+0x1D4; // 1 hit PSG


               DWORD PTR17 = *(PDWORD)((DWORD)(PTR16))+0x4F0; // 1 hit PSG


               DWORD PTR160 = *(PDWORD)((DWORD)(PTR1))+0x2D8; // Dragonuv CG


               DWORD PTR170 = *(PDWORD)((DWORD)(PTR160))+0xEC0; // Burst Dragonuv CG


               DWORD PTR100 = *(PDWORD)((DWORD)(PTR1))+0x2D4; // Burst Dragonuv DG


               DWORD PTR200 = *(PDWORD)((DWORD)(PTR100))+0xEC0; // Burst Dragonuv CG


               DWORD PTR55 = *(PDWORD)((DWORD)(PTR1))+0x214; // Burst DMagnum Point


               DWORD PTR56 = *(PDWORD)((DWORD)(PTR55))+0xEC0; // Burst Magnum Point


               DWORD PTR57 = *(PDWORD)((DWORD)(PTR1))+0x218; // Magnum Cash


               DWORD PTR58 = *(PDWORD)((DWORD)(PTR57))+0xEC0; // Burst Magnum Cash


               DWORD PTR59 = *(PDWORD)((DWORD)(PTR1))+0x284; // RangeMaster.388


               DWORD PTR60 = *(PDWORD)((DWORD)(PTR59))+0xEC0; // Burst RangeMaster.388


               DWORD PTR61 = *(PDWORD)((DWORD)(PTR1))+0x1E4; // PSG 1 SI.


               DWORD PTR62 = *(PDWORD)((DWORD)(PTR61))+0xEC0; // Burst PSG 1 SI.
                            




               indracheacopz((int *)(PTR21),(int*)(PBYTE)"\xFA",1); // Burst AWP Sniper ON


               indracheacopz((int *)(PTR11),(int*)(PBYTE)"\xFF",1); // 1 HIT Awp Sniper ON


               indracheacopz((int *)(PTR15),(int*)(PBYTE)"\xFA",1); // Burst PSG ON


               indracheacopz((int *)(PTR17),(int*)(PBYTE)"\xFA",1); // 1 hit PSG ON


               indracheacopz((int *)(PTR170),(int*)(PBYTE)"\xFA",1); // Burst Dragonuv CG


               indracheacopz((int *)(PTR200),(int*)(PBYTE)"\xFA",1); // Burst dragonuv DG


               indracheacopz((int *)(PTR56),(int*)(PBYTE)"\xFA",1); // Burst Magnum point


               indracheacopz((int *)(PTR58),(int*)(PBYTE)"\xFA",1); // Burst Magnum Cash


               indracheacopz((int *)(PTR60),(int*)(PBYTE)"\xFA",1); //  Burst RangeMaster.388


               indracheacopz((int *)(PTR62),(int*)(PBYTE)"\xFA",1); //  Burst PSG 1 SI.




                {


                Sleep (50);


                }




               indracheacopz((int *)(PTR21),(int*)(PBYTE)"\x40",1); // Burst AWP Sniper OFF


               indracheacopz((int *)(PTR11),(int*)(PBYTE)"\x00",1); // 1 HIT Awp Sniper OFF


               indracheacopz((int *)(PTR15),(int*)(PBYTE)"\x40",1); // Burst PSG OFF


               indracheacopz((int *)(PTR17),(int*)(PBYTE)"\x40",1); // 1 hit PSGOFF


               indracheacopz((int *)(PTR170),(int*)(PBYTE)"\x40",1); // Burst Dragonuv CG off


               indracheacopz((int *)(PTR200),(int*)(PBYTE)"\x40",1); // Burst dragonuv DG off


               indracheacopz((int *)(PTR56),(int*)(PBYTE)"\x08",1); // Burst Magnum point off


               indracheacopz((int *)(PTR58),(int*)(PBYTE)"\x40",1); // Burst Magnum Cash


               indracheacopz((int *)(PTR60),(int*)(PBYTE)"\x40",1); //  Burst RangeMaster.388


               indracheacopz((int *)(PTR62),(int*)(PBYTE)"\x40",1); //  Burst PSG 1 SI.






    {


    Sleep (500);


    }


                }


                if (GetAsyncKeyState(VK_HOME)&1)


                    {


                                                  MessageBeep(MB_ICONINFORMATION);


                    DWORD indracheacopzCoolz =(DWORD)GetModuleHandleA("PointBlank.i3exec");                             


    adrRESPAWN1 = indracheacopzCoolz + (DWORD)No_Respawn;


    indracheacopz((void *)(adrRESPAWN1),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrRESPAWN2 = indracheacopzCoolz + (DWORD)No_Respawn_Map_4vs4;


    indracheacopz((void *)(adrRESPAWN2),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrDEFUSE = indracheacopzCoolz + (DWORD)Defuse;


    indracheacopz((void *)(adrDEFUSE),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrSETUP = indracheacopzCoolz + (DWORD)Pasang;


    indracheacopz((void *)(adrSETUP),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrINVICIBLE1 = indracheacopzCoolz + (DWORD)InvicibleTime;


    indracheacopz((void *)(adrINVICIBLE1),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrINVICIBLE2 = indracheacopzCoolz + (DWORD)InvicibleTime_4vs4;


    indracheacopz((void *)(adrINVICIBLE2),(void*)(PBYTE)"\x00\x00\x00\x00", 4);


    adrINVICIBLE3 = indracheacopzCoolz + (DWORD)InvicibleTime_4vs4b;


    indracheacopz((void *)(adrINVICIBLE3),(void*)(PBYTE)"\x00\x00\x00\x00", 4);
                    






                    }






                Sleep(20);








                










            }


              return (0);




    }




    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )


    {


        switch(dwReason)


            {


                 case DLL_PROCESS_ATTACH:


              DisableThreadLibraryCalls(hDll);




                    CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ThreadStarter, 0, 0, 0);


    MessageBox (0,"============================================================================\n\n\nFitur 1 HIT :\n\n\n1 Hit ALL SG\n1 Hit AWP Standar\n1 Hit Dragunov Point\n1 Hit Dragunov CG\n1Hit PSG\n1 Hit Magnum\n1 Hit Rangemaster.388\n\n\nFitur Burst :\n\n\nBurst AWP Standar\nDragunov Point\nBurst Dragunov CG\nBurst PSG\nBurst Magnum\nBurst Rangmaster.388\n\n\n\nCredit : Indracheacopz\n\n\n============================================================================","¨©CheacopZ©¨", MB_OK + MB_ICONSTOP );
    MessageBox(0, "Notice Ini Tekan Enter", "¨©CheacopZ©¨", MB_OK + MB_ICONSTOP );


                    CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ThreadStarter, 0, 0, 0);


        break;


            }


                char strDLLName [_MAX_PATH];


    GetModuleFileName(hDll, strDLLName , _MAX_PATH);


    if (strstr(strDLLName, "indracheacopz.dll") <= 0) { // your dll name


    // Notice if dll renaming


    MessageBox(0, "you rename my dll , virus has been transferred", "¨©CheacopZ©¨", MB_OK + MB_ICONSTOP );


    MessageBox(0, "CheacopZ Stay Cool[EleGanT]", "¨©CheacopZ©¨", MB_OK + MB_ICONSTOP );


    ExitProcess(0);//Stop PB


    }


    }

Mengembalikan Chat Facebook Seperti Dulu

Aplikasi ini bernama Chat siderbar disable ...


Yang pake Mozila Kesini : 



Yang pake Google Chrome Kesini : 







Caranya mudah : Unduh - Pasang - Restart FireFox Dan Liat Kembali Seperti Biasa Chat FB anda ..


Semoga Bermanfaat

Source Code Wallhack






ToolS:
* VC++ 2008
* DirectX Juny 2010
* Otak


Main.cpp
========#include
#include
#pragma comment(lib, "d3d9.lib")
#include
#pragma comment(lib, "d3dx9.lib")
float ScreenCenterX = 0.0f;
float ScreenCenterY = 0.0f;
bool Xhair;
bool Chams;
int texnum;
int m_Stride;
LPDIRECT3DTEXTURE9 Red,Yellow,Green,Blue,Purple,Pink,Orange,Black,White;
D3DCOLOR colRed = D3DCOLOR_XRGB(255, 0, 0);
D3DVIEWPORT9 g_ViewPort;

typedef HRESULT (WINAPI* CreateDevice_Prototype) (LPDIRECT3D9, UINT, D3DDEVTYPE, HWND, DWORD, D3DPRESENT_PARAMETERS*, LPDIRECT3DDEVICE9*);
typedef HRESULT (WINAPI* Reset_Prototype) (LPDIRECT3DDEVICE9, D3DPRESENT_PARAMETERS*);
typedef HRESULT (WINAPI* EndScene_Prototype) (LPDIRECT3DDEVICE9);
typedef HRESULT (WINAPI* DrawIndexedPrimitive_Prototype)(LPDIRECT3DDEVICE9, D3DPRIMITIVETYPE, INT, UINT, UINT, UINT, UINT);
CreateDevice_Prototype CreateDevice_Pointer = NULL;
Reset_Prototype Reset_Pointer = NULL;
EndScene_Prototype EndScene_Pointer = NULL;
DrawIndexedPrimitive_Prototype DrawIndexedPrimitive_Pointer = NULL;
HRESULT WINAPI Direct3DCreate9_VMTable (VOID);
HRESULT WINAPI CreateDevice_Detour (LPDIRECT3D9, UINT, D3DDEVTYPE, HWND, DWORD, D3DPRESENT_PARAMETERS*, LPDIRECT3DDEVICE9*);
HRESULT WINAPI Reset_Detour (LPDIRECT3DDEVICE9, D3DPRESENT_PARAMETERS*);
HRESULT WINAPI EndScene_Detour (LPDIRECT3DDEVICE9);
HRESULT WINAPI DrawIndexedPrimitive_Detour(LPDIRECT3DDEVICE9, D3DPRIMITIVETYPE, INT, UINT, UINT, UINT, UINT);
DWORD WINAPI VirtualMethodTableRepatchingLoopToCounterExtensionRepatching(LPVOID);
PDWORD Direct3D_VMTable = NULL;

BOOL WINAPI DllMain(HINSTANCE hinstModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hinstModule);
if(Direct3DCreate9_VMTable() == D3D_OK)
return TRUE;
}
return FALSE;
}

HRESULT WINAPI Direct3DCreate9_VMTable(VOID)
{
LPDIRECT3D9 Direct3D_Object = Direct3DCreate9(D3D_SDK_VERSION);
if(Direct3D_Object == NULL)
return D3DERR_INVALIDCALL;

Direct3D_VMTable = (PDWORD)*(PDWORD)Direct3D_Object;
Direct3D_Object->Release();
DWORD dwProtect;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), PAGE_READWRITE, &dwProtect) != 0)
{
*(PDWORD)&CreateDevice_Pointer = Direct3D_VMTable[16];
*(PDWORD)&Direct3D_VMTable[16] = (DWORD)CreateDevice_Detour;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), dwProtect, &dwProtect) == 0)
return D3DERR_INVALIDCALL;
}
else
return D3DERR_INVALIDCALL;
return D3D_OK;
}
HRESULT GenerateTexture(IDirect3DDevice9 *pD3Ddev, IDirect3DTexture9 **ppD3Dtex, DWORD colour32)
{
if( FAILED(pD3Ddev->CreateTexture(8, 8, 1, 0, D3DFMT_A4R4G4B4, D3DPOOL_MANAGED, ppD3Dtex, NULL)) )
return E_FAIL;

WORD colour16 = ((WORD)((colour32>>28)&0xF)<<12)
|(WORD)(((colour32>>20)&0xF)<<Cool
|(WORD)(((colour32>>12)&0xF)<<4)
|(WORD)(((colour32>>4)&0xF)<<0);
D3DLOCKED_RECT d3dlr;
(*ppD3Dtex)->LockRect(0, &d3dlr, 0, 0);
WORD *pDst16 = (WORD*)d3dlr.pBits;
for(int xy=0; xy < 8*8; xy++)
*pDst16++ = colour16;
(*ppD3Dtex)->UnlockRect(0);
return S_OK;
}

HRESULT WINAPI CreateDevice_Detour(LPDIRECT3D9 Direct3D_Object, UINT Adapter, D3DDEVTYPE DeviceType, HWND FocusWindow,
DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* PresentationParameters,
LPDIRECT3DDEVICE9* Returned_Device_Interface)
{
HRESULT Returned_Result = CreateDevice_Pointer(Direct3D_Object, Adapter, DeviceType, FocusWindow, BehaviorFlags,
PresentationParameters, Returned_Device_Interface);

DWORD dwProtect;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), PAGE_READWRITE, &dwProtect) != 0)
{
*(PDWORD)&Direct3D_VMTable[16] = *(PDWORD)&CreateDevice_Pointer;
CreateDevice_Pointer = NULL;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), dwProtect, &dwProtect) == 0)
return D3DERR_INVALIDCALL;
}
else
return D3DERR_INVALIDCALL;
if(Returned_Result == D3D_OK)
{
Direct3D_VMTable = (PDWORD)*(PDWORD)*Returned_Device_Interface;
*(PDWORD)&Reset_Pointer = (DWORD)Direct3D_VMTable[16];
*(PDWORD)&EndScene_Pointer = (DWORD)Direct3D_VMTable[42];
*(PDWORD)&DrawIndexedPrimitive_Pointer = (DWORD)Direct3D_VMTable[82];
if(CreateThread(NULL, 0, VirtualMethodTableRepatchingLoopToCounterExtensionRepatching, NULL, 0, NULL) == NULL)
return D3DERR_INVALIDCALL;
}

return Returned_Result;
}

HRESULT WINAPI Reset_Detour(LPDIRECT3DDEVICE9 Device_Interface, D3DPRESENT_PARAMETERS* PresentationParameters)
{
return Reset_Pointer(Device_Interface, PresentationParameters);
}

HRESULT WINAPI EndScene_Detour(LPDIRECT3DDEVICE9 Device_Interface)
{
Device_Interface->GetViewport(&g_ViewPort);
ScreenCenterX = (float)g_ViewPort.Width / 2;
ScreenCenterY = (float)g_ViewPort.Height / 2;
GenerateTexture(Device_Interface, &Red, D3DCOLOR_ARGB (255,255,0 ,0 ));
GenerateTexture(Device_Interface, &Yellow, D3DCOLOR_ARGB (255,255,255,0 ));
GenerateTexture(Device_Interface, &Green, D3DCOLOR_ARGB (255,0 ,255,0 ));
GenerateTexture(Device_Interface, &Blue, D3DCOLOR_ARGB (255,0 ,0 ,255));

if (Xhair)
{
D3DRECT rec2 = {ScreenCenterX-8, ScreenCenterY, ScreenCenterX+8, ScreenCenterY+1};
D3DRECT rec3 = {ScreenCenterX, ScreenCenterY-8, ScreenCenterX+1, ScreenCenterY+8};
Device_Interface->Clear(1, &rec2, D3DCLEAR_TARGET,colRed, 0, 0);
Device_Interface->Clear(1, &rec3, D3DCLEAR_TARGET,colRed, 0, 0);
}
if(GetAsyncKeyState(VK_F1)&1){Xhair=!Xhair;}
if(GetAsyncKeyState(VK_F2)&1){Chams=!Chams;}
return EndScene_Pointer(Device_Interface);
}

HRESULT WINAPI DrawIndexedPrimitive_Detour(LPDIRECT3DDEVICE9 Device_Interface, D3DPRIMITIVETYPE Type, INT BaseIndex,
UINT MinIndex, UINT NumVertices, UINT StartIndex, UINT PrimitiveCount)
{
LPDIRECT3DVERTEXBUFFER9 Stream_Data;
UINT Offset = 0;
UINT Stride = 0;
if(Device_Interface->GetStreamSource(0, &Stream_Data, &Offset, &Stride) == D3D_OK)
Stream_Data->Release();
texnum=(NumVertices*100000)+PrimitiveCount;
if (Chams)
{
if(m_Stride==64 &&
texnum==38100636||texnum==8600144||//Head
texnum==160502262||texnum==173701916||texnum==233202809||texnum==155102162||texnum==243202958||texnum==113501506||texnum==102201072)//Body
{
Device_Interface->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
Device_Interface->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER);
Device_Interface->SetTexture(0,Pink);
DrawIndexedPrimitive_Pointer(Device_Interface, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount);
Device_Interface->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
Device_Interface->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL);
Device_Interface->SetTexture(0,Orange);
}
}
return DrawIndexedPrimitive_Pointer(Device_Interface, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount);
}

DWORD WINAPI VirtualMethodTableRepatchingLoopToCounterExtensionRepatching(LPVOID Param)
{
UNREFERENCED_PARAMETER(Param);
while(1)
{
Sleep(100);
*(PDWORD)&Direct3D_VMTable[42] = (DWORD)EndScene_Detour;
*(PDWORD)&Direct3D_VMTable[82] = (DWORD)DrawIndexedPrimitive_Detour;
*(PDWORD)&Direct3D_VMTable[16] = (DWORD)Reset_Detour;
}
return 1;
}

Thankz to : - U*F
- Drache

 

© Copyright -=BloodBatz=- 2010 -2011 | Design by Herdiansyah Hamzah | Published by Borneo Templates | Powered by Blogger.com.