BinNexus is a tool for analyzing Windows binaries (DLL / EXE) that generates an interactive web portal with a dependency graph and export exploration.
It allows you to move from a set of files to understanding the structure of the system.
Live demo: https://dvurechensky.github.io/Freelancer.Reverse.Runtime/
- visualization of relationships between DLLs and EXEs
- identification of core modules
- fast architecture analysis
- export list with addresses
- support for undecorated symbols
- filtering:
- all
- reverse
- search by:
- DLL
- symbols
- undecorated names
- addresses
- excludes:
- CRT (msvcrt)
- WinAPI
- system DLLs
- forward exports
- Scan the directory containing the DLL/EXE
- Extract:
- Imports (via dumpbin)
- Exports (via pefile)
- Generate a static dependency graph
- (Optional) Perform runtime analysis
- Generate an HTML portal
Starting with the current version, BinNexus is no longer a monolithic script.
The tool is built as a modular system consisting of individual components:
analysis.static— static analysis (imports / exports)analysis.runtime— dynamic dependency analysisgraph— graph construction and aggregationportal— HTML interface generationcli— argument processing and pipeline management
This allows:
- easy functionality expansion
- adding new analyzers
- control over each processing stage
Note
The architecture is designed with future expansion in mind (plugins, new analysis engines).
See 👉 Build & Run (Windows)
- Windows
- Visual Studio / Build Tools
- Python 3.10+
- Static analysis depends on dumpbin (x86 Native Tools)
- Runtime analysis is experimental
- Limited architecture support (main focus is x86)
- No call graph
- No function logic analysis
BinNexus supports runtime dependency analysis.
This allows you to identify:
- dynamically loaded DLLs
- real dependencies missing from static dependencies
- application behavior at startup
Features:
- binary launch via an auxiliary runtime loader
- collecting a list of loaded modules
- integrating results into a common graph
Important
Runtime analysis complements static analysis and does not replace it.
Warning
This mode is currently x86-specific and requires testing on other architectures.
BinNexus solves the problem of:
quickly understanding the structure of a binary application before disassembly
And complements it by:
identifying the actual application dependencies both at the file level and at runtime
Tip
Use x86 Native Tools when working with legacy applications — this ensures correct dumpbin results.
Warning
Running outside Developer Command Prompt will result in missing dumpbin and broken import analysis.
Note
System DLLs are intentionally excluded to reduce noise and improve graph readability.

