ildasm和ilasm命令的使用html
http://blog.163.com/zhchf_52@yeah/blog/static/6782297420111022633807/web
2.建立一個新的隨機密鑰對:
sn -k Interop.Scripting.snk
3.反編譯目標程序集
ildasm Interop.Scripting.dll /out=Interop.Scripting.il
3.從新編譯,附帶強命名參數
ilasm Interop.Scripting.il /dll /resource=Interop.Scripting.res /key=Interop.Scripting.snk /optimize
4.驗證簽名信息
ide
sn -v Interop.Scripting.dll函數
使用ildasm命令將程序集轉換爲il
ildasm [DLLPATH] /output=[OUTPUTPATH]
在Reflector中把須要修改的方法拷貝到使用VS新建的一個項目的類中,經過添加引用,使這個方法能正常編譯成功,而後就能夠根據須要修改代碼,而後編譯該新建的項目,也使用ildasm命令將其發編譯,而後在記事本中打開該發編譯il文件,查找到該方法,而後拷貝該方法替換源程序集反編譯il文件,最後使用ilasm命令將il文件編譯爲dll,使用reflector打開新編譯的dll,看看修改結果。
舉例:
原始dll App_Code.dll中GBO類中方法AddTopNewsToAllData有邏輯錯誤,須要修改
[操做以前先備份一下該程序集]
使用ildasm命令反編譯ildasm d:\\App_Code.dll /output=d:\\App_Code\\App_Code.il
而後在App_Code目錄下會產生
工具
App_Code.il和App_Code.res這兩個文件post