Olá, gostaria de saber como fazer para exibir uma janela caso esteja faltando alguma DLL no executável, quando abre o executável e quando vai fechar o executável. Exemplo: No caso acima é uma janela avisando que está faltando a dll "Items.dll" e fecha o programa. Eu gostaria de saber como fazer isso no OllyDBG, e também como fazer para ao iniciar um programa aparecer uma janela desse tipo só que assim: Olá, Seja bem-vindo ao Executável e gostaria de saber também como fazer uma janela que ao clicar no X para fechar, ele exibir uma janela se quer realmente fechar ou não... Obrigado, estou começando agora no OllyDBG e estou querendo aprender né... rsrsrs
Simples você vai colocar uma função para dizer o nome do erro e dar um exit logo após... Exemplo de Hook DLL com função+Erro e Fecha: PUSH NOMEDLL CALL LOADLIBRARYA CMP EAX,0 JE FUNÇÃODOERROR PUSH FUNÇÃODADLL PUSH EAX CALL GETPROCESS CMP EAX,0 JE FUNÇÃODOERROR CALL EAX JMP ENTRYPOINT Exemplo de Hook DLL sem função+Erro e Fecha: PUSH NOMEDLL CALL LOADLIBRARYA CMP EAX,0 JE FUNÇÃODOERROR JMP ENTRYPOINT Função do Error para DLL sem função ou com função: PUSH 10 PUSH 0 PUSH MSG ERRO // Titulo da Janela do Erro PUSH MSG ERRO2 // Mensagem do Erro PUSH 0 CALL MessageBoxA PUSH 0 CALL ExitProcess // Para fechar o programa caso não tenha a DLL RETN Creio que é isso que você precisa. Atenciosamente, João Neto.
Hidden Content Um verdadeiro guerreiro sabe que ao perder uma batalha está melhorando sua arte de manejar a espada. Saberá lutar com mais habilidade na próxima vez.
Nossa, mandou bem heim... rsrsrs, vou testar aqui pra veer... Já posto os resultados ;D*-* EDIT -- Só uma coisa não entendi bem essa parte: JE FUNÇÃODOERROR PUSH FUNÇÃODADLL :S Vlw EDIT --- Eu andei tentando fazer aqui, e ficou dessa forma... Andei olhando num hook de um main aqui. E verificando comparando pra ver. Ficou assim: EDIT --- O executável não tá abrindo =( Poderia me adicionar no MSN por favor, JoãoNeto? Tentei lhe enviar MP, mas está desabilitado sei lá.. heuheuheh Obrigado.
Última edição por EllyssonMiike; 10-05-2012 às 08:17 PM.
JE FUNÇÃODOERROR // Este é como se fosse um EntryPoint da função derro Push 10...... No caso da SS ali é 005D3FA4. PUSH FUNÇÃODADLL // Função da DLL é função que o .exe precisa puxar para acessar a DLL, como se fosse uma senha para usar a DLL. meu MSN foi enviado por MP para você. Atenciosamente, João Neto.
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum