Basically now the only thing you need to get pake work is:
AF(AlissaFix.dll), @tliu0c
CrackShield(dinput8.dll, HShield.exe), @yiting
pake(the mod directory), @an unknown japan dude
Please remember the three above are the only three, that should
be thanked, and be remarked the real HACKER, be honestly grateful when everyone of you:
1 Use Alissa to fuck around in Mabinogi
2 Develop any pake mods, before being arrogant, and look down on others.
Code:
/** * vm_post & write_to_networkbuffer pattern */ char* write_to_network_buffer_pat="558BEC83EC40535657894DC068????????"; char* vm_post_pat="6AFF68????????64A1000000005083EC1856A1????????33c4508d44242064a3000000008bf168????????c744242c00000000"; write_to_network_buffer=pattern_search(write_to_network_buffer_pat, 1); vm_post=pattern_search(vm_post_pat, 1);
Code:
/**
* mint::cobject::get_stream_length
**/
__declspec(naked) void __cdecl sub1006() {
__asm {
xor eax, eax
inc eax
aloop:
shr dword ptr [esp+0x04], 7
cmp dword ptr [esp+0x04], 0
jz goback
inc eax
cmp eax, 4
jb aloop
goback:
retn
}
}
__declspec(naked) void __stdcall get_network_header() {
__asm {
push esi
mov esi, [ecx+0x08]
push edi
push dword ptr [esi+0x1c]
call sub1006
push dword ptr [esi+0x18]
mov edi, eax
call sub1006
pop ecx
pop ecx
lea eax, [edi+eax+0x0d]
pop edi
pop esi
retn
}
}
__declspec(naked) void __stdcall get_stream_length() {
__asm {
push esi
mov esi, [ecx+0x08]
test esi, esi
jnz get_header_size
xor eax, eax
pop esi
retn
get_header_size:
call get_network_header
add eax, [esi+0x18]
pop esi
retn
}
}






