DouglasP 1 Denunciar post Postado Fevereiro 3, 2010 Boa noite, queria saber como faço para pegar o binario de um determinado executavel, no caso eu queria bloquear esse sistema pelo binario dele, ai caso ele fosse executado, verificaria se for ele fecharia o sistema. grato. Compartilhar este post Link para o post Compartilhar em outros sites
Raficcha 1 Denunciar post Postado Fevereiro 3, 2010 Acho mais facil você pegar o nome do executável e verificar se ele esta sendo executado no meio dos processos do Windows do que "pegar o binario". Explique melhor ai o que você quer e diga aonde está a sua dúvida. Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Fevereiro 3, 2010 Nome do executavel todo mundo altera, ai passa pelo sistema despercebido. Compartilhar este post Link para o post Compartilhar em outros sites
Raficcha 1 Denunciar post Postado Fevereiro 4, 2010 Só uma pergunta? Você disse que o nome qualquer pessoa muda, certo!. Mas e se mudar o nome do programa, como você vai encontrar ele para pegar o binário? Bom, eu continuo achando que pegar o binário não vale a pena e tenho mais uma sugestão: O executável provavelmente tem um título em sua janela (até o menu iniciar tem). Você pode procurar esta janela, e se for encontrada, fazer o tratamento adequado. Você pode encontrar uma janela da seguinte maneira: if (FindWindow(nil, 'Titulo da janela') <> 0) then //se retornar 0 é porque a janela não foi encontrada begin //tratamento e rotinas end; Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Fevereiro 5, 2010 Porem usando um hexedit todo mundo tbm pode alterar esse titulo, ai tambem passaria pelo sistema despercebido. Compartilhar este post Link para o post Compartilhar em outros sites
Raficcha 1 Denunciar post Postado Fevereiro 5, 2010 Bom, de qualquer maneira sempre haverá uma meneira de alguem mandar tudo por agua abaixo. Você pode fazer o seguinte então (também não é 100% seguro, mas uns 99,999% ate a recompilação do binario acho que é). É uma técnica parecida com a que os antivirus utilizam: 1) pegue uma assinatura do executável (um trecho de codigo que so ele tem, ou mesmo gere um CRC do binario). 2) Mesma coisa que na outra dica, liste todos os processos do windows 3) Para cada processo, você abre o arquivo e pega o trecho de código na mesma posição de onde você tirou a assinatura (se for CRC, calcule o CRC de cada processo) e compara com o que você tem na memória. Este é um jeito mais seguro que pegar o título, uma vez que vai ser meio dificil para o cara que estiver editando o binário acertar o que você fez ou de onde tirou o pedaço de codigo e, também, não é muito complicado. Do meu ponto de vista é seguro e simples de fazer. Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Fevereiro 6, 2010 e como eu faço para calcular o crc de um exe em execução? Compartilhar este post Link para o post Compartilhar em outros sites
Raficcha 1 Denunciar post Postado Fevereiro 8, 2010 Neste link tem o download de uma unit para CRC: http://www.programme...2/download.aspx Se você quiser estudar o algoritmo, você pode iniciar pela Wikipedia: http://pt.wikipedia.org/wiki/Crc Compartilhar este post Link para o post Compartilhar em outros sites