I have meanwhile greatly enhanced VAXD since the first version I posted here.
It is no longer just a small x86/x64 PE disassembler. The current version is now one integrated Windows PE/.NET patch-assistance workbench.
Main additions include:
- one integrated application for x86 and x64 PE files
- PE analyser with sections, imports, exports, resources and metadata
- native x86/x64 disassembly with function listing, jumps, calls and visual flow arrows
- opcode/hex bytes shown beside the disassembly
- strings, string references and xrefs
- native patch helpers such as NOP, invert jump, force jump and retarget jump
- integrated hex editor
- .NET assembly support
- C# decompilation for .NET methods
- IL editor with right-click patch helpers
- C# to IL navigation, with matching IL opcodes highlighted
- IL to C# navigation, with the matching C# line highlighted
- manual user comments in C# and IL views
- AI-assisted comments for native disassembly, C# and IL
- .NET WinForms/resource renderer
- editing of WinForms appearance properties such as BackColor, ForeColor, Font and images
- global Patch Manager covering native, hex, IL and resource/form patches
- enable, disable, delete and comment patches from one central patch list
- project save/load including patches and comments
- patched EXE/DLL export
- standalone patcher EXE generation
The main idea is still the same: VAXD is not intended to replace IDA, Ghidra, Binary Ninja, x64dbg or dnSpy. Those are much deeper tools.
The goal of VAXD is a faster and more focused workflow for practical inspection and patch planning:
open file → inspect native/.NET/resources/hex → understand the relevant code → add comments → create patches → review them in one Patch Manager → save project → export patched file or patcher.
One area I find particularly useful is old .NET/WinForms tools. VAXD can now render forms and patch visual properties, which makes it possible to fix unreadable or badly contrasted user interfaces without having the original source code.
The project is proprietary software, but there is an evaluation mode. Save/export/patcher functionality requires a license.
I would still appreciate honest feedback, especially from people who regularly inspect PE files, .NET tools, legacy utilities or firmware/helper executables.
Link:
https://github.com/bicurico/VAXD