Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

c++ / Kody...


Rekomendowane odpowiedzi

Opublikowano

Witam :) mam Pytanie do was mam Kody do gry ktora chce z hakowac :) lecz nie wiem jak mam dokladnie to zrobic ...Wienc niewiem co dokladnie mam zobic z tym Kodem ? mam go narazie zapisanego w Wordpad i nazwalem go Xpacher1.dll ale jak go injectuje to w grze nie pojawia sie Menu :-) Moze czeba wlozyc to w Jave? Niewiem :) Prosze o Pomoc

Kod:
#include "d3d9.h"
#include <windows.h>
LPDIRECT3DDEVICE9 pDevice;
#pragma comment (lib, "d3d9.lib")
void MakeJMP(BYTE *pAddress, DWORD dwJumpTo, DWORD dwLen)
{
DWORD dwOldProtect, dwBkup, dwRelAddr;
// VirtualProtect(pAddress, dwLen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
dwRelAddr = (DWORD) (dwJumpTo - (DWORD) pAddress) - 5;
*pAddress = 0xE9;
*((DWORD *)(pAddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwLen; x++) *(pAddress + x) = 0x90;
// VirtualProtect(pAddress, dwLen, dwOldProtect, &dwBkup);
return;
}

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;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i<dwLen; i++)
if (bCompare((BYTE*)(dwAddress+i),bMask,szMask))
return (DWORD)(dwAddress+i);
return 0;
}
DWORD ndip1;

DWORD DIP;
__declspec( naked ) VOID WINAPI ndip( ) {
__asm
{
MOV EDX,DWORD PTR DS:[EAX];
MOV DWORD PTR DS:[pDevice], EAX
PUSHAD

}
if(pDevice!=0){
pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);

}

__asm{
POPAD
jmp ndip1;

}
}

HANDLE Thead;
int Hack123()
{
Sleep(1000);
DIP = FindPattern((DWORD)0x400000, 0x300000, (PBYTE)"\x8B\x10\x8B\x92\x00\x00\x00\x00\x51\x8B\x4C\x24\x00\x55\x51\x6A\x00\x6A\x00\x50\xFF\xD2\x8B\x43\x00\x8B\x8C\x24", "xxxx????xxxx?xxx?x?xxxxx?xxx");
if(memcmp( ( void * )DIP, ( void * )( PBYTE )"\x8B\x10", 2 ) == 0){
ndip1=DIP+0x2;
MakeJMP((PBYTE)(DIP+0x4D), (DWORD)ndip,5);
memcpy((VOID*)DIP, "\xeb\x4b", 2);
CloseHandle(Thead);
return 0;
}

Hack123();

return 0;
}


BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{

Thead = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Hack123, NULL, NULL, NULL);
}
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;

 

Credit idzie do
@CrazyFrost

Opublikowano

Heh... z tym włożeniem do notepada i zapisaniem jako dll do dorypałeś xD.

 

Musisz posiadać jakiś kompilator C++, i dany kod musisz skompilować jako dll. C::B z MinGW przy takiej składni assemlby odpada. Zostaje chyba tylko Visual, a na Visualu niestety się nie znam.

 

Co do javy, to nie. To jest zdecydowanie C/C++.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Włóż to w jave zadziała.

A jest jakiś Tutik jak to zrobić bo ja nic nie znalazłem.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...