La version 0.6 de Reflexil est disponible sur SourceForge:
Reflexil sur SourceForge
Reflexil est un plugin pour Reflector permettant la modification des assemblages .NET. Il permet par exemple d'altérer le code IL d'un assemblage ou de travailler à plus haut niveau en injectant directement du code C#/VB dans le corps d'une méthode. Un article illustrant ces concepts est déjà disponible sur TechHeadBrothers à l'adresse suivante:
Modification d'assemblage et injection de code C# / VB.NET à la volée
Au programme de cette nouvelle version:
- Le support des symboles (fichier .pdb pour .NET et .mdb pour Mono)
- Un éditeur pour les différents attributs de la méthode:
- Un éditeur pour les variables du corps de la méthode:
- Un éditeur pour les paramètres de la méthode
Il est donc désormais possible de modifier la signature d'une méthode (paramètres, type de retour, visibilité)
Evolutions:
- Sélections multiples dans les grilles (notamment pour faire des suppressions en masse d'instructions)
- Affichage du RVA sous la forme de tooltips
- Système de cache pour les assemblages et les méthodes
Corrections:
- Problème d'affichage des namespaces identiques dans des assemblages différents
- Recherche améliorée pour les pointeurs, les méthodes, les types génériques
- Problème de timeout dans la fenêtre de compilation (Remoting/AppDomains)
- Modification du système d'injection
- Génération des tableaux VB.NET
- Compilation de code unsafe
- Problématiques d'ajout avant/après dans certaines listes vides (paramètres, variables, gestionnaires d'exceptions)