Releases: Dump-GUY/ida-nativeaot
ida-nativeaot v1.0.2 - Screenshots & docs
Docs/metadata only - no change to the analyzer or UI code since v1.0.1.
Changed
- Added browser UI screenshots (Overview, Type Hierarchy, Methods, Strings) and embedded
them in the README (Overview as a hero image). - Removed the "washi" keyword from
ida-plugin.json. Washi's attribution remains in the
README and LICENSE.
Install/usage is unchanged from v1.0.1: copy both ida-nativeaot_browser.py and
ida-nativeaot.py into your IDA plugins/ folder. Requires IDA Pro 9.2+ (PySide6).
IDAPython port of washi1337/ghidra-nativeaot.
ida-nativeaot v1.0.1 - Name sync, full demangled type names, search & overview fixes
Maintenance + fixes release. No change to the metadata reconstruction itself.
Changed
- Renamed the plugin files to match the repo:
ida-nativeaot_browser.py(entry point) and
ida-nativeaot.py(engine). Copy both into your IDAplugins/folder.
Fixed
- PDB/user names are never overwritten. The analyzer only names default/unnamed addresses and
derives class names from existing PDB symbols when present. - Type names shown in full and demangled (e.g.
const X::`vftable') instead of trimmed,
consistently across the tree, Types, Methods (owner) and Frozen (array/element) views. - Non-method vtable slots (e.g. generic dictionaries) display their real IDA name, not
sub_*. - Search in the Type Hierarchy now matches all columns (name/kind/address) and finds types inside
collapsed branches. - Overview clarifies the ReadyToRun format version vs the .NET product version, with a
best-effort .NET hint (verified against dotnet/runtime).
Tip: for the cleanest result on a PDB'd database, run the plugin (or Re-run Analysis) with the
PDB already loaded. If you previously installed the v1.0.0 files (nativeaot_browser.py/
nativeaot_ida.py), delete them so only the new files load.
Requires IDA Pro 9.2+ (PySide6).
ida-nativeaot v1.0.0
First public release. IDAPython port of washi1337/ghidra-nativeaot. Reconstructs .NET Native AOT MethodTable/EEType hierarchy, names virtual methods (__thiscall + typed this), annotates frozen strings/arrays, and adds a PySide6 metadata browser with live FLIRT/Lumina sync. Requires IDA Pro 9.2+ (PySide6); tested on 9.3.