#hex #viewer #cli #character

程序 mhv

一个极简的十六进制查看器

3 个版本

2.0.0 2023年11月26日
0.3.4 2024年1月15日
0.3.3 2023年12月19日
0.3.2 2023年11月30日
0.1.3 2023年11月24日

#555命令行工具

MIT 许可协议

1.5MB
458

MHV

Crates.io Crates.io Downloads Rust Stable License GitHub Actions Workflow Status

它是如何工作的?

  • 颜色图例

    • 空字节
    • 🟦 可打印 ASCII 字符
    • 🟩 空格字符
    • 🟩 控制字符
    • 🟥 扩展 ASCII 代码
  • 安装

$ cargo install mhv

用法

❯ mhv -h
A minimalist hex viewer

Usage: mhv [OPTIONS] <FILENAME>

Arguments:
  <FILENAME>  Target file

Options:
  -s, --skip <N>      Skip `N` bytes of the input. The `N` argument can also
                      include an unit (see `--length` for details). [default: 0]
  -l, --length <N>    Read `N` bytes from the input. None for full read. The `N`
                      argument can be a unit with a decimal prefix(kb, mb).
                      Examples: --length 3kb, -l3kb, --length 1mb...
                      N unis are kb(1000), K(1024), mb(1000 * 1000), M(1024 * 1024),
                      and a prefix 0x for hexadecimal, `0x0a`
  -n, --no-squeezing  Displays all input data. Otherwise any number of output
                      lines which would be identical to the last one are replaced
                      with a line comprised of a single asterisk
  -h, --help          Print help
  -V, --version       Print version

流式工作流程

用法示例

  • 从开始读取 5 个字节

  • 从开始读取 32 个字节

  • 跳过 16 个字节并读取 40 个字节

  • 使用单位 kb(1000)、K(1024)、mb(1000 * 1000) 或 M(1024 * 1024) 读取

  • 从偏移量 0x50 加上 16 个字节处读取

  • 读取 UTF16 文件

依赖项