How can a pure binary file be disassembled?


This code, for example :

    global _start
    section .text

    mov ecx, 1
    mov eax, 1
    int 0x80

    section .data

    dd 0xCAFECAFE
    dd 0xDEADBEEF

    section .data

    dd 0xDEADCAFE

When I generate a pure binary file with nasm -f bin, the file looks like this :

66 B9 01 00  00 00 66 B8  01 00 00 00  CD 80 00 00  FE CA FE CA  EF BE AD DE  FE CA AD DE

Unlike ELF files, there is no indication about where is the .text, .data and .bss section. Despite this, is there any way to disassemble this kind of files ? The problem is that the disassembler could confuse data with instructions.

asked on Stack Overflow Oct 30, 2017 by Aramya

0 Answers

Nobody has answered this question yet.

User contributions licensed under CC BY-SA 3.0