Casa > Q > Quais São Algumas Boas Maneiras De Codificar Um Arquivo .Exe?

Quais são algumas boas maneiras de codificar um arquivo .EXE?

Você deve aprender a especificação com MS: "formato de arquivo PE". PE-file é o nosso arquivo *.exe. Na verdade, você pode criar um arquivo *.exe manualmente. Eu vou tentar explicar. Você escreve um ex-ficheiro-dumper, em C, por exemplo. Você deve escrever todos os "ex-cabeçalhos" com seus valores, então você deve escrever ".CODE-section" e ".DATA-section". A primeira - é o seu código em binário e a segunda - são as suas variáveis estáticas/trings/static-arrays/etc. Você escreve um programa que escreve um programa, eu espero que você entenda. Você deve saber o tamanho de cada ex-cabeçalho, offsets entre seções, alinhamento, etc. Você pode usar qualquer exe-viewer que você encontrar para verificar você mesmo. Você deve saber como escrever um byte/palavra-passe/palavra-branca no seu arquivo binário. E tenho a certeza que o seu antivírus vai comer o programa que vai escrever. É difícil de fazer. Se você quer aprender coisas de baixo nível, tudo bem. Mas se você só quer escrever um programa simples que será o primeiro na sua vida - você deve usar qualquer linguagem de alto nível que seja compilada, não interpretada. Se não é o primeiro programa na sua vida, e você quer saber mais - tente aprender FASM (uma linguagem assembler, leve e poderosa), com ele você será capaz de criar um arquivo *.exe- que será o menor possível, porque você descreverá suas seções manualmente, mas será muito mais fácil do que escrever o arquivo WHOLE em código binário (não o arquivo como está, mas um dumper para este arquivo). Você deve conhecer muito bem o asm antes de fazer isso. E o seu programa será torto e instável. De fato, você não poderá escrever nenhum programa sério manualmente (em código binário, quero dizer), mas será uma boa aventura para você como para programador.

De Tham Kallhoff

Quais são as melhores definições de imagem para uma TV LG? :: O aplicativo do Facebook para iPhone redimensiona as fotos antes de carregá-las?