日期:2014-05-18  浏览次数:21002 次

讨论一下: 各位能有效的保护自己的代码吗
我的c#学习时间不长
这两天才了解到有 Reflector 这类工具,感觉很恐怖
在网上搜了一下
似乎没有发现有什么方式可以有效的保护自己的代码,即使有的,也可能仅仅是变换一下函数名等
自己的代码几乎完全暴露在别人的面前
因此今天有人很得意的对我说,已经反编译了很多程序了,没有出现过问题.
我听后感觉很无奈
自己的成果可以随意的被别人窃取和使用,感觉太可怕了
刚才又看到一个帖子,骂刚毕业学生只看钱,不看其他的.让我的心情更坏了
我们又不是慈善家,出来打工当然是赚钱第一了,有什么好鄙视的?

扯远了
如果.net有这个致命的缺陷,那么各位都那它做什么呢?
如果交付给别人的成果很轻易的就被别人"强暴"了,那我们的软件能卖出几套呢?
今天刚发布,明天别人的增强版就出来了,性能比自己的更精良(修补的工作最好做)
还有,奉劝一句意识不强的弟兄们,有些人的心理还是比较阴暗的,比较常用的诡计是让你做一个DEMO出来,反编译一下,得到主要的功能就自己玩去了
最近发现了很多这样的人

很郁闷

好了,请各位发表一下意见吧

------解决方案--------------------
我也听说托管代码容易反编译,但具体还不是很清楚,VS里有一个反编译工具,我试了一下,好像看到的也不是源代码,只有方法名,其他的就看不懂了
------解决方案--------------------
困难,好象C#天生就是为开源而出现的一样.
------解决方案--------------------
你没看人家微软的未来目标吗,要让全世界的程序员写过一次源代码就可以在任何地方使用。也就是说以后各个代码、程序就像汉字里面的一个字一样,每个人都可以拿来用,但具体你是写出一篇好文章还是只是练字,那就看你的智慧了!其实这也挺好,会使我们的起点更高,省略了自己造字的阶段!!呵呵,以上只是个人看法!
------解决方案--------------------
加密的方法很多

需要学习到一定程序慢慢了解..
------解决方案--------------------
网上也有很多.net可以使用的加壳软件的,加个壳就是了
------解决方案--------------------
加壳.NET Reactor
加密后Reflector绝对看不到
------解决方案--------------------
补充一句:当然破解高手也很多
没有破解不了的程序,加密也只是增加破解的难度罢了

但是防君子不防小人嘛
------解决方案--------------------
混淆、壓縮都是保護代碼的辦法,不過也只能在一定程度上保護。增加增加難度而已
------解决方案--------------------
加壳吧,一层不行,再来。。
------解决方案--------------------
自己的代码要共享,不要所谓的保护~
------解决方案--------------------
程序可以加密的,这样就反编译不过去了

------解决方案--------------------
直接修改IL,改到反编译成IL
------解决方案--------------------
用些加密算法现加密了
------解决方案--------------------
都有道理

算法 破解就破解吧

如有机密的参数、数据,可以考虑加密算法
------解决方案--------------------
关注,学习
------解决方案--------------------
我觉得吧,大家都贡献出自己的原创或者改进别人的代码都是好事,互连网就是个平台分享,知识共享的地方
这样互连网才跑的更快,如果大家都封闭,这样回阻碍发展把 呵呵
------解决方案--------------------
简单的方法就是发布的时候用混淆器处理一下。

在设计的时候更要注意软件的安全性(对用户个人及服务端)。
比如:
用户密码不能用明文传输、数据库不要直接访问、用户身份和权限都在服务端验证等等...

另外一方面,不要太高估自己写的代码对世界的价值。
软件本身写得差,都提不起别人破解的兴趣。
别人能拿走你的代码,也拿不走你的能力和智慧。
知识产权是有法律保护的。

等你能写出非常优秀的软件时,再考虑这个问题吧。或许那时你也不会在乎这些。
------解决方案--------------------
To: viena ...

商业程序是有必要保护的...

^o^