Combinando dois arquivos exe

1

É possível combinar dois arquivos exe?

Eu preciso que funcione assim:

  • O usuário está executando combined.exe (combinação de 2 arquivos exe).
  • Quando o primeiro exe é carregado e o usuário clicou em "Iniciar" lá (recebi o código-fonte), o segundo arquivo exe será executado.

Isso é possível?

    
por Cyclone 01.02.2012 / 03:11

4 respostas

1

Adicione o segundo arquivo EXE como um recurso no programa de wrapper. Então, quando você precisar executá-lo, poderá extrair para um diretório temporário e execute .

(Eu entendo que por eu tenho [sic] o código fonte , você quer dizer código AutoIt?) Eu fiz apenas uma checagem rápida, mas acho que o AutoIt (ou pelo menos o compilador) suporta adicionar e extrair recursos e deve suportar o uso da API do Windows. Quanto à proteção do EXE, há muito pouco que você pode fazer com falta de criptografia strong, mas você pode bloqueia o arquivo, e fechá-lo com o FILE_FLAG_DELETE_ON_CLOSE sinalizador definido para excluí-lo automaticamente.

    
por 01.02.2012 / 03:38
1
No mundo do malware, as pessoas costumam usar os fichários .exe para combinar dois e, às vezes, criptografar o resultado final para impedir a detecção. Portanto, você pode descobrir que grande parte do software disponível para fazer isso resultará em seu aplicativo sendo sinalizado como malware. / p>

Exemplo de software destinado a fins maliciosos: File Joiner

No entanto, se você omitir o stub de criptografia, poderá descobrir que ele não está sinalizado, basta fazer o upload para virustotal.com e verificar os resultados. Eu faria isso independentemente da solução escolhida.

    
por 01.02.2012 / 04:12
0

Você deve examinar os protetores de EXE se não quiser que os usuários cutuem seu código. É difícil iniciar dinamicamente um novo processo sem um stub EXE de algum tipo, e eu nem tentaria escrever segmentos EXE a partir do AutoIt. (Na verdade, eu consegui executar partes da montagem do AutoIt, mas no Vista + a Prevenção de Execução de Dados normalmente mata).

    
por 01.02.2012 / 04:17
0

Isso é um pouco diferente do seu exemplo, mas é como combinar o .exe usando o AutoHotkey : compile o script a seguir com First.exe e Second.exe na mesma pasta. Após a compilação, você só precisa manter o único wrapper .exe .

FileCreateDir, tmp

FileInstall, First.exe, tmp\First.exe
FileInstall, Second.exe, tmp\Second.exe

RunWait, tmp\First.exe

MsgBox, 4, , Run Second.exe?

IfMsgBox, Yes
    RunWait, tmp\Second.exe

FileRemoveDir, tmp, 1

ExitApp
    
por 01.02.2012 / 04:20

Tags