Après une version 1.0 apportant son lot de correctifs, la version 1.1 de Reflexil est désormais disponible.
Auparavant Reflexil permettait de travailler uniquement sur de l’ « existant ». Avec cette version il est dorénavant possible d’ajouter, renommer ou supprimer toutes les entités manipulées couramment (classes, interfaces, structures, énumérations, évènements, champs, méthodes, constructeurs, propriétés et références sur des assemblys).
En particulier les fonctions d’injections de telles entités sont « intelligentes » et prennent en considération le contexte : par exemple injecter une propriété dans une classe va générer une propriété, un champ de même type, un couple getter/setter ainsi que le code IL pour l’accès à ce champ (libre à vous ensuite de supprimer ce qui ne vous sera pas utile) alors qu’injecter une propriété dans une interface ne générera ni champ ni code IL tout en basculant les attributs adaptés sur le couple getter/setter (IsAbstract et IsVirtual par exemple).
De plus l’architecture de Reflexil a été complétement remaniée, et il est maintenant possible d’utiliser l’application depuis Reflector ou Cecil.Studio.
De nouveaux éditeurs permettent de manipuler tous les attributs des champs, évènements et propriétés. Il est également possible de vérifier l’assembly en cours grâce à un wrapper de PEVerify. A noter qu’avant d’être vérifié, l’assembly en cours est sauvegardé dans un emplacement temporaire, ce qui permet de vérifier l’état mémoire et non pas la dernière sauvegarde fichier.
Enfin de nombreux bugs ont été corrigés, merci à Robin et Brien pour leurs patchs et les équipes de RedGate pour leurs retours.
Les binaires:
reflexil.1.1.bin.zip
Les sources:
reflexil.1.1.src.zip
Commentaires