All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Targets dnSpyEx v6.3.0
- Fix CFG nodes rendering out of bounds (#75, by ElektroKill)
- Allow opening CFGs and disassembling native methods from the tree view context menu
- Add debug output pane. This can be accessed with View -> Output and selecting the
dnSpy.Extension.HoLLy
pane
- Fixed CFGs for unconditional jumps (#61, by ElektroKill)
- Control Flow Graphs for managed and native methods
- Option to disable underlining of managed assemblies
- Targets dnSpy v6.1.7
- Escape method name for disassembly tab header
- Assembly resolving on .NET Framework. You can now put the DLL into the Extensions directory again.
- Native disassembly used incorrect values for architecture, causing disassembly to fail in some cases
- Unity x86 DLL injection (#23)
- Disassemble native functions and the native entrypoint
- Debug command for showing tree node type
- Targets dnSpy v6.1.6, both .NET 4.7.2 and .NET Core
- Include Echo for better disassembling of native functions without known length
- The plugin will need all the included Echo DLLs to be present.
- Namespace and Type are now stored separately in DLL injection config files, meaning old ones will be invalidated
- Improved debug command for injecting into arbitrary process
- It now asks for runtime type
- It now verifies the input PID while you're typing
- Automatically assumes process architecture matches (it wouldn't work otherwise)
- "Change Displayed Name" command only appears when a sourcemapping compiler is selected
- Decompiler crash when user tries to sourcemap names containing invalid characters, ie. < 0x20 (#30)
- Sourcemapper tried to map "new" keywords
- Import/export sourcemaps
- Location with cached sourcemaps can be opened with a menu item (#5)
- Allow automatically sourcemapping DLLImports, if they don't already have a name (#11)
- Allow copying injected DLL to temporary directory to avoid locking the file (#2)
- Store list of recent injections for easy repeated use (#4)
- Constructors now get correctly sourcemapped (#13)
- Sourcemapping a constructor now correctly renames the declaring type (#12)
this
keyword no longer gets incorrectly sourcemapped (#14)- Code tabs now refresh when sourcemap settings are changed (#16)
- Managed DLL injection for debugged process
- Requires a method with signature
static int(string)
- Entrypoint and string parameter can be selected.
- Works for .NET Framework x86
- Requires a method with signature
- Debug command to inject managed DLL into arbitrary process
- Debug command to show info on debugged process
- Add sourcemapping decompiler modes for C#, Visual Basic and IL
- Symbol names can be shown with different names, without modifying the binary
- Sourcemaps can be exported and imported
- Underline managed assemblies in the treeview
- Debug command to show info on
IMenuItemContext
s
- Targets dnSpy v6.0.5, NET472 only