読者です 読者をやめる 読者になる 読者になる

めいくりぷとのブログ

技術的なことやゲームのことやら・・・

Invisible MobFilter

MapleStory

JMS v357.1

Invisible MobFilter

#define ADDRESS_MobFilter1 0x0102C580
#define ENDADDR_MobFilter1 0x0102C72E
#define ADDRESS_MobFilter2 0x0102CA71
#define ENDADDR_MobFilter2 0x0102CD56 

DWORD MobFilter1_Ret = ADDRESS_MobFilter1 + 6;
DWORD MobFilter1_End = ENDADDR_MobFilter1;
void __declspec(naked) MobFilter1_Asm()
{
	__asm
	{
		cmp eax,9999999
		jne original
		jmp dword ptr [MobFilter1_End]

	original:
		mov [esp+0x18],eax
		test esi, esi
		jmp dword ptr [MobFilter1_Ret]
	};
}

DWORD MobFilter2_Ret = ADDRESS_MobFilter2 + 5;
DWORD MobFilter2_End = ENDADDR_MobFilter2;
void __declspec(naked) MobFilter2_Asm()
{
	__asm
	{
		cmp eax,9999999
		jne original
		jmp dword ptr[MobFilter2_End]

	original:
		mov ebp, eax
		push esi
		mov ecx, ebx
		jmp dword ptr[MobFilter2_Ret]
	}
}

^o^