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

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

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