[C][S]VIP E999Cheaters
Jumlah posting : 10 Join date : 28.10.13
| | SC WH D3D Menu | |
Malmsteen.cpp - Code:
-
#include #include #include #include "detours.h" #include "andremenuclass.h" #include "Main.h" #include #include
// zenixMenu dMenu; LPD3DXFONT g_pFont = NULL;
LPDIRECT3DDEVICE9 g_pDevice = 0; LPD3DXSPRITE Sprite; LPDIRECT3DTEXTURE9 MenuTexture; static BOOL init = TRUE; /**************************************************************************************************************************************************************************************************************/ int xFontOffSet = 770;// nih di ganti spy.. gak terlalu jauh MENUNYa int hackopt1; int MenuHeight = 20;// no smoke knpa?g aktif www.cyber-stars.forumid.net mau nambabhin 1 hit dmna kk// kan 1 hit dah gak bisa.. ntar w cari addresnya deh /. nih liat aku cari addres oke tungguin// ne dh bisa d buil ?? 716 541 220
int show=1;
int b = 1; www.cyber-stars.forumid.net gw bingung kok ini No respawn sama invitime gak fungsi? www.cyber-stars.forumid.net HACK int hack1 = 0; int hack2 = 0; int hack3 = 0; int hack4 = 0; int hack5 = 0;
www.cyber-stars.forumid.net My_HWID (-1539772165)
#define SMOKE (NumVertices == 192 || primCount == 52 || NumVertices == 256) www.cyber-stars.forumid.net UCHAR szFileSys[255], szVolNameBuff[255];
DWORD dwMFL, dwSysFlags, dwSerial; www.cyber-stars.forumid.net
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)<<8) |(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; } www.cyber-stars.forumid.net CheckValidHardwareID() //{ /* WEAK POINT */ /* LAKUKAN PERLINDUNGAN TERHADAP FUNGSI CheckValidHardwareID() karena jika CheckValidHardwareID() di patch dengan RET maka CheckValidHardwareID() tidak akan dipanggil dan dll berjalan tanpa pengecekan HWID ! kamu bisa gunakan CodeVirtualizer, Themida Code Replace, atau Enigma Protector untuk melindungi fungsi CheckValidHardwareID() */ www.cyber-stars.forumid.net // CODE REPLACE EXAMPLE www.cyber-stars.forumid.net // VIRTUALIZER EXAMPLE www.cyber-stars.forumid.net "vm_begin.inc" // ENIGMA PROTECTOR EXAMPLE www.cyber-stars.forumid.net &dwMFL,&dwSysFlags,(LPTSTR)szFileSys,255); www.cyber-stars.forumid.net (dwSerial == My_HWID) // Lakukan perbandingan dengan hwid yang baru diambil dengan My_HWID //{ // MessageBox(0,"LANJUT","INFORMATION",MB_OK | MB_ICONINFORMATION); // Serial valid // } // www.cyber-stars.forumid.net // Jika serial tersebut tidak cocok // { // MessageBox(0,"GAK COCOK BREW","INFORMATION",MB_OK | MB_ICONERROR); // ExitProcess(1); // Force Exit // Invalid Serial //} www.cyber-stars.forumid.net // CODE REPLACE EXAMPLE www.cyber-stars.forumid.net // VIRTUALIZER EXAMPLE www.cyber-stars.forumid.net"vm_end.inc" // ENIGMA PROTECTOR EXAMPLE //}
void zenixMenu::CreateItem(int index, char * title, int *hack, int hackmaxval, int hacktype, void *actionfunc) { hackcount++; HACKITEM[hackcount].index = index; HACKITEM[hackcount].hack = hack; HACKITEM[hackcount].hackmaxval = hackmaxval; HACKITEM[hackcount].hacktype = hacktype; HACKITEM[hackcount].functionAddy = actionfunc; // << added // Mengatur tinggi rendahnya Menu Hack PrintText(title, xFontOffSet, index*25,HACKITEM[hackcount].HCOLOR,pFont); www.cyber-stars.forumid.net untuk teks D3D Menu } void PrintText(LPD3DXFONT pFont, long x, long y, D3DCOLOR fontColor, char *text, ...) { RECT rct; rct.left = x - 1; rct.right = x + 1; rct.top = y - 1 ; rct.bottom = y + 1;
if(!text) { return; } va_list va_alist; char logbuf[256] = {0}; va_start (va_alist, text); _vsnprintf(logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf), text, va_alist); va_end (va_alist); RECT FontRect = { x, y, x, y }; pFont->DrawText(NULL, logbuf, -1, &rct, DT_NOCLIP, fontColor); } void zenixMenu::BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9 pDevice) { if(GetAsyncKeyState(VK_INSERT)&1)show=(!show); www.cyber-stars.forumid.net Menu HACK (INSERT) if(!show) { DrawBox(NULL , NULL, w, 48, BACKCOLOR, BORDERCOLOR, pDevice); PrintText(menuname, 4, 2, TITLECOL, pFont); return; }
// DrawBox(x,y, w, h, BACKCOLOR, BORDERCOLOR, pDevice); // Sesuaikan dengan Base Menu HACK PrintText(menuname, x+400, y+2, TITLECOL, pFont); CreateItem(1,"SEMPAK TERO", &hack1); CreateItem(2,"SEMPAK CT", &hack2); CreateItem(3,"Wallhack Glass", &hack3); CreateItem(4,"No Smoke", &hack4); CreateItem(5,"Map Mini", &hack5);
RenderMenu();
} void zenixMenu::RenderMenu() www.cyber-stars.forumid.net menu { if(GetAsyncKeyState(VK_DOWN)&1) selector++;
if(GetAsyncKeyState(VK_UP)&1) if(selector > 1) selector--;
if (GetAsyncKeyState(VK_RIGHT)<0){ for(int i=0;i < (hackcount+1);i++){ if(selector == HACKITEM[i].index){ if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval) *HACKITEM[i].hack += 1;
} } }
if (GetAsyncKeyState(VK_LEFT)<0){ for(int i=0;i < (hackcount+1);i++){ if(selector == HACKITEM[i].index){ *HACKITEM[i].hack = 0; Sleep(200); } } }
for(int i=0;i < (hackcount+1);i++){ if(selector == HACKITEM[i].index) HACKITEM[i].HCOLOR = BLUE; else HACKITEM[i].HCOLOR = RED; }
for(int i=1; i<(hackcount+1); i++){ if(HACKITEM[i].hacktype == 0){ if(*HACKITEM[i].hack == 1)
// Mengatur tinggi rendahnya Menu Hotkey PrintText("On", xFontOffSet+200, HACKITEM[i].index*25,BLUE,pFont);//25 = Spasi tex ON. 150 = Jarak ON else PrintText("Off", xFontOffSet+200, HACKITEM[i].index*25,RED,pFont);
} }
if(selector < 1) selector = 1;
if(selector > hackcount) selector = 1;
hackcount = 0; }
void ReFont(LPDIRECT3DDEVICE9 pDevice) www.cyber-stars.forumid.net penggantian font { if (g_pDevice != pDevice) { g_pDevice = pDevice; try { if (dMenu.pFont != NULL) dMenu.pFont->Release(); } catch (...) {} dMenu.pFont = NULL; D3DXCreateFontA(pDevice, 14, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Engravers MT", &dMenu.pFont); } }
HRESULT WINAPI Reset(IDirect3DDevice9* pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters ) { dMenu.pFont->OnLostDevice(); g_pFont->OnLostDevice();
HRESULT hRet = oReset(pDevice, pPresentationParameters); g_pFont->OnResetDevice(); dMenu.pFont->OnResetDevice();
return hRet; }
// Menu TITLE HRESULT WINAPI hkEndScene(LPDIRECT3DDEVICE9 pDevice) { if(init){D3DXCreateTextureFromFileInMemory(pDevice,&Menu,sizeof(Menu),&MenuTexture); // SPRITE D3DXCreateSprite(pDevice,&Sprite); init = FALSE;}
D3DXVECTOR3 POS; POS.x = 15; POS.y = 15; POS.z = 0; Sprite->Begin(D3DXSPRITE_ALPHABLEND); Sprite->Draw(MenuTexture,NULL,NULL,NULL,0xFFFFFFFF); Sprite->End(); ReFont(pDevice); dMenu.BuildMenu("=== A N D R E M A L M S T E E N ===",0,750,0,750,RED,BLACK,GREEN,pDevice); if(g_pFont == NULL) D3DXCreateFont(pDevice, 28, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Viner Hand ITC", &g_pFont); PrintText(g_pFont, 350, 10, D3DCOLOR_ARGB(255,255,0,0), "|---> A N D R E M A L M S T E E N <---|\n P R I V A T E O N L Y"); return oEndScene(pDevice); } HRESULT WINAPI hkDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE PrimType,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount) {
LPDIRECT3DVERTEXBUFFER9 Stream_Data; UINT Offset = 0; UINT Stride = 0;
if(pDevice->GetStreamSource(0,&Stream_Data,&OffsetInBytes,&m_Stride) == D3D_OK) Stream_Data->Release();
DWORD dwOldZEnable = D3DZB_TRUE;
if (Generate) { GenerateTexture(pDevice, &texGreen , D3DCOLOR_ARGB(255,0,255,0)); GenerateTexture(pDevice, &texRed , D3DCOLOR_ARGB(255,255,0,0)); GenerateTexture(pDevice, &texBlue , D3DCOLOR_ARGB(255,0,0,255)); GenerateTexture(pDevice, &texOrange , D3DCOLOR_ARGB(255,255,165,0)); GenerateTexture(pDevice, &texYellow , D3DCOLOR_ARGB(255,255,255,0)); GenerateTexture(pDevice, &texPink , D3DCOLOR_ARGB(255,255,192,203)); GenerateTexture(pDevice, &texCyan , D3DCOLOR_ARGB(255,0,255,255)); GenerateTexture(pDevice, &texPurple , D3DCOLOR_ARGB(255,160,32,240)); GenerateTexture(pDevice, &texBlack , D3DCOLOR_ARGB(255,0,0,0)); GenerateTexture(pDevice, &texWhite , D3DCOLOR_ARGB(255,255,255,255)); GenerateTexture(pDevice, &texSteelBlue , D3DCOLOR_ARGB(255,33,104,140)); GenerateTexture(pDevice, &texLightSteelBlue, D3DCOLOR_ARGB(255,201,255,255)); GenerateTexture(pDevice, &texLightBlue , D3DCOLOR_ARGB(255,26,140,306)); GenerateTexture(pDevice, &texSalmon , D3DCOLOR_ARGB(255,196,112,112)); GenerateTexture(pDevice, &texBrown , D3DCOLOR_ARGB(255,168,99,20)); GenerateTexture(pDevice, &texTeal , D3DCOLOR_ARGB(255,38,140,140)); GenerateTexture(pDevice, &texLime , D3DCOLOR_ARGB(255,50,205,50)); GenerateTexture(pDevice, &texElectricLime , D3DCOLOR_ARGB(255,204,255,0)); GenerateTexture(pDevice, &texGold , D3DCOLOR_ARGB(255,255, 215, 0)); GenerateTexture(pDevice, &texOrangeRed , D3DCOLOR_ARGB(255,255,69,0)); GenerateTexture(pDevice, &texGreenYellow , D3DCOLOR_ARGB(255,173,255,47)); GenerateTexture(pDevice, &texAquaMarine , D3DCOLOR_ARGB(255,127,255,212)); GenerateTexture(pDevice, &texSkyBlue , D3DCOLOR_ARGB(255,0,191,255)); GenerateTexture(pDevice, &texSlateBlue , D3DCOLOR_ARGB(255,132, 112, 255)); GenerateTexture(pDevice, &texCrimson , D3DCOLOR_ARGB(255,220,20,60)); GenerateTexture(pDevice, &texDarkOliveGreen, D3DCOLOR_ARGB(255,188,238,104 )); GenerateTexture(pDevice, &texPaleGreen , D3DCOLOR_ARGB(255,154,255, 154)); GenerateTexture(pDevice, &texDarkGoldenRod , D3DCOLOR_ARGB(255,255, 185, 15 )); GenerateTexture(pDevice, &texFireBrick , D3DCOLOR_ARGB(255,255,48,48)); GenerateTexture(pDevice, &texDarkBlue , D3DCOLOR_ARGB(255,0,0,204)); GenerateTexture(pDevice, &texDarkerBlue , D3DCOLOR_ARGB(255,0,0,153)); GenerateTexture(pDevice, &texDarkYellow , D3DCOLOR_ARGB(255,255,204,0)); GenerateTexture(pDevice, &texLightYellow , D3DCOLOR_ARGB(255,255,255,153)); Generate = false; } if(hack1) { if((m_Stride == 44))//tero { DWORD dwOldZEnable; pDevice-> GetRenderState (D3DRS_ZENABLE, & dwOldZEnable); pDevice-> SetRenderState (D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); pDevice->SetTexture( 0, texPaleGreen); oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); pDevice-> SetRenderState (D3DRS_ZENABLE, dwOldZEnable); } } if(hack2) { if((m_Stride == 52))//ct { DWORD dwOldZEnable; pDevice-> GetRenderState (D3DRS_ZENABLE, & dwOldZEnable); pDevice-> SetRenderState (D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); pDevice->SetTexture( 0, texLightSteelBlue ); oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); pDevice-> SetRenderState (D3DRS_ZENABLE, dwOldZEnable); } } if(hack3) { if((m_Stride == 52 || m_Stride == 48))//kan ini coding wh glass//wh nya mau kk cman charm tero nya g bisa .. oohhh.. klo untuk chams tero cuman tambahin ini gan.. { DWORD dwOldZEnable; pDevice-> GetRenderState (D3DRS_ZENABLE, & dwOldZEnable); pDevice-> SetRenderState (D3DRS_ZENABLE, D3DZB_FALSE); pDevice-> SetTexture( 0, texPaleGreen ); oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); } }
if(hack4) { if( Stride == 24 ){ pDevice->SetRenderState(D3DRS_ZENABLE, true); } }
if(hack5) { if(Stride == 44 || Stride == 52 || Stride ==76 || Stride == 36 ) { DWORD dwOldZEnable; pDevice-> GetRenderState (D3DRS_ZENABLE, & dwOldZEnable); pDevice-> SetRenderState (D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); pDevice->SetTexture( 0, texPaleGreen); oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); pDevice-> SetRenderState (D3DRS_ZENABLE, dwOldZEnable); } }
return oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
} int D3D(void) { HINSTANCE hD3D; DWORD vTable[105]; hD3D=0; do { hD3D = GetModuleHandle("d3d9.dll"); if (!hD3D) Sleep(250); } while(!hD3D);
if (D3Ddiscover((void *)&vTable[0],420)==0) return 0; {
while(1) { if(memcmp((void*)vTable[82],(void*)(PBYTE)"\x8B\xFF",2)== 0) { oDrawIndexedPrimitive = (tDrawIndexedPrimitive) DetourCreate((PBYTE)vTable[82], (PBYTE)hkDrawIndexedPrimitive, 5); oEndScene = (tEndScene) DetourCreate((PBYTE) vTable[42], (PBYTE)hkEndScene,5); } Sleep(200); } return 0; }
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved) { DisableThreadLibraryCalls(hDll); www.cyber-stars.forumid.net
if (dwReason == DLL_PROCESS_ATTACH) {
MessageBox (0,"\n============================== A N D R E M A L M S T E E N ==============================\n________________________________________________________________________________\n\nCredit by \n\nCyber-Stars.Forumid.Net N\n\n\n ----------> V.I.P Cheat <----------\n\n\n\nJika Bermasalah Hubungi :\nkantor lurah\nKantor Camat\nKantor RT\nkantor RW\nPUSKESMAS\natau\nSEMPAK TERDEKAT\n\n\n________________________________________________________________________________\n============================== Cyber-Stars.Forumid.Net ==============================\n","Cyber-Stars", MB_OK | MB_ICONEXCLAMATION);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)D3D, NULL, NULL, NULL); www.Cyber-Stars.forumid.net 0, (LPTHREAD_START_ROUTINE)ThreadStarter,0, 0, 0); }
return TRUE; } MainBase.cpp - Code:
-
#define WIN32_LEAN_AND_MEAN #define WIN32_EXTRA_LEAN
#include
#include "based.h"
DWORD ade32_table[512] = { /* 00 */ C_MODRM, /* 01 */ C_MODRM, /* 02 */ C_MODRM, /* 03 */ C_MODRM, /* 04 */ C_DATA1, /* 05 */ C_DATA66, /* 06 */ C_BAD, /* 07 */ C_BAD, /* 08 */ C_MODRM, /* 09 */ C_MODRM, /* 0A */ C_MODRM, /* 0B */ C_MODRM, /* 0C */ C_DATA1, /* 0D */ C_DATA66, /* 0E */ C_BAD, /* 0F */ C_OPCODE2, /* 10 */ C_MODRM+C_BAD, /* 11 */ C_MODRM, /* 12 */ C_MODRM+C_BAD, /* 13 */ C_MODRM, /* 14 */ C_DATA1+C_BAD, /* 15 */ C_DATA66+C_BAD, /* 16 */ C_BAD, /* 17 */ C_BAD, /* 18 */ C_MODRM+C_BAD, /* 19 */ C_MODRM, /* 1A */ C_MODRM, /* 1B */ C_MODRM, /* 1C */ C_DATA1+C_BAD, /* 1D */ C_DATA66+C_BAD, /* 1E */ C_BAD, /* 1F */ C_BAD, /* 20 */ C_MODRM, /* 21 */ C_MODRM, /* 22 */ C_MODRM, /* 23 */ C_MODRM, /* 24 */ C_DATA1, /* 25 */ C_DATA66, /* 26 */ C_SEG+C_BAD, /* 27 */ C_BAD, /* 28 */ C_MODRM, /* 29 */ C_MODRM, /* 2A */ C_MODRM, /* 2B */ C_MODRM, /* 2C */ C_DATA1, /* 2D */ C_DATA66, /* 2E */ C_SEG+C_BAD, /* 2F */ C_BAD, /* 30 */ C_MODRM, /* 31 */ C_MODRM, /* 32 */ C_MODRM, /* 33 */ C_MODRM, /* 34 */ C_DATA1, /* 35 */ C_DATA66, /* 36 */ C_SEG+C_BAD, /* 37 */ C_BAD, /* 38 */ C_MODRM, /* 39 */ C_MODRM, /* 3A */ C_MODRM, /* 3B */ C_MODRM, /* 3C */ C_DATA1, /* 3D */ C_DATA66, /* 3E */ C_SEG+C_BAD, /* 3F */ C_BAD, /* 40 */ 0, /* 41 */ 0, /* 42 */ 0, /* 43 */ 0, /* 44 */ C_BAD, /* 45 */ 0, /* 46 */ 0, /* 47 */ 0, /* 48 */ 0, /* 49 */ 0, /* 4A */ 0, /* 4B */ 0, /* 4C */ C_BAD, /* 4D */ 0, /* 4E */ 0, /* 4F */ 0, /* 50 */ 0, /* 51 */ 0, /* 52 */ 0, /* 53 */ 0, /* 54 */ 0, /* 55 */ 0, /* 56 */ 0, /* 57 */ 0, /* 58 */ 0, /* 59 */ 0, /* 5A */ 0, /* 5B */ 0, /* 5C */ C_BAD, /* 5D */ 0, /* 5E */ 0, /* 5F */ 0, /* 60 */ C_BAD, /* 61 */ C_BAD, /* 62 */ C_MODRM+C_BAD, /* 63 */ C_MODRM+C_BAD, /* 64 */ C_SEG, /* 65 */ C_SEG+C_BAD, /* 66 */ C_66, /* 67 */ C_67, /* 68 */ C_DATA66, /* 69 */ C_MODRM+C_DATA66, /* 6A */ C_DATA1, /* 6B */ C_MODRM+C_DATA1, /* 6C */ C_BAD, /* 6D */ C_BAD, /* 6E */ C_BAD, /* 6F */ C_BAD, /* 70 */ C_DATA1+C_REL+C_BAD, /* 71 */ C_DATA1+C_REL+C_BAD, /* 72 */ C_DATA1+C_REL, /* 73 */ C_DATA1+C_REL, /* 74 */ C_DATA1+C_REL, /* 75 */ C_DATA1+C_REL, /* 76 */ C_DATA1+C_REL, /* 77 */ C_DATA1+C_REL, /* 78 */ C_DATA1+C_REL, /* 79 */ C_DATA1+C_REL, /* 7A */ C_DATA1+C_REL+C_BAD, /* 7B */ C_DATA1+C_REL+C_BAD, /* 7C */ C_DATA1+C_REL, /* 7D */ C_DATA1+C_REL, /* 7E */ C_DATA1+C_REL, /* 7F */ C_DATA1+C_REL, /* 80 */ C_MODRM+C_DATA1, /* 81 */ C_MODRM+C_DATA66, /* 82 */ C_MODRM+C_DATA1+C_BAD, /* 83 */ C_MODRM+C_DATA1, /* 84 */ C_MODRM, /* 85 */ C_MODRM, /* 86 */ C_MODRM, /* 87 */ C_MODRM, /* 88 */ C_MODRM, /* 89 */ C_MODRM, /* 8A */ C_MODRM, /* 8B */ C_MODRM, /* 8C */ C_MODRM+C_BAD, /* 8D */ C_MODRM, /* 8E */ C_MODRM+C_BAD, /* 8F */ C_MODRM, /* 90 */ 0, /* 91 */ 0, /* 92 */ 0, /* 93 */ C_BAD, /* 94 */ C_BAD, /* 95 */ C_BAD, /* 96 */ C_BAD, /* 97 */ C_BAD, /* 98 */ C_BAD, /* 99 */ 0, /* 9A */ C_DATA66+C_DATA2+C_BAD, /* 9B */ 0, /* 9C */ C_BAD, /* 9D */ C_BAD, /* 9E */ C_BAD, /* 9F */ C_BAD, /* A0 */ C_ADDR67, /* A1 */ C_ADDR67, /* A2 */ C_ADDR67, /* A3 */ C_ADDR67, /* A4 */ 0, /* A5 */ 0, /* A6 */ 0, /* A7 */ 0, /* A8 */ C_DATA1, /* A9 */ C_DATA66, /* AA */ 0, /* AB */ 0, /* AC */ 0, /* AD */ C_BAD, /* AE */ 0, /* AF */ C_BAD, /* B0 */ C_DATA1, /* B1 */ C_DATA1, /* B2 */ C_DATA1, /* B3 */ C_DATA1, /* B4 */ C_DATA1, /* B5 */ C_DATA1, /* B6 */ C_DATA1+C_BAD, /* B7 */ C_DATA1+C_BAD, /* B8 */ C_DATA66, /* B9 */ C_DATA66, /* BA */ C_DATA66, /* BB */ C_DATA66, /* BC */ C_DATA66+C_BAD, /* BD */ C_DATA66, /* BE */ C_DATA66, /* BF */ C_DATA66, /* C0 */ C_MODRM+C_DATA1, /* C1 */ C_MODRM+C_DATA1, /* C2 */ C_DATA2+C_STOP, /* C3 */ C_STOP, /* C4 */ C_MODRM+C_BAD, /* C5 */ C_MODRM+C_BAD, /* C6 */ C_MODRM+C_DATA1, /* C7 */ C_MODRM+C_DATA66, /* C8 */ C_DATA2+C_DATA1, /* C9 */ 0, /* CA */ C_DATA2+C_STOP+C_BAD, /* CB */ C_STOP+C_BAD, /* CC */ C_BAD, /* CD */ C_BAD, /* CE */ C_BAD, /* CF */ C_STOP+C_BAD, /* D0 */ C_MODRM, /* D1 */ C_MODRM, /* D2 */ C_MODRM, /* D3 */ C_MODRM, /* D4 */ C_DATA1+C_BAD, /* D5 */ C_DATA1+C_BAD, /* D6 */ C_BAD, /* D7 */ C_BAD, /* D8 */ C_MODRM, /* D9 */ C_MODRM, /* DA */ C_MODRM, /* DB */ C_MODRM, /* DC */ C_MODRM, /* DD */ C_MODRM, /* DE */ C_MODRM, /* DF */ C_MODRM, /* E0 */ C_DATA1+C_REL+C_BAD, /* E1 */ C_DATA1+C_REL+C_BAD, /* E2 */ C_DATA1+C_REL, /* E3 */ C_DATA1+C_REL, /* E4 */ C_DATA1+C_BAD, /* E5 */ C_DATA1+C_BAD, /* E6 */ C_DATA1+C_BAD, /* E7 */ C_DATA1+C_BAD, /* E8 */ C_DATA66+C_REL, /* E9 */ C_DATA66+C_REL+C_STOP, /* EA */ C_DATA66+C_DATA2+C_BAD, /* EB */ C_DATA1+C_REL+C_STOP, /* EC */ C_BAD, /* ED */ C_BAD, /* EE */ C_BAD, /* EF */ C_BAD, /* F0 */ C_LOCK+C_BAD, /* F1 */ C_BAD, /* F2 */ C_REP, /* F3 */ C_REP, /* F4 */ C_BAD, /* F5 */ C_BAD, /* F6 */ C_MODRM, /* F7 */ C_MODRM, /* F8 */ 0, /* F9 */ 0, /* FA */ C_BAD, /* FB */ C_BAD, /* FC */ 0, /* FD */ 0, /* FE */ C_MODRM, /* FF */ C_MODRM, /* 00 */ C_MODRM, /* 01 */ C_MODRM, /* 02 */ C_MODRM, /* 03 */ C_MODRM, /* 04 */ C_ERROR, /* 05 */ C_ERROR, /* 06 */ 0, /* 07 */ C_ERROR, /* 08 */ 0, /* 09 */ 0, /* 0A */ 0, /* 0B */ 0, /* 0C */ C_ERROR, /* 0D */ C_ERROR, /* 0E */ C_ERROR, /* 0F */ C_ERROR, /* 10 */ C_ERROR, /* 11 */ C_ERROR, /* 12 */ C_ERROR, /* 13 */ C_ERROR, /* 14 */ C_ERROR, /* 15 */ C_ERROR, /* 16 */ C_ERROR, /* 17 */ C_ERROR, /* 18 */ C_ERROR, /* 19 */ C_ERROR, /* 1A */ C_ERROR, /* 1B */ C_ERROR, /* 1C */ C_ERROR, /* 1D */ C_ERROR, /* 1E */ C_ERROR, /* 1F */ C_ERROR, /* 20 */ C_ERROR, /* 21 */ C_ERROR, /* 22 */ C_ERROR, /* 23 */ C_ERROR, /* 24 */ C_ERROR, /* 25 */ C_ERROR, /* 26 */ C_ERROR, /* 27 */ C_ERROR, /* 28 */ C_ERROR, /* 29 */ C_ERROR, /* 2A */ C_ERROR, /* 2B */ C_ERROR, /* 2C */ C_ERROR, /* 2D */ C_ERROR, /* 2E */ C_ERROR, /* 2F */ C_ERROR, /* 30 */ C_ERROR, /* 31 */ C_ERROR, /* 32 */ C_ERROR, /* 33 */ C_ERROR, /* 34 */ C_ERROR, /* 35 */ C_ERROR, /* 36 */ C_ERROR, /* 37 */ C_ERROR, /* 38 */ C_ERROR, /* 39 */ C_ERROR, /* 3A */ C_ERROR, /* 3B */ C_ERROR, /* 3C */ C_ERROR, /* 3D */ C_ERROR, /* 3E */ C_ERROR, /* 3F */ C_ERROR, /* 40 */ C_ERROR, /* 41 */ C_ERROR, /* 42 */ C_ERROR, /* 43 */ C_ERROR, /* 44 */ C_ERROR, /* 45 */ C_ERROR, /* 46 */ C_ERROR, /* 47 */ C_ERROR, /* 48 */ C_ERROR, /* 49 */ C_ERROR, /* 4A */ C_ERROR, /* 4B */ C_ERROR, /* 4C */ C_ERROR, /* 4D */ C_ERROR, /* 4E */ C_ERROR, /* 4F */ C_ERROR, /* 50 */ C_ERROR, /* 51 */ C_ERROR, /* 52 */ C_ERROR, /* 53 */ C_ERROR, /* 54 */ C_ERROR, /* 55 */ C_ERROR, /* 56 */ C_ERROR, /* 57 */ C_ERROR, /* 58 */ C_ERROR, /* 59 */ C_ERROR, /* 5A */ C_ERROR, /* 5B */ C_ERROR, /* 5C */ C_ERROR, /* 5D */ C_ERROR, /* 5E */ C_ERROR, /* 5F */ C_ERROR, /* 60 */ C_ERROR, /* 61 */ C_ERROR, /* 62 */ C_ERROR, /* 63 */ C_ERROR, /* 64 */ C_ERROR, /* 65 */ C_ERROR, /* 66 */ C_ERROR, /* 67 */ C_ERROR, /* 68 */ C_ERROR, /* 69 */ C_ERROR, /* 6A */ C_ERROR, /* 6B */ C_ERROR, /* 6C */ C_ERROR, /* 6D */ C_ERROR, /* 6E */ C_ERROR, /* 6F */ C_ERROR, /* 70 */ C_ERROR, /* 71 */ C_ERROR, /* 72 */ C_ERROR, /* 73 */ C_ERROR, /* 74 */ C_ERROR, /* 75 */ C_ERROR, /* 76 */ C_ERROR, /* 77 */ C_ERROR, /* 78 */ C_ERROR, /* 79 */ C_ERROR, /* 7A */ C_ERROR, /* 7B */ C_ERROR, /* 7C */ C_ERROR, /* 7D */ C_ERROR, /* 7E */ C_ERROR, /* 7F */ C_ERROR, /* 80 */ C_DATA66+C_REL, /* 81 */ C_DATA66+C_REL, /* 82 */ C_DATA66+C_REL, /* 83 */ C_DATA66+C_REL, /* 84 */ C_DATA66+C_REL, /* 85 */ C_DATA66+C_REL, /* 86 */ C_DATA66+C_REL, /* 87 */ C_DATA66+C_REL, /* 88 */ C_DATA66+C_REL, /* 89 */ C_DATA66+C_REL, /* 8A */ C_DATA66+C_REL, /* 8B */ C_DATA66+C_REL, /* 8C */ C_DATA66+C_REL, /* 8D */ C_DATA66+C_REL, /* 8E */ C_DATA66+C_REL, /* 8F */ C_DATA66+C_REL, /* 90 */ C_MODRM, /* 91 */ C_MODRM, /* 92 */ C_MODRM, /* 93 */ C_MODRM, /* 94 */ C_MODRM, /* 95 */ C_MODRM, /* 96 */ C_MODRM, /* 97 */ C_MODRM, /* 98 */ C_MODRM, /* 99 */ C_MODRM, /* 9A */ C_MODRM, /* 9B */ C_MODRM, /* 9C */ C_MODRM, /* 9D */ C_MODRM, /* 9E */ C_MODRM, /* 9F */ C_MODRM, /* A0 */ 0, /* A1 */ 0, /* A2 */ 0, /* A3 */ C_MODRM, /* A4 */ C_MODRM+C_DATA1, /* A5 */ C_MODRM, /* A6 */ C_ERROR, /* A7 */ C_ERROR, /* A8 */ 0, /* A9 */ 0, /* AA */ 0, /* AB */ C_MODRM, /* AC */ C_MODRM+C_DATA1, /* AD */ C_MODRM, /* AE */ C_ERROR, /* AF */ C_MODRM, /* B0 */ C_MODRM, /* B1 */ C_MODRM, /* B2 */ C_MODRM, /* B3 */ C_MODRM, /* B4 */ C_MODRM, /* B5 */ C_MODRM, /* B6 */ C_MODRM, /* B7 */ C_MODRM, /* B8 */ C_ERROR, /* B9 */ C_ERROR, /* BA */ C_MODRM+C_DATA1, /* BB */ C_MODRM, /* BC */ C_MODRM, /* BD */ C_MODRM, /* BE */ C_MODRM, /* BF */ C_MODRM, /* C0 */ C_MODRM, /* C1 */ C_MODRM, /* C2 */ C_ERROR, /* C3 */ C_ERROR, /* C4 */ C_ERROR, /* C5 */ C_ERROR, /* C6 */ C_ERROR, /* C7 */ C_ERROR, /* C8 */ 0, /* C9 */ 0, /* CA */ 0, /* CB */ 0, /* CC */ 0, /* CD */ C_DATA1, /* CE */ 0, /* CF */ 0, /* D0 */ C_ERROR, /* D1 */ C_ERROR, /* D2 */ C_ERROR, /* D3 */ C_ERROR, /* D4 */ C_ERROR, /* D5 */ C_ERROR, /* D6 */ C_ERROR, /* D7 */ C_ERROR, /* D8 */ C_ERROR, /* D9 */ C_ERROR, /* DA */ C_ERROR, /* DB */ C_ERROR, /* DC */ C_ERROR, /* DD */ C_ERROR, /* DE */ C_ERROR, /* DF */ C_ERROR, /* E0 */ C_ERROR, /* E1 */ C_ERROR, /* E2 */ C_ERROR, /* E3 */ C_ERROR, /* E4 */ C_ERROR, /* E5 */ C_ERROR, /* E6 */ C_ERROR, /* E7 */ C_ERROR, /* E8 */ C_ERROR, /* E9 */ C_ERROR, /* EA */ C_ERROR, /* EB */ C_ERROR, /* EC */ C_ERROR, /* ED */ C_ERROR, /* EE */ C_ERROR, /* EF */ C_ERROR, /* F0 */ C_ERROR, /* F1 */ C_ERROR, /* F2 */ C_ERROR, /* F3 */ C_ERROR, /* F4 */ C_ERROR, /* F5 */ C_ERROR, /* F6 */ C_ERROR, /* F7 */ C_ERROR, /* F8 */ C_ERROR, /* F9 */ C_ERROR, /* FA */ C_ERROR, /* FB */ C_ERROR, /* FC */ C_ERROR, /* FD */ C_ERROR, /* FE */ C_ERROR, /* FF */ C_ERROR }; // ade32_table[]
int disasm(BYTE* opcode0, disasm_struct* diza){ BYTE* opcode = opcode0;
memset(diza, 0x00, sizeof(disasm_struct)); diza->disasm_defdata = 4; diza->disasm_defaddr = 4;
if(*(WORD*)opcode == 0x0000) return 0; if(*(WORD*)opcode == 0xFFFF) return 0;
DWORD flag = 0;
repeat_prefix:
BYTE c = *opcode++; DWORD t = ade32_table[ c ];
if(t & C_ANYPREFIX){ if(flag & t) return 0;
flag |= t;
if(t & C_67) diza->disasm_defaddr ^= 2^4; else if(t & C_66) diza->disasm_defdata ^= 2^4; else if(t & C_SEG) diza->disasm_seg = c; else if(t & C_REP) diza->disasm_rep = c; // LOCK
goto repeat_prefix; } // C_ANYPREFIX
flag |= t; diza->disasm_opcode = c;
if(c == 0x0F){ c = *opcode++; diza->disasm_opcode2 = c; flag |= ade32_table[256+c]; // 2nd flagtable half
if(flag == C_ERROR) return 0; }else if(c == 0xF7){ if(((*opcode) & 0x38) == 0) flag |= C_DATA66; }else if(c == 0xF6){ if(((*opcode) & 0x38) == 0) flag |= C_DATA1; }else if(c == 0xCD){ if(*opcode == 0x20) flag |= C_DATA4; }
if(flag & C_MODRM){ c = *opcode++; diza->disasm_modrm = c;
if(((c & 0x38) == 0x20) && (diza->disasm_opcode == 0xFF)) flag |= C_STOP;
BYTE mod = c & 0xC0; BYTE rm = c & 0x07;
if(mod != 0xC0){ if(diza->disasm_defaddr == 4){ if(rm == 4){ flag |= C_SIB; c = *opcode++; diza->disasm_sib = c; rm = c & 0x07; }
if(mod == 0x40) flag |= C_ADDR1; else if(mod == 0x80) flag |= C_ADDR4; else if (rm == 5) flag |= C_ADDR4; }else{ // MODRM 16-bit if(mod == 0x40) flag |= C_ADDR1; else if(mod == 0x80) flag |= C_ADDR2; else if(rm == 6) flag |= C_ADDR2; } } } // C_MODRM
diza->disasm_flag = flag;
DWORD a = flag & (C_ADDR1 | C_ADDR2 | C_ADDR4); DWORD d = (flag & (C_DATA1 | C_DATA2 | C_DATA4)) >> 8;
if(flag & C_ADDR67) a += diza->disasm_defaddr; if(flag & C_DATA66) d += diza->disasm_defdata;
diza->disasm_addrsize = a; diza->disasm_datasize = d;
DWORD i; for(i = 0; i < a; i++) diza->disasm_addr_b[i] = *opcode++;
for(i = 0; i < d; i++) diza->disasm_data_b[i] = *opcode++;
diza->disasm_len = opcode - opcode0;
return diza->disasm_len; }
int oplen(BYTE *opcode){ disasm_struct diza; memset(&diza,0,sizeof(diza));
disasm((BYTE*)opcode,&diza);
if((diza.disasm_flag == C_ERROR) || ((diza.disasm_flag&C_STOP) == C_STOP) || ((diza.disasm_flag&C_REL)==C_REL) || ((diza.disasm_flag&C_BAD)==C_BAD)) return -1;
return diza.disasm_len; } /**************************************************************************************************************************************************************************************************************/
andremenuclass.h - Code:
-
#include #include "Functions.h"
typedef struct{ int index; char * title; int *hack; int hackmaxval; int hacktype; DWORD HCOLOR; void *functionAddy; }ITEM;
class zenixMenu { public: LPDIRECT3DDEVICE9 pDevice; LPD3DXFONT pFont;
int hackcount; int selector; int x,y,w,h; DWORD COLOR;
ITEM HACKITEM[99]; char hackrval[256];
void CreateItem(int index, char * title, int *hack,int hackmaxval=1,int hacktype=0, void* actionfunc=NULL); void BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9 pDevice); void RenderMenu(); };
typedef HRESULT (WINAPI* tEndScene)(LPDIRECT3DDEVICE9 pDevice); tEndScene oEndScene;
typedef HRESULT (WINAPI* tDrawIndexedPrimitive)(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE PrimType,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount); tDrawIndexedPrimitive oDrawIndexedPrimitive;
typedef HRESULT(WINAPI* tReset)(LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters); tReset oReset;
www.cyber-stars.forumid.net A,R,G,B Gan Silahkan dipakai untuk membuat Chams #define RED D3DCOLOR_ARGB(255, 255, 0, 0) #define GREEN D3DCOLOR_ARGB(255, 0, 255, 0) #define BLUE D3DCOLOR_ARGB(255, 0, 0, 255) #define WHITE D3DCOLOR_ARGB(255, 255, 255, 255) #define BLACK D3DCOLOR_ARGB(255, 0, 0, 0) #define YELLOW D3DCOLOR_ARGB(255, 255, 255, 0) #define TEAL D3DCOLOR_ARGB(255, 0, 255, 255) #define PINK D3DCOLOR_ARGB(255, 255, 240, 0) #define ORANGE D3DCOLOR_ARGB(255, 255, 132, 0) #define LIME D3DCOLOR_ARGB(255, 198, 255, 0) #define SKYBLUE D3DCOLOR_ARGB(255, 0, 180, 255) #define MAROON D3DCOLOR_ARGB(255, 142, 30, 0) #define LGRAY D3DCOLOR_ARGB(255, 174, 174, 174) #define DGRAY D3DCOLOR_ARGB(255, 71, 65, 64) #define BROWN D3DCOLOR_ARGB(255, 77, 46, 38) #define SHIT D3DCOLOR_ARGB(255, 74, 38, 38) based.h - Code:
-
#ifndef __FAKE_H__ #define __FAKE_H__
#define C_ERROR 0xFFFFFFFF #define C_ADDR1 0x00000001 #define C_ADDR2 0x00000002 #define C_ADDR4 0x00000004 #define C_LOCK 0x00000008 #define C_67 0x00000010 #define C_66 0x00000020 #define C_REP 0x00000040 #define C_SEG 0x00000080 #define C_ANYPREFIX (C_66+C_67+C_LOCK+C_REP+C_SEG) #define C_DATA1 0x00000100 #define C_DATA2 0x00000200 #define C_DATA4 0x00000400 #define C_SIB 0x00000800 #define C_ADDR67 0x00001000 #define C_DATA66 0x00002000 #define C_MODRM 0x00004000 #define C_BAD 0x00008000 #define C_OPCODE2 0x00010000 #define C_REL 0x00020000 #define C_STOP 0x00040000
#pragma pack(push) #pragma pack(1)
struct disasm_struct { BYTE disasm_defaddr; // 00 BYTE disasm_defdata; // 01 DWORD disasm_len; // 02 03 04 05 DWORD disasm_flag; // 06 07 08 09 DWORD disasm_addrsize; // 0A 0B 0C 0D DWORD disasm_datasize; // 0E 0F 10 11 BYTE disasm_rep; // 12 BYTE disasm_seg; // 13 BYTE disasm_opcode; // 14 BYTE disasm_opcode2; // 15 BYTE disasm_modrm; // 16 BYTE disasm_sib; // 17
union { BYTE disasm_addr_b[8]; // 18 19 1A 1B 1C 1D 1E 1F WORD disasm_addr_w[4]; DWORD disasm_addr_d[2]; char disasm_addr_c[8]; short disasm_addr_s[4]; long disasm_addr_l[2]; };
union { BYTE disasm_data_b[8]; // 20 21 22 23 24 25 26 27 WORD disasm_data_w[4]; DWORD disasm_data_d[2]; char disasm_data_c[8]; short disasm_data_s[4]; long disasm_data_l[2]; }; };
#pragma pack(pop)
int disasm(BYTE* opcode0, disasm_struct* diza); int oplen(BYTE* opcode);
#endif
Functions.h - Code:
-
[spoiler]
#include #include "SystemIncludes.h" #include "d3d9types.h"
void PrintText(char pString[], int x, int y, D3DCOLOR col, ID3DXFont *font) { RECT FontRect = { x, y, x+500, y+30 }; font->DrawText( NULL, pString, -1, &FontRect, DT_LEFT | DT_WORDBREAK, col); }
void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice ) { if( w < 0 )w = 1; if( h < 0 )h = 1; if( x < 0 )x = 1; if( y < 0 )y = 1;
D3DRECT rec = { x, y, x + w, y + h }; pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 ); }
void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice ) { FillRGB( x, (y + h - px), w, px, BorderColor, pDevice ); FillRGB( x, y, px, h, BorderColor, pDevice ); FillRGB( x, y, w, px, BorderColor, pDevice ); FillRGB( (x + w - px), y, px, h, BorderColor, pDevice ); }
void DrawBox( int x, int y, int w, int h, D3DCOLOR BoxColor, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice ) { FillRGB( x, y, w, h, BoxColor, pDevice ); DrawBorder( x, y, w, h, 1, BorderColor, pDevice ); }
bool isMouseinRegion(int x1, int y1, int x2, int y2) { POINT cPos; GetCursorPos(&cPos); if(cPos.x > x1 && cPos.x < x2 && cPos.y > y1 && cPos.y < y2){ return true; } else { return false; } }
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask) { for(;*szMask;++szMask,++pData,++bMask) if(*szMask=='x' && *pData!=*bMask) return 0; return (*szMask) == NULL; } typedef enum { AdapterGetCaps, AdapterCreateDevice, AdapterCloseAdapter, }adpfunc_t;
typedef enum _D3DDDIRENDERSTATETYPE { D3DDDIRS_ZENABLE = 7, D3DDDIRS_FILLMODE = 8, D3DDDIRS_SHADEMODE = 9, D3DDDIRS_LINEPATTERN = 10, D3DDDIRS_ZWRITEENABLE = 14, D3DDDIRS_ALPHATESTENABLE = 15, D3DDDIRS_LASTPIXEL = 16, D3DDDIRS_SRCBLEND = 19, D3DDDIRS_DESTBLEND = 20, D3DDDIRS_CULLMODE = 22, D3DDDIRS_ZFUNC = 23, D3DDDIRS_ALPHAREF = 24, D3DDDIRS_ALPHAFUNC = 25, D3DDDIRS_DITHERENABLE = 26, D3DDDIRS_ALPHABLENDENABLE = 27, D3DDDIRS_FOGENABLE = 28, D3DDDIRS_SPECULARENABLE = 29, D3DDDIRS_ZVISIBLE = 30, D3DDDIRS_FOGCOLOR = 34, D3DDDIRS_FOGTABLEMODE = 35, D3DDDIRS_FOGSTART = 36, D3DDDIRS_FOGEND = 37, D3DDDIRS_FOGDENSITY = 38, D3DDDIRS_EDGEANTIALIAS = 40, D3DDDIRS_COLORKEYENABLE = 41, D3DDDIRS_OLDALPHABLENDENABLE = 42, D3DDDIRS_ZBIAS = 47, D3DDDIRS_RANGEFOGENABLE = 48, D3DDDIRS_TRANSLUCENTSORTINDEPENDENT = 51, D3DDDIRS_STENCILENABLE = 52, D3DDDIRS_STENCILFAIL = 53, D3DDDIRS_STENCILZFAIL = 54, D3DDDIRS_STENCILPASS = 55, D3DDDIRS_STENCILFUNC = 56, D3DDDIRS_STENCILREF = 57, D3DDDIRS_STENCILMASK = 58, D3DDDIRS_STENCILWRITEMASK = 59, D3DDDIRS_TEXTUREFACTOR = 60, D3DDDIRS_SCENECAPTURE = 62, D3DDDIRS_STIPPLEPATTERN00 = 64, D3DDDIRS_STIPPLEPATTERN01 = 65, D3DDDIRS_STIPPLEPATTERN02 = 66, D3DDDIRS_STIPPLEPATTERN03 = 67, D3DDDIRS_STIPPLEPATTERN04 = 68, D3DDDIRS_STIPPLEPATTERN05 = 69, D3DDDIRS_STIPPLEPATTERN06 = 70, D3DDDIRS_STIPPLEPATTERN07 = 71, D3DDDIRS_STIPPLEPATTERN08 = 72, D3DDDIRS_STIPPLEPATTERN09 = 73, D3DDDIRS_STIPPLEPATTERN10 = 74, D3DDDIRS_STIPPLEPATTERN11 = 75, D3DDDIRS_STIPPLEPATTERN12 = 76, D3DDDIRS_STIPPLEPATTERN13 = 77, D3DDDIRS_STIPPLEPATTERN14 = 78, D3DDDIRS_STIPPLEPATTERN15 = 79, D3DDDIRS_STIPPLEPATTERN16 = 80, D3DDDIRS_STIPPLEPATTERN17 = 81, D3DDDIRS_STIPPLEPATTERN18 = 82, D3DDDIRS_STIPPLEPATTERN19 = 83, D3DDDIRS_STIPPLEPATTERN20 = 84, D3DDDIRS_STIPPLEPATTERN21 = 85, D3DDDIRS_STIPPLEPATTERN22 = 86, D3DDDIRS_STIPPLEPATTERN23 = 87, D3DDDIRS_STIPPLEPATTERN24 = 88, D3DDDIRS_STIPPLEPATTERN25 = 89, D3DDDIRS_STIPPLEPATTERN26 = 90, D3DDDIRS_STIPPLEPATTERN27 = 91, D3DDDIRS_STIPPLEPATTERN28 = 92, D3DDDIRS_STIPPLEPATTERN29 = 93, D3DDDIRS_STIPPLEPATTERN30 = 94, D3DDDIRS_STIPPLEPATTERN31 = 95, D3DDDIRS_WRAP0 = 128, D3DDDIRS_WRAP1 = 129, D3DDDIRS_WRAP2 = 130, D3DDDIRS_WRAP3 = 131, D3DDDIRS_WRAP4 = 132, D3DDDIRS_WRAP5 = 133, D3DDDIRS_WRAP6 = 134, D3DDDIRS_WRAP7 = 135, D3DDDIRS_CLIPPING = 136, D3DDDIRS_LIGHTING = 137, D3DDDIRS_AMBIENT = 139, D3DDDIRS_FOGVERTEXMODE = 140, D3DDDIRS_COLORVERTEX = 141, D3DDDIRS_LOCALVIEWER = 142, D3DDDIRS_NORMALIZENORMALS = 143, D3DDDIRS_COLORKEYBLENDENABLE = 144, D3DDDIRS_DIFFUSEMATERIALSOURCE = 145, D3DDDIRS_SPECULARMATERIALSOURCE = 146, D3DDDIRS_AMBIENTMATERIALSOURCE = 147, D3DDDIRS_EMISSIVEMATERIALSOURCE = 148, D3DDDIRS_VERTEXBLEND = 151, D3DDDIRS_CLIPPLANEENABLE = 152, D3DDDIRS_SOFTWAREVERTEXPROCESSING = 153, D3DDDIRS_POINTSIZE = 154, D3DDDIRS_POINTSIZE_MIN = 155, D3DDDIRS_POINTSPRITEENABLE = 156, D3DDDIRS_POINTSCALEENABLE = 157, D3DDDIRS_POINTSCALE_A = 158, D3DDDIRS_POINTSCALE_B = 159, D3DDDIRS_POINTSCALE_C = 160, D3DDDIRS_MULTISAMPLEANTIALIAS = 161, D3DDDIRS_MULTISAMPLEMASK = 162, D3DDDIRS_PATCHEDGESTYLE = 163, D3DDDIRS_PATCHSEGMENTS = 164, D3DDDIRS_DEBUGMONITORTOKEN = 165, D3DDDIRS_POINTSIZE_MAX = 166, D3DDDIRS_INDEXEDVERTEXBLENDENABLE = 167, D3DDDIRS_COLORWRITEENABLE = 168, D3DDDIRS_DELETERTPATCH = 169, D3DDDIRS_TWEENFACTOR = 170, D3DDDIRS_BLENDOP = 171, D3DDDIRS_POSITIONDEGREE = 172, D3DDDIRS_NORMALDEGREE = 173, D3DDDIRS_SCISSORTESTENABLE = 174, D3DDDIRS_SLOPESCALEDEPTHBIAS = 175, D3DDDIRS_ANTIALIASEDLINEENABLE = 176, D3DDDIRS_MINTESSELLATIONLEVEL = 178, D3DDDIRS_MAXTESSELLATIONLEVEL = 179, D3DDDIRS_ADAPTIVETESS_X = 180, D3DDDIRS_ADAPTIVETESS_Y = 181, D3DDDIRS_ADAPTIVETESS_Z = 182, D3DDDIRS_ADAPTIVETESS_W = 183, D3DDDIRS_ENABLEADAPTIVETESSELLATION = 184, D3DDDIRS_TWOSIDEDSTENCILMODE = 185, D3DDDIRS_CCW_STENCILFAIL = 186, D3DDDIRS_CCW_STENCILZFAIL = 187, D3DDDIRS_CCW_STENCILPASS = 188, D3DDDIRS_CCW_STENCILFUNC = 189, D3DDDIRS_COLORWRITEENABLE1 = 190, D3DDDIRS_COLORWRITEENABLE2 = 191, D3DDDIRS_COLORWRITEENABLE3 = 192, D3DDDIRS_BLENDFACTOR = 193, D3DDDIRS_SRGBWRITEENABLE = 194, D3DDDIRS_DEPTHBIAS = 195, D3DDDIRS_WRAP8 = 198, D3DDDIRS_WRAP9 = 199, D3DDDIRS_WRAP10 = 200, D3DDDIRS_WRAP11 = 201, D3DDDIRS_WRAP12 = 202, D3DDDIRS_WRAP13 = 203, D3DDDIRS_WRAP14 = 204, D3DDDIRS_WRAP15 = 205, D3DDDIRS_SEPARATEALPHABLENDENABLE = 206, D3DDDIRS_SRCBLENDALPHA = 207, D3DDDIRS_DESTBLENDALPHA = 208, D3DDDIRS_BLENDOPALPHA = 209, D3DDDIRS_FORCE_DWORD = 0x7fffffff, } D3DDDIRENDERSTATETYPE;
typedef enum { AdpSetRenderState, AdpUpdateWInfo, AdpValidateDevice, AdpSetTextureStageState, AdpAdpSetTexture, AdpSetPixelShader, AdpSetPixelShaderConst, AdpSetStreamSourceUm, AdpSetIndices, AdpSetIndicesUm, AdpDrawPrimitive, AdpDrawIndexedPrimitive, AdpDrawRectPatch, AdpDrawTriPatch, AdpDrawPrimitive2, AdpDrawIndexedPrimitive2, AdpVolBlt, AdpBufBlt, AdpTexBlt, AdpStateSet, AdpSetPriority, AdpClear, AdpUpdatePalette, AdpSetPalette, AdpSetVertexShaderConst, AdpMultiplyTransform, AdpSetTransform, AdpSetViewport, AdpSetZRange, AdpSetMaterial, AdpSetLight, AdpCreateLight, AdpDestroyLight, AdpSetClipPlane, AdpGetInfo, AdpLock, AdpUnlock, AdpCreateResource, AdpDestroyResource, AdpSetDisplayMode, AdpPresent, AdpFlush, AdpCreateVertexShaderFunc, AdpDeleteVertexShaderFunc, AdpSetVertexShaderFunc, AdpCreateVertexShaderDecl, AdpDeleteVertexShaderDecl, AdpSetVertexShaderDecl, AdpSetVertexShaderConstI, AdpSetVertexShaderConstB, AdpSetScissorRect, AdpSetStreamSource, AdpSetStreamSourceFreq, AdpSetConvolutionKernelMono, AdpComposeRects, AdpBlt, AdpColorFill, AdpDepthFill, AdpCreateQuery, AdpDestroyQuery, AdpIssueQuery, AdpGetQueryData, AdpSetRenderTarget, AdpSetDepthStencil, AdpGenerateMipSubLevels, AdpSetPixelShaderConstI, AdpSetPixelShaderConstB, AdpCreatePixelShader, AdpDeletePixelShader, AdpCreateDecodeDevice, AdpDestroyDecodeDevice, AdpSetDecodeRenderTarget, AdpDecodeBeginFrame, AdpDecodeEndFrame, AdpDecodeExecute, AdpDecodeExtensionExecute, AdpCreateVideoProcessDevice, AdpDestroyVideoProcessDevice, AdpVideoProcessBeginFrame, AdpVideoProcessEndFrame, AdpSetVideoProcessRenderTarget, AdpVideoProcessBlt, AdpCreateExtensionDevice, AdpDestroyExtensionDevice, AdpExtensionExecute, AdpCreateOverlay, AdpUpdateOverlay, AdpFlipOverlay, AdpGetOverlayColorControls, AdpSetOverlayColorControls, AdpDestroyOverlay, AdpDestroyDevice, AdpQueryResourceResidency, AdpOpenResource, AdpGetCaptureAllocationHandle, AdpCaptureToSysMem, AdpLockAsync, AdpUnlockAsync, AdpRename, #if (D3D_UMD_INTERFACE_VERSION >= D3D_UMD_INTERFACE_VERSION_WIN7) AdpCreateVideoProcessor, AdpSetVideoProcessBltState, AdpGetVideoProcessBltStatePrivate, AdpSetVideoProcessStreamState, AdpGetVideoProcessStreamStatePrivate, AdpVideoProcessBltHD, AdpDestroyVideoProcessor, AdpCreateAuthenticatedChannel, AdpAuthenticatedChannelKeyExchange, AdpQueryAuthenticatedChannel, AdpConfigureAuthenticatedChannel, AdpDestroyAuthenticatedChannel, AdpCreateCryptoSession, AdpCryptoSessionKeyExchange, AdpDestroyCryptoSession, AdpEncryptionBlt, AdpGetPitch, AdpStartSessionKeyRefresh, AdpFinishSessionKeyRefresh, AdpGetEncryptionBltKey, AdpDecryptionBlt, AdpResolveSharedResource, #endif }adpdev_t;
typedef enum D3DDDI_FLIPINTERVAL_TYPE { D3DDDI_FLIPINTERVAL_IMMEDIATE, D3DDDI_FLIPINTERVAL_ONE, D3DDDI_FLIPINTERVAL_TWO, D3DDDI_FLIPINTERVAL_THREE, D3DDDI_FLIPINTERVAL_FOUR, } D3DDDI_FLIPINTERVAL_TYPE;
typedef struct _D3DDDIARG_CREATEDEVICE { HANDLE hDevice; UINT Interface; UINT Version; CONST VOID* pCallbacks; VOID* pCommandBuffer; UINT CommandBufferSize; VOID* pAllocationList; UINT AllocationListSize; VOID* pPatchLocationList; UINT PatchLocationListSize; PULONG pDeviceFuncs; DWORD Flags; } D3DDDIARG_CREATEDEVICE;
typedef struct _D3DDDIARG_OPENADAPTER { HANDLE hAdapter; UINT Interface; UINT Version; CONST VOID* pAdapterCallbacks; PULONG pAdapterFuncs; UINT DriverVersion; } D3DDDIARG_OPENADAPTER;
typedef struct _D3DDDI_PRESENTFLAGS { union { struct { UINT Blt:1; UINT ColorFill:1; UINT Flip:1; UINT Reserved:29; }; UINT Value; }; } D3DDDI_PRESENTFLAGS;
typedef struct _D3DDDIARG_PRESENT { HANDLE hSrcResource; UINT SrcSubResourceIndex; HANDLE hDstResource; UINT DstSubResourceIndex; D3DDDI_PRESENTFLAGS Flags; D3DDDI_FLIPINTERVAL_TYPE FlipInterval; } D3DDDIARG_PRESENT;
typedef struct _D3DDDIARG_RENDERSTATE { D3DDDIRENDERSTATETYPE State; UINT Value; } D3DDDIARG_RENDERSTATE;
typedef struct _D3DDDIARG_DRAWINDEXEDPRIMITIVE { D3DPRIMITIVETYPE PrimitiveType; INT BaseVertexIndex; UINT MinIndex; UINT NumVertices; UINT StartIndex; UINT PrimitiveCount; }D3DDDIARG_DRAWINDEXEDPRIMITIVE;
typedef struct _D3DDDIARG_DRAWINDEXEDPRIMITIVE2 { D3DPRIMITIVETYPE PrimitiveType; INT BaseVertexOffset; UINT MinIndex; UINT NumVertices; UINT StartIndexOffset; UINT PrimitiveCount; }D3DDDIARG_DRAWINDEXEDPRIMITIVE2;
typedef struct _D3DDDIARG_SETSTREAMSOURCE { UINT Stream; HANDLE hVertexBuffer; UINT Offset; UINT Stride; } D3DDDIARG_SETSTREAMSOURCE;
VOID InstallDetours(D3DDDIARG_CREATEDEVICE*); VOID RemoveDetours();
www.cyber-stars.forimid.net FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask) //{ www.cyber-stars.forumid.net i=0; i | |
|