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 可视化
85KB
2K SLoC
elfcat - ELF可视化器。从ELF二进制文件生成HTML文件。
-
如何安装和使用它?
$ cargo install elfcat $ elfcat path/to/file
-
它看起来像什么?
以下这个小示例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
-
我能贡献力量吗?
当然可以!
-
许可证?
Zlib。
-
即将推出的功能?
-
更好的文本渲染器以修复打开大文件时的性能问题
-
能够调整宽度,而不是硬编码的16字节
-
虚拟内存映射的可视化
-
深色主题
-
在ASCII列中突出显示字节
-
-
附录