您的位置:程序门 -> .net技术 -> c#



讨论一下: 各位能有效的保护自己的代码吗


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


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

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

很郁闷

好了,请各位发表一下意见吧
发表于:2008-01-17 01:42:111楼 得分:0
我也听说托管代码容易反编译,但具体还不是很清楚,vs里有一个反编译工具,我试了一下,好像看到的也不是源代码,只有方法名,其他的就看不懂了
发表于:2008-01-17 02:40:142楼 得分:0
困难,好象c#天生就是为开源而出现的一样.
发表于:2008-01-17 03:08:473楼 得分:0
你没看人家微软的未来目标吗,要让全世界的程序员写过一次源代码就可以在任何地方使用。也就是说以后各个代码、程序就像汉字里面的一个字一样,每个人都可以拿来用,但具体你是写出一篇好文章还是只是练字,那就看你的智慧了!其实这也挺好,会使我们的起点更高,省略了自己造字的阶段!!呵呵,以上只是个人看法!
发表于:2008-01-17 09:44:594楼 得分:0
加密的方法很多

需要学习到一定程序慢慢了解..
发表于:2008-01-17 09:49:265楼 得分:0
网上也有很多.net可以使用的加壳软件的,加个壳就是了
发表于:2008-01-17 09:54:356楼 得分:0
加壳.net   reactor    
加密后reflector绝对看不到
发表于:2008-01-17 10:00:487楼 得分:0
补充一句:当然破解高手也很多
没有破解不了的程序,加密也只是增加破解的难度罢了

但是防君子不防小人嘛
发表于:2008-01-17 10:07:318楼 得分:0
混淆、壓縮都是保護代碼的辦法,不過也只能在一定程度上保護。增加增加難度而已
发表于:2008-01-17 10:21:579楼 得分:0
加壳吧,一层不行,再来。。
发表于:2008-01-17 10:25:4310楼 得分:0
自己的代码要共享,不要所谓的保护~
发表于:2008-01-17 10:27:5911楼 得分:0
.net与java一样适用于企业级项目,不适合做软件
做客户端或桌面软件的话,vb、delphi、vc等更适合~
发表于:2008-01-17 10:30:1712楼 得分:0
程序可以加密的,这样就反编译不过去了
发表于:2008-01-17 10:39:0813楼 得分:0
直接修改il,改到反编译成il
发表于:2008-01-17 10:42:3714楼 得分:0
用些加密算法现加密了
发表于:2008-01-17 10:53:5015楼 得分:0
都有道理

算法   破解就破解吧

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

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

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

等你能写出非常优秀的软件时,再考虑这个问题吧。或许那时你也不会在乎这些。
发表于:2008-01-17 11:40:4219楼 得分:0
to:   viena   ...

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

^o^
发表于:2008-01-17 11:59:4020楼 得分:0
agree   with   伴水   清洁工   看帖要回贴

问题有那么严重吗。。
发表于:2008-01-17 13:20:5121楼 得分:0
等你能写出非常优秀的软件时,再考虑这个问题吧。或许那时你也不会在乎这些。

顶楼上这句~~
发表于:2008-01-17 13:36:4322楼 得分:0
同意zswang   的方法。
不过商业的正版混淆器很贵的耶。
然后放与公网的的方法,比如webservice等,都要有加密验证机制。比如有加密的soap头验证信息。
不要让别人随便访问哦。
另外,sql里面的方法,可以加密的哦。
发表于:2008-01-17 13:51:5323楼 得分:0
自己的程序不牵涉到利益的没必要加密吧   牵涉到利益的用混淆器来吧
发表于:2008-01-17 13:59:1724楼 得分:0
你就是用2进制编写...intel   也知道你的源代码了...虽然这种源代码比较难理解

如果要别人无法理解...你自己设计cpu...操作系统吧
发表于:2008-01-17 14:00:4625楼 得分:0
.net   框架都不加密...可以反编译...
你又能怎么样呢?
发表于:2008-01-17 14:01:5726楼 得分:0
等你能写出非常优秀的软件时,再考虑这个问题吧。或许那时你也不会在乎这些。  
--------------------
支持......
优秀的是设计...不是代码....

就像书法.....字谁不认识啊??   认识又怎么样?
发表于:2008-01-17 14:18:2627楼 得分:0
楼主你不要还没学两天就在考虑加密的问题
如果你怕别人看代码,可以不做单机的程序,只做asp.net+c#的程序,这样你可以向别人演示功能他也看不到你的代码。
如果你是要做单机版的软件卖,等有人反编译你的软件时再来研究加密也不迟。
发表于:2008-01-17 14:20:0028楼 得分:0
先学好吧,其他的别想太多,什么软件都能被人家破解。。。只是人家想不想而已。。。
发表于:2008-01-17 14:25:4829楼 得分:0
o(∩_∩)o...
发表于:2008-01-17 15:11:1530楼 得分:0
其实要保护自己的代码可以多种途径的 第一就是加壳了、第二就是了、第三就是做共享了.关于这方面的资料你也可以一下的.
发表于:2008-01-17 15:17:4131楼 得分:0
一直在使用reflector,学习到了不少东西。得多谢各位前辈。
慢慢等自己的产品要发布的时候,只好加壳。
现在在用maxtocode,效果还不知道。
发表于:2008-01-17 15:19:5732楼 得分:0
我的code还不足以去保护它

发表于:2008-01-17 15:36:2533楼 得分:0
我见过用函数名基本上为单字母的
class   a{public   void   b(int   c,int   d){   e   e1=new   e();   e.c(..);...}}
然后还就1行的代码
估计能看懂的人也不至于弄你的代码了
或者
class   azch{public   void   bv(int   iiiia,int   iops3){   ehaj   ehaaso=new   ehaj();   ehaaso.ca2qwesdfc(..);...}}
发表于:2008-01-17 16:09:3534楼 得分:0
强烈支持   viena
敞开胸怀,共享,多赢。
想这么多你不累吗?
发表于:2008-01-17 19:24:0235楼 得分:0
等你能写出非常优秀的软件时,再考虑这个问题吧。或许那时你也不会在乎这些。
----------
up
发表于:2008-01-17 19:42:1236楼 得分:0
代码混淆
发表于:2008-01-17 20:31:5637楼 得分:0
被破解是必然的,没有不能被破解的软件。主要是你的软件值得别人破解吗。
不要妄想别人拿不到你的被破解的软件,其实我们要保护的主要是程序的实现方法(算法、架构等内容)。
发表于:2008-01-17 20:36:3038楼 得分:0
已阅~
发表于:2008-01-17 20:44:1539楼 得分:0
我觉得与其为了保护自己的代码花这么大的精力,倒不如把这些精力花在写代码上。
把代码写得复杂一点,一般人拿去了也看不懂,至于高手嘛,再保护也没有用。
比如sql语句,换点花样来写,让人没有办法看到整条语句,我就是这样做的,不过也是有代价的,最麻烦的就是调试。
发表于:2008-01-17 20:59:2140楼 得分:0
1,如果你做的是一款产品
请你相信只有你的产品被盗版或者被破解的时候,你才开始有利润收入,而此后,就是你要调整策略不跟盗版搅在一起继续保证你的利润增长
2。如果你做的是类似于项目的东西
那么实施起来也是非常复杂的,即便是别人破解了也没有太大的用处,要想用破戒的东西对你造成威胁也是需要时日和环境的。

当然必要的防护还是需要的,偶本人也非常反感.net   的一些新毛病
发表于:2008-01-17 21:00:4741楼 得分:0
他拿我的,我拿大家的,这个叫共享
发表于:2008-01-17 21:48:3442楼 得分:0
用软件狗加密..
发表于:2008-01-17 23:17:5143楼 得分:0
开源~~~
发表于:2008-01-17 23:33:3944楼 得分:0
保护自己的产权是很重要的,开源是大家相互学习的平台。我看还是不要了吧!
发表于:2008-01-18 09:15:2945楼 得分:0
用软件狗加密..
---------------
没有用吧
发表于:2008-01-18 09:35:5146楼 得分:0
我觉得,对于我们个人或者对于中小企业来说,开发出来的软件不具备什么核心技术。你能开发的出来别人也能开发出来或者比你开发的更好,所以没有必要为自己的软件加密,倒不如公开其源代码,大家相互学习嘛!
之所以公司能够好好的存活下去,而且能够很好的发展,我觉得它们靠的更多的是服务,而技术只是辅助。所以我们大可不必在代码加密上下很多的功夫,真的没有什么必要性!
发表于:2008-01-18 09:39:4847楼 得分:0
破解就破解吧,
windows不也被破解了吗

发表于:2008-01-18 10:15:3748楼 得分:0
等楼主的代码已经值得高手来破解的时候   楼主你自己已经是高手了
发表于:2008-01-18 10:18:1649楼 得分:0
学习!~~
发表于:2008-01-18 10:26:4150楼 得分:0
同意   伴水   的看法

微软都开源了
发表于:2008-01-18 11:28:4551楼 得分:0
mark
发表于:2008-01-18 11:56:0452楼 得分:0
现在开源的呼声还在回荡着!
发表于:2008-01-18 12:18:5853楼 得分:0
http://topic.csdn.net/u/20070120/20/361727cd-d507-4ef7-94ec-eb2161a3651d.html
发表于:2008-01-18 12:28:5854楼 得分:0
都开源免费了,都吃啥,也不看看,一个行业的开源免费产品,仅仅就一两种而已,其它的都死了。
再看看收费的软件,品种有多少?用户的选择哪种多呢?

开源免费是有资本的公司玩的起的,没有资本的,还得先吃饱才行。
发表于:2008-01-18 12:44:1055楼 得分:0
也不看看,一个行业的开源免费产品,仅仅就一两种而已,其它的都死了。
=============================
不知道你活在哪个时代,说出来的话也太不合时宜了吧。只有一两种开源产品的领域,估计就是即将被人遗忘的领域了。在流行的领域里,开源的产品都是层出不穷。

现在开源比较大的问题就是产品太多,看的人眼睛都花了。
发表于:2008-01-18 13:47:0156楼 得分:0
除了密码什么的要加加密,别的就算了吧
发表于:2008-01-18 14:42:5757楼 得分:0
自己的代码要共享,不要所谓的保护~
-------------------------
支持开源。
发表于:2008-01-18 20:19:0158楼 得分:0
^o^   看来现在很多人,   产权意识还是很溥弱...
发表于:2008-01-18 20:20:0959楼 得分:0
一心保护自己的东西,   结果成了众人的笑话...
发表于:2008-01-18 20:20:2760楼 得分:0
可笑...
发表于:2008-01-18 20:35:3461楼 得分:0
不是可以设置私有吗?


快速检索

最新资讯
热门点击