2009-10-22 17 views
5

Boş zamanlarım için temel bir virüsten koruma yazılımı oluşturmak istiyorum. Temelde EXE (windows) dosyasının temel yapısını öğrendim. ASM kodunu dosyadan ve PE başlığından nasıl ayırım?EXE için ASM'ye decompiling

+0

Neden antivirüste disassembler ihtiyacınız olduğunu düşünüyorsunuz? – zxcat

+0

Peki virüs bölümünü nasıl tespit edeceğim? @zxcat nasıl yapardınız? –

cevap

5

Cygwin yükleyebilir ve bir exe'yi asm'a dönüştürmek için objdump kullanabilirsiniz. Cygwin'i yüklerken binutils'i seçtiğinizden emin olun. cygwin yükledikten sonra, bir bash kabuk aşağıdaki çalıştırabilirsiniz: ollydbg diassembler:

objdump -Slx yourpgm.exe 
+2

Evet, ya da Sanal Makine üzerinde Linux'u çalıştırın ve orada objdump kullanın. Siyah mizah gibi geliyor;) – zxcat

1

Bazı ücretsiz dağıtılan disassembler.for örneğini kullanabilirsiniz.

Not: PE başlığında yalnızca bazı MS-DOS saplama yürütme kodu var.

+0

"PE başlığında yalnızca bazı MS-DOS stub yürütme kodu var." Ya ya yok ise? Virüsün nereye saklanacağını asla bilmezsin, ve başlıklar da belleğe yüklenir, değil mi? –

+0

Aslında virüsün pe başlığına kod girebileceğini biliyorum ... – Jichao