#elf #elf-file #generate-html #binaries #visualizer #section #byte

app elfcat

ELF可视化器。从ELF二进制文件生成HTML文件。

7个版本

0.1.8 2021年10月13日
0.1.7 2021年8月24日
0.1.4 2021年7月4日
0.1.3 2021年6月21日

#137 in 可视化

Zlib 许可证

85KB
2K SLoC

Rust 2K SLoC // 0.0% comments JavaScript 314 SLoC // 0.0% comments

elfcat - ELF可视化器。从ELF二进制文件生成HTML文件。

  1. 如何安装和使用它?

    $ cargo install elfcat
    $ elfcat path/to/file
    
  2. 它看起来像什么?

    以下这个小示例ELF文件看起来是这样的

    http://ruslashev.github.io/elfcat/hello_world.html

    创建步骤

    $ cat hello_world.s
    global _start
    
    section .text
    _start:
        mov rax, 1
        mov rdi, 1
        mov rsi, msg
        mov rdx, len
        syscall
    
        mov rax, 60
        xor rdi, rdi
        syscall
    
    section .data
        msg db "Hello, world!", 0xA
        len equ $ - msg
    
    $ cat link.ld
    ENTRY(_start)
    
    SECTIONS {
        . = 0x10080; /* vm.mmap_min_addr + p_offset of first segment */
    
        .text : {
            * (.text)
        }
    
        .data : {
            * (.data)
        }
    }
    
    $ nasm hello_world.s -f elf64
    $ ld hello_world.o -o hello_world -n -T link.ld
    $ elfcat hello_world
    $ xdg-open hello_world.html
    
  3. 我能贡献力量吗?

    当然可以!

  4. 许可证?

    Zlib。

  5. 即将推出的功能?

    • 更好的文本渲染器以修复打开大文件时的性能问题

    • 能够调整宽度,而不是硬编码的16字节

    • 虚拟内存映射的可视化

    • 深色主题

    • 在ASCII列中突出显示字节

  6. 附录

无运行时依赖项