← 全部工具

Sollarr/pe-header-lens

热度 60 更新于 开发与构建

Roblox PE Inspector 2026: Diff Headers, Section Hashes & Build Strings

githubauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

Roblox Binary Sentry 🔍

🧭 Overview

Roblox Binary Sentry is a forensic-grade inspection companion for people who like to look inside the machinery rather than merely watch it spin. Where the original roblox-pe-tool gave you a magnifying glass for PE headers, section hashes, and embedded build strings, Roblox Binary Sentry turns that magnifying glass into a full laboratory bench: a structured workspace where binary metadata is captured, compared, annotated, and archived across versions.

The philosophy here is simple. A Roblox client binary is a dense archaeological site. Every release buries small fossils — a shifted section offset, a rotated checksum, a quietly edited build tag — and those fossils tell a story about what changed between Tuesday and Thursday. Roblox Binary Sentry is the field notebook for that story. It does not modify anything, it does not interfere with anything, and it does not pretend that a binary is a locked box. It simply reads, records, and compares, with an obsessive attention to detail that rewards curiosity.

This project is built for reverse-engineering hobbyists, binary archaeology enthusiasts, security researchers studying executable layout evolution, and anyone who has ever wanted to answer the question: "What actually changed in this release, byte-layout-wise?" — without hand-writing a new diff script every single week.

📚 Table of Contents

  • Why This Exists
  • What It Does
  • Feature Highlights
  • Architecture at a Glance
  • Inspection Pipeline
  • Diff Engine Explained
  • Interface and Experience
  • Multilingual Support
  • Supported Platforms
  • Configuration Model
  • Workflow Recipes
  • Reporting and Export
  • Performance Notes
  • Accessibility
  • Roadmap for 2026
  • Frequently Asked Questions
  • Useful Vocabulary
  • Contributing
  • Security and Ethics
  • License
  • Acknowledgements

🧩 Why This Exists

Binary layout drift is one of the most under-documented phenomena in modern software. When a client updates, most observers notice the version number. Almost nobody notices that a particular .rdata section grew by 4,096 bytes while its hash rotated in a way that suggests padding realignment rather than new content. That kind of observation requires tooling that is patient, deterministic, and repeatable.

The original roblox-pe-tool demonstrated that a small, focused utility could surface this information cleanly. Roblox Binary Sentry takes the same core conviction — structured extraction beats eyeballing — and expands it into a multi-session, multi-version, multi-analyst workflow. It is the difference between taking one photograph and maintaining a time-lapse archive.

We built it because we kept asking questions that a single-shot inspector could not answer:

  • Which sections change most often across a release train, and which stay frozen for months?
  • Do build strings follow a predictable grammar, or do they mutate unpredictably?
  • When a binary grows, does the growth concentrate in one section or spread evenly?
  • Can two analysts compare notes on the same pair of binaries without stepping on each other's annotations?

🛠 What It Does

At its core, Roblox Binary Sentry performs four classes of operation.

Capture. It reads a binary, parses its Portable Executable structure, enumerates sections, computes per-section digests, extracts embedded build strings, and stores everything in a portable session record. Capture is read-only and leaves the source file untouched.