Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binocular

DLL, PE, ELF & Mach-O structure viewer for Windows.

Open a .dll, .exe, driver, shared object or dylib — plus WebAssembly modules and static/import libraries — and inspect headers, imports, exports, sections, resources, dependencies, .NET metadata, Authenticode signatures, hardening mitigations, strings and raw bytes. Output is validated byte-for-byte against Microsoft dumpbin and GNU readelf.

Binocular — kernel32.dll imports, grouped by source DLL with Win32 API prototypes inline

Download for Windows — the 30-day trial is the full product, no email or signup. Windows 10/11 (64-bit), ~6 MB installed.

What it reads

Format Files Coverage
PE (Windows) .exe .dll .sys .ocx .drv .cpl .scr .efi .mui .ax .winmd Headers, imports, exports, sections, resources, .NET/CLR metadata, Authenticode, dependencies
ELF (Linux) .so .so.* .ko .elf .axf Headers, dynamic symbols, sections, needed libraries, build-id, checksec-style hardening scorecard
Mach-O (macOS) .dylib .bundle .o, thin & fat/universal Header and load commands, segments, linked dylibs, symbols, UUID, code-signature detection
WebAssembly .wasm Section table, function-type signatures, typed imports & exports, memory/table limits, producer toolchain
Static & import libraries .lib .a .rlib Every archive member, its type, and the symbols each defines
16-bit NE Windows 3.x / OS/2 .exe .dll Header and segment table

Highlights

  • Embedded binaries — finds PE and ELF files wrapped in overlays, sections, resources and .NET managed resources, and lets you step into each one in its own tab, recursively, cross-format (a PE inside an ELF and vice versa).
  • Signature & tamper verdicts — Authenticode digests are recomputed from the raw bytes by a built-in cryptographic engine (no Windows API, no network). Verdicts are byte-proven: intact, tampered, invalid, or stuffed — and a whole folder can be audited in one pass.
  • Symbol demangling — nine schemes: MSVC and Itanium C++, Rust, Swift, Objective-C, Delphi/C++Builder, Java (JNI), Fortran and Free Pascal. C++ and Rust verified for exact parity against undname and c++filt. Plain C imports get prototypes from a bundled offline database of 17,000+ Win32/CRT signatures.
  • Semantic strings — ASCII and UTF-16 strings categorized into URLs, IPs, file paths, registry keys, GUIDs and versions, each with its section, offset and RVA.
  • Compare — two builds side by side: export, import, section and header diffs with ordinals and RVAs. Works across PE and ELF.
  • Hardening scorecards — ASLR, DEP, CFG, CET, SafeSEH and stack cookies for PE; NX, PIE, RELRO and stack canary for ELF. Evidence the parser can't reach is reported as unknown, never counted as off.
  • Hostile-file tolerant — every structure parses independently, so a corrupted import table doesn't take down exports, sections or strings. Fuzzed against thousands of truncated and mutated files.

Binocular — stepping into an ELF embedded inside a PE

Everything is 100% static and read-only — nothing is ever executed, decrypted, or decompressed.

Is this open source?

No. Binocular is a commercial product by Hunter Works Software, and this repository is its public home:

Website: hunterworks.software/binocular · Pricing · EULA

Bugs and feature requests

Open an issue. One rule: never attach or link a live malware sample — paste its SHA-256 instead. For anything else: support@hunterworks.software.

Reporting a security vulnerability in Binocular itself: see SECURITY.md.


Built by Nathan (@nHunter0) · Hunter Works Software