parssarica/objex

GitHub: parssarica/objex

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

Stars: 0 | Forks: 0

# objex ![Language](https://img.shields.io/badge/language-Zig-yellow) ![Platform](https://img.shields.io/badge/platform-Linux-lightgrey) ![License](https://img.shields.io/badge/license-BSD-green) ![Status](https://img.shields.io/badge/status-active-success) ![Zig 0.16.0](https://img.shields.io/badge/zig-0.16.0-blue?style=flat&color=f7a41d) 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 ``` ## 截图 ![Headers 截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/39e15b71cf235930.png) ![Sections 截图](https://raw.githubusercontent.com/parssarica/objex/main/screenshots/sections.png) ![Segments 截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/687ad2a1ea000002.png) ![Symbols 截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fdd4a56e95000004.png) ![Strings 截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/32fd545d01000006.png) ## 为什么选择 objex? 像 readelf 和 objdump 这样的工具虽然功能强大,但它们的输出是为传统终端设计的,可能难以快速浏览。 **objex** 专注于: - **可读性优先** —— 结构化且视觉清晰的输出 - **现代 CLI 体验** —— 合理的默认值和整洁的格式 - **快速导航** —— 快速找到你关心的信息 - **开发者友好的设计** —— 为日常使用而构建,而不仅仅是为了功能完整性 objex 不会用原始数据淹没你,而是以一种更易于探索和理解的方式呈现 ELF 的内部结构。 ## 许可证 本项目基于 BSD 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。
标签:ELF解析, SOC Prime, Zig, 二进制分析, 云安全运维, 开发工具, 文档结构分析