说说背景:
.net 开发做了这么久,但是混淆和加壳到现在基本没用过,问了下公司其他部门的开发,也说是不用混淆和加壳的。汗,大环境使然吧。最近比较空闲,所以也开始研究一下混淆和加壳吧。
问题:
1.想学习这方面的知识,有没有什么推荐的网站或者书籍的?最好从0开始可以自己慢慢摸索的,有的论坛适合提问,但是我几乎0基础过去问小白问题我自己也不好意思。
2.希望大家能够推荐1款以上实用的混淆工具。我用了vs自带的混淆工具(未注册),似乎只能混淆private的东西。还下载了xenocode(Postbuild 2010 for .NET),但是我win8系统运行都运行不起来。
3.其他下载了几个工具,但是杀毒软件表示有病毒,由于目前毫无概念,所以暂时也不敢乱动。所以问问是不是这类工具,一般需要无视杀毒软件运行的?
非常感谢大家。
解决方案:10分
去看雪学院逛逛
解决方案:10分
解决方案:10分
从另一个角度看,如果你的软件会导致别人破解的话,说明有人愿意给你免费打广告推广市场,这反而是好事
你想想就明白了
软件从来不是靠加密加壳混淆来保护自身的,是靠持续不断的技术升级和长期的客户维护来保证正版的采购率
如果你的软件很小的话,或者仅仅是一个小程序,完全没有加密的必要,破解并不一定是坏事…
解决方案:10分
是否混淆加壳取决于多个方面,例如产品价值、破解的成本和实际损失、客户群体、市场环境等等。
不过,这一切的前提是你的软件被较多的用户使用,否则谈什么都是多余的
不过,这一切的前提是你的软件被较多的用户使用,否则谈什么都是多余的
那请问从你的观点出发,自己写的代码,会做一些混淆或者加壳处理吗?有理由吗?
我之前也说过,我也反编译过别人的代码,如果我需要的话我可以直接拿来使用(当然我实际上并没有),这样我就以几乎0成本的获取了别人的劳动成果,甚至用此盈利。而我则不希望别人不通过我的同意就使用我的代码(虽然一般情况下我都会同意的,只是希望知会我一声而已,我的编码水平也不高)。