parssarica/objex
GitHub: parssarica/objex
一个用 Zig 编写的轻量级 CLI 工具,用于解析并以彩色易读的格式可视化展示 ELF 二进制文件的内部结构。
Stars: 0 | Forks: 0
# objex





Objex 是一个用 Zig 编写的轻量级 CLI 工具,用于解析和可视化 ELF 二进制文件。
## 目录
* [快速开始](#quick-start-)
* [安装](#installation-)
+ [从源码安装](#from-source)
+ [通过 releases 安装](#installation-via-releases)
* [功能](#features-)
* [用法](#usage-)
+ [示例](#examples)
* [截图](#screenshots)
* [为什么选择 objex?](#why-objex)
* [许可证](#license)
## 快速开始 ⚡
克隆、构建并运行:
```
git clone https://github.com/parssarica/objex.git
cd objex
zig build -Doptimize=ReleaseFast
./zig-out/bin/objex -a /bin/ls
```
(可选)将二进制文件移动到你的 PATH 中:
```
sudo cp zig-out/bin/objex /usr/local/bin
```
## 安装 🔧
### 从源码安装
```
git clone https://github.com/parssarica/objex.git
cd objex
zig build -Doptimize=ReleaseFast
sudo cp zig-out/bin/objex /usr/local/bin # optional
```
### 通过 releases 安装
从 GitHub 下载最新的 release,然后:
```
unzip objex-*.zip
sudo cp objex /usr/local/bin # optional
```
## 功能 ✨
- ELF header 解析
- Section 解析
- Program header(segment)解析
- Symbol table 解析
- String 提取
- 简洁、多彩且易读的输出
## 用法 🚀
基本语法:
```
objex
```
| Flag | Long Option | 描述 |
|--------------------|---------------------|------------------------------|
| `-a` | `--all` | 显示所有可用信息 |
| `-h` | `--headers` | 显示 ELF header |
| `-S` | `--sections` | 显示 section header |
| `-l` | `--program-headers` | 显示 program header(segment) |
| `-s` | `--symbols` | 显示 symbol table |
| | `--strings` | 提取并显示 string |
### 示例
```
objex -a /bin/ls
objex --sections ./a.out
objex --symbols --strings ./binary
```
## 截图





## 为什么选择 objex?
像 readelf 和 objdump 这样的工具虽然功能强大,但它们的输出是为传统终端设计的,可能难以快速浏览。
**objex** 专注于:
- **可读性优先** —— 结构化且视觉清晰的输出
- **现代 CLI 体验** —— 合理的默认值和整洁的格式
- **快速导航** —— 快速找到你关心的信息
- **开发者友好的设计** —— 为日常使用而构建,而不仅仅是为了功能完整性
objex 不会用原始数据淹没你,而是以一种更易于探索和理解的方式呈现 ELF 的内部结构。
## 许可证
本项目基于 BSD 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。
标签:ELF解析, SOC Prime, Zig, 二进制分析, 云安全运维, 开发工具, 文档结构分析