Skip to content

Releases: DevaanshPathak/BINLens

BINLens v1.0

Choose a tag to compare

@DevaanshPathak DevaanshPathak released this 06 Jul 20:04

BINLens v1.0

MVP release for STM32-class firmware inspection.

Highlights:

  • Intel HEX parser for records 00, 01, 02, 04, and 05 with checksum validation.
  • Raw .bin loader with configurable base address.
  • Address-sorted memory reconstruction with gap and overlap reporting.
  • Overlap classification as identical or conflicting.
  • Shannon entropy per region and per fixed-size chunk.
  • ASCII entropy heatmap via --heatmap.
  • ARM Cortex-M vector table detection with confidence scoring.
  • Fixture-based C test suite and documented test workflow.

Artifacts:

  • binlens-v1.0-linux-x86_64.tar.gz: Docker-built static Linux x86_64 binary.
  • binlens-v1.0-windows-x86_64.zip: Windows x86_64 binary built with GCC.
  • SHA256SUMS.txt: artifact checksums.

Validation:

  • Native Windows GCC build and tests passed.
  • Linux Docker make clean/test/build passed.
  • macOS x86_64 and arm64 Docker/Zig cross-compile checks passed.
  • Manual validation passed on STM32-DEMO.hex and a converted raw BIN image.

BINLens v0.1

Choose a tag to compare

@DevaanshPathak DevaanshPathak released this 03 Jul 13:48

BINLens v0.1

Initial usable project release.

Highlights:

  • C11 command-line scaffold with Makefile build.
  • Intel HEX parser for record types 00, 01, 02, 04, and 05.
  • Intel HEX checksum validation with line-numbered diagnostics.
  • Owned firmware source-chunk model with address span and loaded byte tracking.
  • Basic CLI summary output for Intel HEX files.
  • Parser fixtures and smoke tests.

Artifacts:

  • linux-x86_64: Docker-built Linux binary archive.
  • macos-x86_64: Docker/Zig cross-compiled macOS Intel binary archive.
  • macos-arm64: Docker/Zig cross-compiled macOS Apple Silicon binary archive.
  • SHA256SUMS.txt: artifact checksums.

Known limitations:

  • Raw .bin loading is still scaffolded.
  • Memory map reconstruction, entropy output, heatmap rendering, and vector table detection are not implemented yet.