#hex #byte #command-line-tool #regex #power #leveraging #utility

应用 hexsearch

一个利用 Rust 中的 regex crate 的正则表达式功能的命令行工具,用于在文件中搜索任意字节。

2 个版本

0.1.1 2022 年 12 月 11 日
0.1.0 2022 年 12 月 4 日

#3#leveraging

自定义许可证

88KB
256

hexsearch

一个命令行工具,用于在文件中搜索任意字节,利用 Rust 中的 regex crate 的正则表达式功能。

安装

这个 crate 已发布到 crates.io,因此您可以使用以下命令将 hexsearch 可执行文件安装到 ~/.cargo/bin 目录:

cargo install hexsearch

用法

hexsearch [OPTIONS] <bytes> <files>

要搜索的字节可以有两种格式之一:

  • 单独的字节以十六进制表示,用空格分隔:1f 8b 08
  • 以 0x 开头的一个单词的十六进制值: 0x1f8b08。此格式将尊重 --endian 参数,默认为大端。

可以通过空格分隔的路径一次搜索多个文件。

搜索结果将以类似于 hexdump(1) 的风格打印,并且可以通过 --width 参数设置行宽(默认宽度:16)。

您还可以通过设置 --context 参数来在搜索结果前后打印一些额外的行。

有关完整用法,请参阅 hexsearch --help

许可证

本项目采用 MIT 许可证

依赖项

约 3-4MB
约 69K SLoC