reflector反编译
❶ reflector如何反编译c++程序reflector中的mc++是什么语言
reflector是反编译.net的
除非你的c++是.net下的,否则用它是没用的。
❷ 反编译工具reflector怎么用
下载安装Reflector,安装好后,如下图所示。这个也有免安装版的。
运行软件,会出现如下界面,如下图:
选择file中的open
Assembly,这个表示打开选择你需要反编译的程序,如下图红色框标示:
选择你需要反编译的exe程序,如下图所示,选择好后点击,确定。
选择好后,在左侧会出现选择的文件,如下图红色框标示。
邮件exe程序,选择export
source
code,这个过程表示开始反编译了。如下图所示:
选择存储源码的路径,如下图所示:
点击start,即得到反编译源码,如下图所示:
❸ 用Reflector 反编译后的代码怎么让他运行起来
使用Reflector反编译exe或dll文件都可能无法进行编译(这里指已经对目的文件进行了脱壳处理),主要原因有以下几点:
1、如果对方使用了混淆技术,我们再反汇编会非常棘手,我常用的做法是把某个乱七八糟的名称使用自己的命名规范重新批量重命名,这样便于分析程序的结构。
2、Reflector对枚举类型的支持不是很好,它往往会把枚举当做整数进行处理,这个需要你手动更正过来。
3、对于自动属性,你需要把不符合编译语法的地方更正过来。自动属性的私有字段一般都含有<>等,需要手动更正一下。
4、对于Winform,你需要重新编译一下相关的资源文件,如果编译过程提示找不到资源的话。
5、对于静态变量或者静态类,这个你更要注意。举个例子:假如静态变量A,和B,而B又用到了A,这时候你要检查他们的初始化设置是否是先初始化的A,然后再初始化B,否则编译通不过。
❹ C#生成的DLL文件,能什么工具反编译出来
比较好的有ILSpy, 但混淆工具混淆后反编译出来的代码很难看懂。