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