Reflexil是一款方便開發人員對.NET程序進行修改的.NET程序集編輯器。此軟件可以作為一個Reflector插件修改程序集的IL並保存到磁盤文件。可以結合Reflector進行DLL代碼注入等工作。歡迎下載使用!
【Reflexil特色】:
可以改繼承類,添加方法, 字段,事件,“replace all with code"功能也很強,可以C#的代碼片段直接替換Method裏的功能。
另外,子類裏調用父類的方法,在msil裏這個是直接用”父類::方法名",而且似乎非virtual也是調用callvirt 命令。
還有,簽名的話,它會給你選是保留原來的,覆蓋pfx,去除簽名。我選保留原來的,不過這個是我自己做的程序,簽名在電腦裏注冊過,不知道改別人的簽名dll會不會有問題。
最後還順便玩了下,SimpleAssemblyExplorer,也有些特色,不過似乎不能改繼承類,添加方法, 字段,事件。代碼到可以是重別的dll裏倒入。
【Reflexil修改方法】:
下載Reflector插件Reflexil,並添加到Relector中。
在左邊的對象樹中打開需要修改的類,再在Reflexil中找到需要修改的地方,直接修改或刪除就可以了,如下圖
最後選擇在對象樹中選擇DLL,並在Reflexil的Save As一下就可以了。
需要注意一下的是,一些DLL擁有強名稱,重新應用的時候可能會出現錯誤,這時需要在Save As的時候去除一下強名稱就可以了。