Esse aqui pode ser utilizado para criar uma dll pra GS 1.02 ?

Código:
#include <windows.h>
#define GS_BASE (0x401000)

BYTE ProtocolServer (BYTE Tipo)
{
	switch(Tipo)
	{
	case 0x1D:
		return 0xD3;
	case 0xD6:
		return 0xDF;
	case 0xDC:
		return 0xD7;
	case 0xD7:
		return 0x10;
	}
	return Tipo;
}

BYTE ProtocolClient (BYTE Tipo)
{
	switch(Tipo)
	{
	case 0xD3:
		return 0x1D;
	case 0xDF:
		return 0xD6;
	case 0xD7:
		return 0xDC;
	case 0x10:
		return 0xD7;
	}
	return Tipo;
}

extern "C" _declspec(dllexport) void Inicio()
{
	DWORD OldProtect;
	if(VirtualProtect(LPVOID(GS_BASE),3543191,PAGE_EXECUTE_READWRITE,&OldProtect))
	{

		_asm
		{
			Mov Dword Ptr Ds:[00600060H],Offset ProtocolServer
				Mov Dword Ptr Ds:[00600064H],Offset ProtocolClient
		}

	}
	else
	{
		MessageBoxA(NULL,"Não foi possível iniciar a dll","GOdll",MB_OK);
	}
}
Tirei do tutorial da chis05.
Estou querendo apenas criar uma dll pro meu ms 1.02s+ pra hookar no gs e aprender o procedimento de criação da dll e do hook no gs.