Quiero hacer un antivirus básico para mi tiempo libre. Básicamente aprendí sobre la estructura básica del archivo EXE (Windows). ¿Cómo extraigo el código ASM del archivo y el encabezado PE?Descompilación de EXE a ASM
Respuesta
Puede instalar Cygwin y usar objdump para descompilar un exe en asm. Asegúrese de seleccionar los binutils al instalar cygwin. Después de instalar cygwin, puede ejecutar lo siguiente desde un shell bash:
objdump -Slx yourpgm.exe
Sí, o ejecute Linux en la máquina virtual y use objdump allí. Suena como un humor negro;) – zxcat
Puede utilizar algunos gratuitos ejemplo disassembler.for distrubuted: ollydbg diassembler.
nota: solo hay un código parcialmente ejecutable de MS-DOS en el encabezado PE.
"solo hay un código parcialmente ejecutable de MS-DOS en el encabezado PE". ¿Y qué pasa si no hay? Nunca se sabe dónde el virus elegirá esconderse, y los encabezados también se cargan en la memoria, ¿verdad? –
De hecho, sé que el virus podría inyectar código al encabezado pe ... – Jichao
- 1. descompilación java
- 2. ¿Cómo convertir ASM a código legible?
- 3. ¿Cómo funciona la descompilación?
- 4. Descompilación de código de byte ofuscado java
- 5. Descompilación de aplicaciones de Adobe AIR
- 6. Descompilación de las bibliotecas de Objective-C
- 7. Código de descompilación (independiente del idioma)
- 8. ASM: MASM, NASM, FASM?
- 9. ASM duda en línea
- 10. Explicación del código Asm
- 11. convertir html + js a exe
- 12. cómo transformar CLR a EXE
- 13. Conversión de llamadas asm de GNU a VC++
- 14. Algunos x86 ASM Referencia/Tutoriales?
- 15. AIF instrucciones pro asm cambian
- 16. pregunta de la entrevista de Microsoft ASM?
- 17. explorar y pitón descompilación de código de bytes
- 18. Etiqueta Delphi y rareza asm?
- 19. x86 max/min asm instructions?
- 20. Cómo proteger la clave de desencriptación de la descompilación?
- 21. instrucción ADC en ASM 8086
- 22. MOV BX, [SI] - ASM pregunta
- 23. Cómo proteger un archivo Jar de la descompilación?
- 24. cómo pasar el argumento variable a exe?
- 25. Integrado a * .exe en un dll
- 26. Función ASM de C ARM incrustado
- 27. Descompilación de un método implementado con la palabra clave extern
- 28. Descompilación por lotes de archivos Java con JD-GUI
- 29. "#include <asm/io.h>" produce "error: asm/io.h: No existe ningún archivo o directorio"
- 30. expected '=', ',', ';', 'asm' o '__attribute__' before '.' token
¿Por qué crees que necesitas desensamblador en el antivirus? – zxcat
Entonces, ¿cómo voy a detectar la parte del virus? @zxcat, ¿cómo lo harías? –