back to home

abbaye / WpfHexEditorIDE

WpfHexEditor Studio is a full-featured IDE built with WPF and .NET 8, combining advanced binary editing, inspection, and reverse engineering in one environment; it supports .NET builds and Visual Studio solutions and aims to be a powerful open-source platform for binary analysis and .NET/Windows development.

View on GitHub
884 stars
141 forks
22 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing abbaye/WpfHexEditorIDE in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/abbaye/WpfHexEditorIDE)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

πŸ–₯️ A full-featured open-source IDE for .NET β€” Binary analysis, reverse engineering & build tooling > 🚧 **Active Development** β€” New features, editors and panels are being added regularly. The IDE application is under active construction. Contributions and feedback welcome! WpfHexEditor β€” Full IDE with VS-style docking, project system, and multiple editors The IDE β€’ Editors β€’ Controls β€’ Panels β€’ Quick Start β€’ Docs β€’ Changelog --- πŸ–₯️ The IDE Application **WpfHexEditor** is a full-featured binary analysis IDE for Windows, built entirely with WPF and .NET. It goes far beyond a simple hex editor β€” think Visual Studio for binary files. πŸ—οΈ Project System β€’ **Solution & Project** management ( / ) β€’ **Visual Studio / / ** β€” open and build VS solutions directly (#101–103 βœ… in progress) β€’ **MSBuild integration** β€” build, rebuild, clean with output routed to the Build channel β€’ **Virtual & physical folders** (like VS Solution Explorer) β€’ **Format versioning** with auto-migration β€’ **Per-file state** persistence (bookmarks, scroll, encoding) πŸͺŸ VS-Style Docking *(πŸ”§ 100% in-house engine)* β€’ **Float, dock, auto-hide** any panel β€’ **Colored tabs** with per-document customization β€’ **8 built-in themes** (Dark, Light, VS2022Dark, DarkGlass, Minimal, Office, Cyberpunk, VisualStudio) β€’ **Tab placement** left / right / bottom πŸ“‹ IDE Infrastructure β€’ **IDocumentEditor** plugin contract β€” every editor is pluggable β€’ **Shared ** β€” coalescing (500 ms), transactions, save-point tracking; across all editors β€’ **Rectangular selection** (Alt+Click) + **drag-to-move** β€” CodeEditor & TextEditor β€’ **VS2022-style status bar** (edit mode, bytes/line, caret offset) β€’ **Output panel** + **Error/Diagnostics panel** + **Quick Search** (inline + advanced) β€’ **VS2026-style Options** β€” document tab, auto-save, live theme preview β€’ **Integrated Terminal** ( ) β€” 31 built-in commands, panel/plugin/file management β€’ **Plugin System** β€” open API, packages, Plugin Manager, **IDE EventBus**, **Capability Registry**, **Extension Points**, **Dependency Graph** β€’ **NuGet Solution Manager** β€” Browse/Installed/Consolidate/Updates across all projects πŸ” Binary Intelligence β€’ **400+ file format** auto-detection with **format-aware editor routing** β€’ **Parsed Fields Panel** with structure overlay β€’ **Data Inspector** β€” 40+ type interpretations β€’ **Assembly Explorer** β€” .NET PE inspection, types, methods, fields; C# decompilation to Code Editor tab; Extract to Project; Collapse/Close All; **Ctrl+Click external symbol decompilation** (AppDomain + runtime + NuGet resolution) *(#104-106 β€” in progress)* β€’ **HexEditor control** β€” 19 languages with instant switching *(IDE UI is English only β€” full localization engine coming soon)* --- πŸ“ Editors WpfHexEditor uses a **plugin architecture** ( ) β€” every editor is a standalone, reusable component hosted in the docking system. | Editor | Status | Progress | Description | |--------|--------|----------|-------------| | **Hex Editor** | βœ… Active | ~75% | Binary editing β€” insert/overwrite, 400+ format detection, search, bookmarks, TBL, status bar contributor | | **TBL Editor** | βœ… Active | ~60% | Character table editor for custom encodings and ROM hacking | | **Code Editor** | βœ… Active | ~90% | Multi-language code editor β€” VS-like navigation bar (types/members combos, Segoe MDL2 icons, caret tracking), full syntax highlighting (55+ languages), URL hover/click, find/replace, , split view; **Ctrl+Click** cross-file navigation + external symbol decompilation; tab/Inline Hints-aware search highlights; **Alt+Click rectangular selection**; **text & block drag-to-move**; **shared ** (coalescing, transactions, save-point); colorization; hosts decompiled C# from Assembly Explorer | | **XAML Designer** | βœ… Active | ~70% | Full split-pane XAML designer β€” live WPF rendering canvas with **bidirectional sync** (canvas↔code, ~95%); move/resize/rotate handles; property inspector (F4); multi-select + alignment guides; snap grid; colorization; error card overlay; **4 split layouts** ( ); zoom/pan; VS-like undo/redo with ; Toolbox, Resource Browser, Design Data and Animation panels; right-click context menu; view modes | | **Text Editor** | βœ… Active | ~50% | Text editing with 26 embedded language definitions, auto-detection by extension, encoding support | | **Script Editor** | βœ… Active | ~45% | editor with syntax highlighting, run-in-terminal integration, backend | | **Image Viewer** | πŸ”§ Active | ~30% | Binary image viewer β€” zoom/pan, transform pipeline (rotate/flip/crop/resize), for concurrent open | | **Tile Editor** | πŸ”§ Active | ~30% | Tile-based graphic editor for ROM/binary assets β€” palette, zoom, pixel grid | | **Structure Editor** | πŸ”§ Active | ~30% | binary template editor β€” block DataGrid, type/offset/length editing, live save | | **Entropy Viewer** | πŸ”§ Active | ~25% | Visual entropy graph of binary sections β€” detect encryption, compression, and packed regions | | **Diff / Changeset Viewer** | πŸ”§ Active | ~35% | Side-by-side binary comparison and changeset replay | | **Audio Viewer** | πŸ”§ Stub | ~5% | Audio binary viewer β€” waveform display (planned) | | **Disassembly Viewer** | πŸ”§ Stub | ~5% | x86/x64/ARM binary disassembler (planned) | | **Decompiled Source Viewer** | πŸ”œ Planned | ~0% | C# skeleton + full IL view via ILSpy backend; "Go to Metadata Token" navigation (#106) | | **Memory Snapshot Viewer** | πŸ”œ Planned | ~0% | Load Windows mini-dump / Linux core-dump; display memory regions, thread stacks, modules (#117) | | **PCAP / Network Capture Viewer** | πŸ”œ Planned | ~0% | Load / ; packet list, layer breakdown (Ethernet/IP/TCP/UDP/TLS), raw payload (#136) | > **Implementing a new editor?** See IDocumentEditor contract and register via . --- 🧩 Standalone Controls & Libraries All controls are **independently reusable** β€” no IDE required. Drop any of them into your own WPF application with a simple project reference. UI Controls | Control | Frameworks | Progress | Description | |…