Olá a todos, Tenho uma enorme vontade de aprender a desenvolver programas, jogos e etc. E pra começar com meu aprendizado, começei a seguir o tutorial da chris05, de como desenvolver um servidor. Estou em dúvida, entre algumas coisas e gostaria que vocês me respondessem(são perguntas newbies).. DllMain.cpp: 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 possivel iniciar a dll","DSTeam.dll",MB_OK); } } 1º) Poderia me explicar mais sobre essa função e dizer se pode ser usada na dll a ser compilada para versões mais antigas, como 97d? # # # # # # # # # # # # # # # # # # # # # # # # # # Conforme for surgindo dúvidas, postarei aqui, peço que nenhum moderador feche o tópico, para que eu não precise ficar criando outros tópicos.. Abraços.
#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 possivel iniciar a dll","DSTeam.dll",MB_OK); } }
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum