反编译C#生成的DLL文件--学习源代码的好软件Reflector
来源:互联网 发布:领导力网络课测验答案 编辑:程序博客网 时间:2024/06/07 12:17
打开Reflector工具并且下载了一个FileDisassembler插件,FileDisassembler插件用于输出程序集的反编译结果到文件中。打开Reflector工具,并导入FileDisassembler插件。导入好后加载程序集将反编译结果输出到指定的文件夹中;
Reflector下载地址:http://www.aisto.com/roeder/dotnet 下载时必须输入用户名和Email地址,用户名中必须有空格;
FileDisassembler插件的下载地址:http://www.denisbauer.com/
使用VS.NET新建一个项目,根据文件夹结构新建相应的文件夹,导入所有的源文件和资源文件。使用FileDisassembler导出的资源文件为全名称,在实际的项目中必须根据namespace更改资源文件名且必须将“生成操作”更改为“嵌入的资源”,可以使用ILDASM查看metadata来决定资源文件名及所在的文件夹,编译并更改一些错误;
当编译好后,找到所有与COM有关的内容将其注释掉(因为以前使用过CCW/RCW技术),并做相应的更改,每更改一个class后,编译一次,直到去掉其相关引用为止;
更改完成后,需要对其进行重构,主要重构以下方面:
rename,因为Reflector工具反编译时其变量名会根据类型来命名,如text1,text2,num1等;
去掉goto语句,如果代码中有swtich语句时,Reflector工具会使用goto语句,严重影响程序逻辑其可读性;
Extract Method,将过于长的method执行分解操作;
当重构完成后,应用到项目中,并更改相应的Register语句,test,run,结果是successful,从而也在最短的时间内完成了项目经理所交给我的任务。
Reflector下载地址:http://www.aisto.com/roeder/dotnet 下载时必须输入用户名和Email地址,用户名中必须有空格;
FileDisassembler插件的下载地址:http://www.denisbauer.com/
使用VS.NET新建一个项目,根据文件夹结构新建相应的文件夹,导入所有的源文件和资源文件。使用FileDisassembler导出的资源文件为全名称,在实际的项目中必须根据namespace更改资源文件名且必须将“生成操作”更改为“嵌入的资源”,可以使用ILDASM查看metadata来决定资源文件名及所在的文件夹,编译并更改一些错误;
当编译好后,找到所有与COM有关的内容将其注释掉(因为以前使用过CCW/RCW技术),并做相应的更改,每更改一个class后,编译一次,直到去掉其相关引用为止;
更改完成后,需要对其进行重构,主要重构以下方面:
rename,因为Reflector工具反编译时其变量名会根据类型来命名,如text1,text2,num1等;
去掉goto语句,如果代码中有swtich语句时,Reflector工具会使用goto语句,严重影响程序逻辑其可读性;
Extract Method,将过于长的method执行分解操作;
当重构完成后,应用到项目中,并更改相应的Register语句,test,run,结果是successful,从而也在最短的时间内完成了项目经理所交给我的任务。
- 反编译C#生成的DLL文件--学习源代码的好软件Reflector
- 反编译c#的DLL工具,学习的好东西呀
- Reflector+Reflexil 修改编译后的C# dll 文件
- 反编译C#的dll文件并修改,再重新生成dll
- 反编译C#的dll文件并修改,再重新生成dll
- 反编译C#的dll文件并修改,再重新生成dll
- 反编译C#的dll文件并修改,再重新生成dll
- C#的DLL反编译
- C#的DLL反编译
- C#反编译软件查看dll文件源码
- 几种工具反编译被编译好的DLL文件
- C# dll 反编译软件
- Reflector 反编译DLL
- Reflector dll反编译工具
- 发现一个超强的C#反编译工具 Reflector
- C#操作指针,用Reflector反编译系统代码看到的
- 恢复Reflector反编译后资源文件的办法
- 恢复Reflector反编译后资源文件的办法
- 转贴一个很全的sql用法
- Web Service简介
- 将windows服务在远程计算机上运行
- 关于pthread_create创建线程, 产生segment错误。
- 心灵与精神的回归
- 反编译C#生成的DLL文件--学习源代码的好软件Reflector
- Rewrite静态化页面心得--转自phpchina: cjv123
- 一个建立完整游戏AI的事例:第一部分(作者:Geoff Howland)
- linux 下的hook
- 在.net中结束Excel,Word进程
- How to verify Office lanuage code
- gridview的使用方法
- <h:dataTable> 设置样式:宽度,背景色
- tupian