- Module attributes support.
- Mono.Cecil update.
- de4Dot 3.0.3 update.
- Using "Replace All With Code" feature was unable to resolve the working
assembly in some cases, preventing some advanced alterations to the
- Fixed injection of nested types.
- Properly handle module characteristics.
- Optional ILMerged version to prevent unexpected Mono.Cecil assemblies.
- de4dot 1.9.0 update. New deobfuscation support for CodeFort, CodeWall,
ILProtector, MPRESS, Rummage.
- Mono.Cecil 0.9.5.4 update.
- ARM, WindowsRuntime and Module characteristics support.
- Check customized Mono.Cecil assembly
- deobfuscation support for Babel NET, CliSecure, CodeVeil, CryptoObfuscator
DeepSea, Dotfuscator, dotNET Reactor, Eazfuscator NET, Goliath NET,
MaxtoCode, Skater NET, SmartAssembly, Spices Net and Xenocode.
Thanks to de4dot by 0xd4d!
- Mono.Cecil update
- bugfix for "register for verification skipping" and delay signed assembly
- bugfix for "resign" and delay signed assembly
- custom attributes support.
- assembly/module renaming.
- search the type tree with a regex like ^SerializableAttribute$
- fixed drag&drop issues with column headers.
- fixed broken ExceptionHandler editor after Mono.Cecil 0.9.x migration.
- fixed broken Variable editor after Mono.Cecil 0.9.x migration.
- fixed assembly resolution issues, thanks to Douglas Drinka.
- resource support (injection and alteration): Embedded resources, linked resources and assembly linked resources. Complete hex editor to update, export or import files.
- works both on Reflector 6.x and Reflector 7.x.
- fixed assembly loading errors when using symbols and pdb file is not available.
- Reflexil is now MIT/X11 licensed
- technical update: using customized Mono.Cecil/Light 0.9.x
- technical update: using customized ICSharpCode.SharpDevelop.Dom.dll
- technical update: using customized ICSharpCode.TextEditor.dll
- technical update: using customized ICSharpCode.NRefactory.dll
- moved "Kind" and "Target Runtime" from Assembly to Module handler
- better support for pdb and mdb files and strong name assemblies
- complete support for PE32+ assemblies
- less memory consumption
- lazy loading of every metadata element
- speed and optimizations
- you can enable/disable cache settings for intellisense
- injection/compilation with version control: v2.0, v3.5, v4.0
- new injection import process
- added architecture support (I386, AMD64, IA64) in module definition
- new attributes grouping
- fixed PointerType/ArrayType/ReferenceType Cecil/Reflector code matching
(No data shown for methods with "ref" array parameters)
- fixed crashes when attempting to replace all with code
(Could not find a part of the path)
- fixed type import when updating field, method, property or event
- fixed extra random assembly reference when injecting/compiling
If you have Reflexil located in a « Reflexil » sub/directory try to rename this directory. You can also try to put directly all dll’s into Reflector directory.
It seems that there is a bug that prevents Reflexil from loading if binaries are located in a sub directory called Reflexil.
This seems to be a Reflector bug and, i'm currently discussing about this with the Reflector team.
Reflexil is now MIT-Licensed
- rename, delete or inject class/interface/struct/enum/event/field/method/
- smart injection : injecting a new property will generate a field,
getter/setter methods and IL code.
- open architecture: Reflexil is now able to be used with Reflector,
Cecil.Studio or anything able to convert an object model to Mono.Cecil
- property editor (attributes, type, constant)
- field editor (attributes, type, constant)
- event editor (attributes, type)
- assembly verifier (using peverify.exe from .NET SDK)... read more
- proper configuration for code injection with .NET 3.5 compiled files
- using up to date Mono.Cecil.Pdb (now fully managed)
- fixed ArgumentOutOfRange with some compile errors (replace all with code)
- fixed error CS0006: Metadata file '...' could not be found
- check if .NET Framework v3.5 is installed
- some debug code was left, causing errors to users without "c:" drive.
- source code cleanup
- instruction offset column
- code editor intellisense
- region folding
- insight window
- assembly browser was only listening to mouse events
- fix combobox rendering errors without visual themes
- source code cleanup
- assembly reference editor (name, version, public key, token, hash)
- assembly name editor (entry point, assembly kind, framework version, name,
version, public key, token)
- 'unsafe' code generation support
- reflector item handler
- field reference fix after code injection
- forms tabindexes
- type attributes editor (sealed, semantic, layout, string format,
- strong name remover
- sn.exe registry keys with framework 3.5
- C# / VB.NET code generator
- static field code generation
- VB.NET 'Single' type alias code generation
- C# / VB.NET keywords used as field/method/parameter names
- main window flicker fix
- symbol loading support (pdb and mdb)
- attributes editor (member access, vtable layout, code type, managment,
calling convention, return type) -> so you can change a method visibility
- parameter editor -> so you can change a method signature
- variable editor
- multiple selection support in grids
- method RVA tooltip in grids
- assembly / method definition cache system... read more
- Better C# and VB.NET languages code injection support.
- Binary, Octal, Hexadecimal, Decimal base support.
- Code injection is no more context free , you can update fields and call methods.
- Scroll positions are now saved when creating/updating/deleting instructions
- You can now use Reflexil even if the library is not in the Reflector folder.
- No more errors when PATH environment variables contains quotes.
signed assembly support
using non cli images
reflector email attribute
- c# injection on the fly
- instructions drag'n'drop
- opcode list autocomplete
- opcode description
New support for
- contextual operands (instruction(s), variable, parameter, owned generic type)
- member references (field, method, type) using a browser like Reflector
The plugin is only in a very early stage, but still, you can deal with primitives types and branches very easily.