Combinando dois arquivos exe


1

Isso é 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 clica em "Iniciar" lá (eu obtive o código fonte), o segundo arquivo exe será executado.

É mesmo possível?


1
Existem muitas maneiras de fazer isso. Em qual idioma você está codificando? Além disso, para esclarecer, é esta a estrutura: Combined.exeruns first.exe; Após o first.exetérmino, prompt para executar second.exe? Ou é first.exeo prompt?
iglvzx

first.exeestá codificado no AutoIT, e o usuário poderá clicar em "Iniciar" lá, para executar second.exe(e então o first.exe se fechará).
Cyclone

Deixe-me saber se você precisar de mais informações.
Cyclone

1
Você conhece o AutoIt? Você deve conseguir escrever tudo isso usando o AutoIt. Eu mesmo uso o AutoHotkey, e esse programa teria algumas linhas de código.
iglvzx

Sim, eu sei, mas eu gostaria de esconder tanto first.exee second.exee somente o combined.exea ser exibido. = /
Cyclone

Respostas:


1

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

(Suponho que ao obter [sic] o código fonte , você quer dizer o código AutoIt?) Fiz apenas uma verificação rápida, mas acho que o AutoIt (ou pelo menos o compilador) suporta a adição e extração de recursos e deve usar o método API do Windows. Quanto à proteção do EXE, há muito pouco a fazer com criptografia forte, mas você pode bloquear o arquivo e fechá-lo com o sinalizador FILE_FLAG_DELETE_ON_CLOSE definido para excluí-lo automaticamente.


Sim, bons pontos, mas gostaria de impedir que os dois arquivos sejam extraídos ou algo assim, porque não quero que nenhum usuário tenha permissões para visualizar firste second.exe(mesmo que esteja extraindo para o diretório temporário). Também muito ruim, eu não tenho idéia sobre a codificação em C # = /
Cyclone

1

No mundo do malware, as pessoas costumam usar ligantes .exe para combinar dois e, às vezes, criptografar o resultado final para impedir a detecção. Portanto, você pode achar que muito do software disponível para fazer isso resultará na sinalização do aplicativo como malware.

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 de qual solução você escolher.


0

Você deve olhar para os protetores de EXE se não quiser que os usuários cutucem seu código. É difícil iniciar dinamicamente um novo processo sem um stub EXE de algum tipo, e eu nem tentava escrever segmentos EXE do AutoIt. (Na verdade, eu consegui executar partes do assembly do AutoIt, mas no Vista + Data Execution Prevention geralmente o mata.)


0

Isso é um pouco diferente do seu exemplo, mas é como combinar .exe usando o AutoHotkey : compile o seguinte script com First.exee Second.exena 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.