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); } }
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch(ul_reason_for_call) { case DLL_PROCESS_ATTACH: Inicio(); break; } return TRUE; }
Deu erro ao compilar seu código :/ e por inexperiência ainda não sei resolver o mesmo. Código: Compiling... DLL.cpp error C2146: syntax error : missing ';' before identifier 'APIENTRY' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2146: syntax error : missing ';' before identifier 'DllMain' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2065: 'HMODULE' : undeclared identifier error C2146: syntax error : missing ')' before identifier 'hModule' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2059: syntax error : ')' error C2143: syntax error : missing ';' before '{' error C2447: '{' : missing function header (old-style formal list?) ==== EDIT ====== Estou usando o C++ 2008 Express Edition === EDIT 2 ===== Achei esse na net galera, pode ser utilizado ? compilei a DLL sem erros ! Código: #include<windows.h> extern "C" int __declspec(dllexport) __cdecl Ini() { MessageBoxA(NULL, "A dll esta hookada!", "Aviso", MB_OK ); return 1; } ====EDIT ==== Faço a compilação mas o EntryPoint não muda, já segui vários tutoriais e sempre acontece a mesma coisa. O GS já está com uma dll compilada porem sem funções, tentei retirar o código e colocar o meu no mesmo lugar mais o GS nem da sinal de ligar nem de erro ao tentar executar o mesmo. Alguém teria um GS 99,60T limpo sem vírus ?! ==== EDITE .-. ===== Consegui fazer o GS procurar a DLL, porem mesmo com o nome correto ta dando o erro criado para a falta de dll no gs. alguém da uma luz ?
Compiling... DLL.cpp error C2146: syntax error : missing ';' before identifier 'APIENTRY' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2146: syntax error : missing ';' before identifier 'DllMain' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2065: 'HMODULE' : undeclared identifier error C2146: syntax error : missing ')' before identifier 'hModule' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2059: syntax error : ')' error C2143: syntax error : missing ';' before '{' error C2447: '{' : missing function header (old-style formal list?)
#include<windows.h> extern "C" int __declspec(dllexport) __cdecl Ini() { MessageBoxA(NULL, "A dll esta hookada!", "Aviso", MB_OK ); return 1; }
Última edição por Mazzito; 13-03-2016 às 05:28 PM.
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum