Jump to content

Como um executavel que se anexa ao outro sabe exatamente onde se escrever nele?


chacrinha

Recommended Posts

Caros, existe executáveis que se anexam a outros e com isso eles se executam e executam o arquivo original, um exemplo disso era o Ardamax monitor. Eles exploram o 'data carving' do arquivo alvo ou simplesmente eles fazem tipo nesse esboço em java:


 

public static void main(String[] args) {
        try(BufferedWriter exe = new  BufferedWriter(new FileWriter("/tmp/com.exe", true))){
            exe.write("MZ<90>^@^C^@^@^@^D^@^@^@ÿÿ^@ bla bla bla");
            System.out.println("Feito!");
        }
        catch(Exception ex){
            System.out.println("Deu ruim!");
        }
}
    

 

Usei Java apenas para fim ilustrativo. Se eu for fazer isso acima, o conteúdo será injetado simplesmente no final executável que por sua vez não executará o conteúdo anexo no seu final, afinal as coisas não são tão simples assim como num script , é preciso saber em qual área do executável eu ponho algo ele executa. Que métodos seria usado nesse caso para se escrever a partir de um canto exato do arquivo sem deixá-lo corrompido, alguém saberia?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...