Source Code Hack Shop & Skip Quest

#define QuestSide 0x22BA7C4
#define HackShop (0x1CAB118 - 0x8)
#define HackShop2 (0x18AA9D4 + 0x7)
#define HackShop3 0x10E864E
#define HackShop4 0x1CAB112
#define HackShop5 0x010E8760
#define HackShop6 0x010E87CA
#define HackShop7 0x010E8834
#define HackShop8 0x010E63FD
void *DetourCreate(BYTE *src, const BYTE *dst, const int len)
{
BYTE *jmp = (BYTE*) malloc(len + 5);
DWORD dwBack;
VirtualProtect( src, len, 0x40, &dwBack);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD*)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = 0xE9;
*(DWORD*)(src + 1) = (DWORD)(dst - src) - 5;
for(int i=5; i<len; i++)
src[i] = 0x90;
VirtualProtect( src, len, dwBack, &dwBack);
return( jmp - len );
}
//Hook ASM
DWORD retOK1 = HackShop3 + 6; // address
int oke_oke = 0xB3F3B340; // value -1, 0, 1
__declspec( naked ) HRESULT WINAPI Ok_OK2( )
{
_asm
{
mov eax, oke_oke
mov [ebp-00000140],eax
JMP retOK1
}
}
DWORD retOK2 = HackShop4 + 6; // address
__declspec( naked ) HRESULT WINAPI Ok_OK3( )
{
_asm
{
mov eax, oke_oke
mov ecx,[ebp-0x0000034C]
JMP retOK2
}
}
DWORD retOK3 = HackShop5 + 5; // address
__declspec( naked ) HRESULT WINAPI Ok_OK4( )
{
_asm
{
mov eax, 0
push 0x104
JMP retOK3
}
}
DWORD retOK4 = HackShop6 + 5; // address
__declspec( naked ) HRESULT WINAPI Ok_OK5( )
{
_asm
{
mov eax, 1
push 0x104
JMP retOK4
}
}
DWORD retOK5 = HackShop7 + 5; // address
__declspec( naked ) HRESULT WINAPI Ok_OK6( )
{
_asm
{
mov eax, 2
push 0x104
JMP retOK5
}
}
//Skip Quest - masukan ke void feature
if(opt.Player.quest2 != 0){
for(int i=0; i<0x100; i++)
{
WritePointer(QuestSide, 0x78, -1);
if(MemPointer(QuestSide, 0x4, 0x4+(i*4), 0x148)){
ReadPointer5(QuestSide, 0x4, 0x4+(i*4), 0x48, -1);
ReadPointer5(QuestSide, 0x4, 0x4+(i*4), 0x4C, -1);
//ReadPointer5(QuestSide, 0x4, 0x4+(i*4), 0x88, 0x100);
ReadPointer5(QuestSide, 0x4, 0x4+(i*4), 0x148, -1);
}
}
}
if(!memcmp((void*)(HackShop3), (PBYTE)"\x89", 1)){
DetourCreate((PBYTE)HackShop7, (PBYTE)Ok_OK6, 5); //Price Peso
DetourCreate((PBYTE)HackShop6, (PBYTE)Ok_OK5, 5); //Price Gcash
DetourCreate((PBYTE)HackShop5, (PBYTE)Ok_OK4, 5);
DetourCreate((PBYTE)HackShop4, (PBYTE)Ok_OK3, 6); //UnlockItem
DetourCreate((PBYTE)HackShop3, (PBYTE)Ok_OK2, 6); //Full Item
}
//Auto On Hackshop
if(!memcmp((void*)HackShop, (PBYTE)"\x74", 1))
memcpy((void*)HackShop, "\x75", 1);
if(!memcmp((void*)HackShop2, (PBYTE)"\x64", 1))
memcpy((void*)HackShop2, "\x00", 1);
Cara pakai nya gmna?
BalasHapuscara pakai nya bagaimana gan
BalasHapusCara Pemakaian nya gimana bang Bagi Video nya
BalasHapus