- Joined
- May 16, 2011
- Messages
- 93
- Reaction score
- 28
HookThis((DWORD)&NewCharList,0x00832B14);
*(BYTE*)(0x00832B14) = 0xE9;
//JGPGetCharList()
int changeupT;
__declspec(naked) void NewCharList()
{
__asm
{
mov changeupT,0x00
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
and ecx, 0xF0
mov byte ptr ds:[ebp-0x0155], cl //pCList.CharSet[CS_CLASS] = CS_GET_CLASS(lpCL->Class);
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
and ecx, 0x01
mov byte ptr ds:[ebp-0x01C4], cl
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
sar ecx, 0x01
and ecx, 0x01
mov changeupT,ecx
cmp changeupT,1
je IITT
mov byte ptr ds:[ebp-0x01C4],0x01
IITT:
mov eax,changeupT
shl eax, 0x02
and eax, 0x04
movzx ecx, byte ptr ds:[ebp-0x0155]
or ecx, eax
mov byte ptr ds:[ebp-0x0155], cl
mov eax, dword ptr [ebp-0x01C4]
shl eax, 0x03
and eax, 0x08
movzx ecx, byte ptr ds:[ebp-0x0155]
or ecx, eax
mov byte ptr ds:[ebp-0x0155], cl
mov edi,0x00832B75
jmp edi
}
}
HookThis((DWORD)&GCMagicListMultiSendNew_DataSend,0x00853A26);
//Fix Char MagicList
void GCMagicListMultiSendNew_DataSend(int aIndex, LPBYTE lpMsg, DWORD size)
{
BYTE NewSend[255];
memcpy(&NewSend[3],&lpMsg[2],size - 2);
NewSend[0] = 0xC2;
NewSend[1] = SET_NUMBERH(size);
NewSend[2] = SET_NUMBERL(size);
DataSend(aIndex,NewSend,size);
}
*(BYTE*)(0x00832B14) = 0xE9;
//JGPGetCharList()
int changeupT;
__declspec(naked) void NewCharList()
{
__asm
{
mov changeupT,0x00
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
and ecx, 0xF0
mov byte ptr ds:[ebp-0x0155], cl //pCList.CharSet[CS_CLASS] = CS_GET_CLASS(lpCL->Class);
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
and ecx, 0x01
mov byte ptr ds:[ebp-0x01C4], cl
mov eax, dword ptr ds: [ebp-0x18]
movzx ecx, byte ptr ds: [eax+0x1A]
sar ecx, 0x01
and ecx, 0x01
mov changeupT,ecx
cmp changeupT,1
je IITT
mov byte ptr ds:[ebp-0x01C4],0x01
IITT:
mov eax,changeupT
shl eax, 0x02
and eax, 0x04
movzx ecx, byte ptr ds:[ebp-0x0155]
or ecx, eax
mov byte ptr ds:[ebp-0x0155], cl
mov eax, dword ptr [ebp-0x01C4]
shl eax, 0x03
and eax, 0x08
movzx ecx, byte ptr ds:[ebp-0x0155]
or ecx, eax
mov byte ptr ds:[ebp-0x0155], cl
mov edi,0x00832B75
jmp edi
}
}
HookThis((DWORD)&GCMagicListMultiSendNew_DataSend,0x00853A26);
//Fix Char MagicList
void GCMagicListMultiSendNew_DataSend(int aIndex, LPBYTE lpMsg, DWORD size)
{
BYTE NewSend[255];
memcpy(&NewSend[3],&lpMsg[2],size - 2);
NewSend[0] = 0xC2;
NewSend[1] = SET_NUMBERH(size);
NewSend[2] = SET_NUMBERL(size);
DataSend(aIndex,NewSend,size);
}
Last edited by a moderator: