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.
#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); } }
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum