.NET Reactor 4.5版本,下面所有的保护选项都勾上了,
然而并没有什么卵用,只需要一个工具de4dot,往里一拖,全部无视,代码完完整整,一清二楚的摆在你面前,这工具还是免费开源的。
找了一下,前面也有人讨论过,http://bbs.csdn.net/topics/390360316
不要光说一些大道理,什么理论上,什么程序是人做的,没有破不了的防之类的。
至少要提升一些门槛,全民能破真的受不了。
还有什么核心代码用C、汇编,我要是能编就不用C#了,目的就是为了保护C#的代码,反而让人不用,那不是很好笑吗?
竟然还有人说“现在都讲究开源。你就想着混淆代码。 现在的人啊。 ”
要是人人都像你一样遵纪守法、品德高尚,就不至于浪费时间在混淆代码上了,可偏偏这个理想状态,被现实打败,别有用心的人多了去了,你不去搞别人,别人会来搞你。游戏里到处是外挂,这还能玩吗?
Agile.NET (aka CliSecure)
Babel.NET
CodeFort
CodeVeil
CodeWall
CryptoObfuscator
DeepSea Obfuscator
Dotfuscator
.NET Reactor
Eazfuscator.NET
Goliath.NET
ILProtector
MaxtoCode
MPRESS
Rummage
Skater.NET
SmartAssembly
Spices.Net
Xenocode
以上的加密软件,彻底无效,de4dot都可以直接反编译,除了这些,难道就没有相对安全一点的加密软件了吗?
加密狗、硬件的方式行不通,因为软件是开放给互联网上的人下载使用的,就像qq。
求来点实际的,求推荐相对安全一点的,免费收费的都可以。
------解决思路----------------------
自己去google .net protection,越小众的越好
------解决思路----------------------
首先,虽然自己会使用破解软件,但是我们作为软件开发者,当然不希望自己的软件被别人破解,如果别人能破解且我们无法阻止或惩罚,那么我们也会认栽,但是,我们仍然会保护自己的软件不被破解或反编译
其次,每当有关于代码保护,特别是应用软件保护时,总会跳出一群说什么软件不需要保护或没有价值保护之类的人,那是因为你们根本没写出过软件或有价值的软件,当然可以站着说话不腰疼,如果你花费了大量精力写的软件,被破解了还能勉强接受,如果被反编译出源代码,那将是不可接受的,如果你没有正面建议,就不要说风凉话
另外,本人经常要开发应用软件,对代码保护非常在意,也有一定的研究,不仅会使用现有的代码保护产品进行保护,同时也会加入自己的一套保护机制,比如试用期、机器授权、注册码授权、反编译、反调试等,如果你的软件需要保护,我可以有偿提供自己的保护方案
------解决思路----------------------
你用的 .NET Reactor 都是被人破解的,难道还期望用它来保护的东西会安全么?简单点说,可以用 ConfuserEx,这个东西是开源的,所以 de4dot 故意没有做反向的支持,它底层就是使用了 de4dot 作者写的 dnlib。
然而也同样有针对它的反向的工具。基本上通用的保护工具都能找到针对性的反向工具,所以如果真想保护,就必须自己有足够的技术水平,做出一些自己的保护措施。不存在完全无法反向的程序,至于保护做到什么地步,需要好好衡量其价值。很多时候不断加强保护并不能给你带来更多的利益。
应该看到软件的价值并不是唯一体现在发布的二进制形式,加强其它方面的价值就可以削弱反向的价值,降低你保护的成本,甚至可以利用破解来增强其它方面的价值。如果你的软件是给企业用户的,那么就要加强你的维护和服务价值;如果是给个人用的,那么最好不要做成完全离线的,要加强你的联机资源和平台价值(免费版植入广告也是种方式,不过这样有损于软件的长期价值)。如果有能力构筑好社区,那么选择开源也可以,加强社区价值(不过国内的环境开源很难做)。
这些价值都有变现的方式,而且其它价值都远比软件本身的二进制形式更具有发展空间(尤其是国内破解和免费横行的环境)。如果你希望自己的软件能够发展的越来越好,加强其它方面的价值才是正确方向,而加强保护最多就是一个短时间buff,并不是方向。
------解决思路----------------------
DNGuard 3.71
------解决思路----------------------
这类混淆软件楼主竟然用这么老的版本,官方的4.9.9.0版都出了这么久了,de4dot早就不能反混淆了,还有,这类混淆软件楼主如果真的认为自己的软件加密很重要,那么就去买官方正版,用最新的,绝对没破解,虽然de4dot是开源的,但想去适应.net reactor最新版也需要花一番功夫的,还有楼主不知道TMD壳吗?最难脱的虚拟机壳,TMD早就支持.net了,你用TMD加密,你看有谁能破?我明确的告诉你,一般人来说,如果使用工具反编译不了,他们就不会弄了!