头几篇文章似乎有点划水,最近项目考虑到软件安全性,于是自己尝试了一下反编译公司软件,居然成功了,中间踩了一些坑,看到网上很多博文都是复制粘贴,还缺少步骤,因而写下这篇博客。
.net reflector是一款很强大的反编译工具,只限于.NET平台的反编译,这里安装及破解过程跳过,直接从破解软件的步骤开始吧,这里我安装的版本是8.3.3.115,安装后左边程序集列表中,会默认添加一些.NET基础程序集。同时,我们选择反编译版本为.NET4.0。
1.首先打开.net reflector,如果是绿色版,直接导入所有exe和dll。如果是软件安装压缩包的话,那么需要先解压后安装,并找到安装路径,再导入所有关联exe和dll。
2.导入成功后将看到左边列表中,已存在刚刚导入的exe和dll程序集,如下图。这里注意必须导入该软件所有程序集,不然后面会出现"不明确的匹配项"错误,这个错误,一定是因为缺少关联的程序集。
3.鉴于上面提到的注意事项,这里有必要查看该软件的程序集引用,所以我们展开References,查看里面引用到的程序集是否在左边列表都存在,如下图。这里提一点,我最初没有这步骤,导致一直报“不明确匹配”错误,后来才知道,还差一些基础程序集。一对比发现少System.configuration.dll没有添加到列表中,这个在基础程序集在.net reflector安装后,并没有默认添加进来,于是手动添加。
4.导入并检查完程序集后,鼠标右键选中程序所在程序集,然后选择