求教c#写的软件如何保护核心代码

ohyoyo2014 2014-10-10 01:21:45
如题, 大家都是如何保护自己的核心代码的?
...全文
833 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_22186079 2016-10-15
  • 打赏
  • 举报
回复
dotNET_Reactor 4.2.8.4 CH我就是用这个软件来加密我写的软件
qwsf01115 2016-09-13
  • 打赏
  • 举报
回复
只要达到以下两个目的,基本上就满足要求了 一、不能看:.NET DLL可以包含托管堆代码(可以被反编译的)与非托管堆代码(不能被反编译,要反编译也是更高层次的了,不在讨范围内),我们将核心逻辑代码置于非托堆代码中,由托管堆代码提供接口供外部调用,调用时将非托管代码通过.NET动态编译特性编译后返回执行结果。这样就保证了不能看。 二、不能调:我们在非托管代码中加入验证调用者来源功能,判断调用者的HASH值是不是与在非托管代码中约定的HASH值(发布时需要提前生成相关引用者的HASH值存于非托管代码,最后生成非托管代码的DLL放于安装包中)一致,如一致则通过执行返回结果,不一致则返回空。这样就解决了非合法来源不能调的问题。 更多参考:http://www.cnblogs.com/dengxi/p/5750170.html
矩阵中的9527 2016-03-03
  • 打赏
  • 举报
回复
本来是一个很正常的技术问题,真搞不清楚,却偏偏有那么多所谓的大拿顾左右而言它的回答,开不开源是一种选择,编译与反编译本来就是永恒的较量,连自己的代码都保护不了,还好意思大放厥词,可笑! 言归正传, 建议楼主把核心代码用传统的C写,同时混淆一下,加一些花指令什么的,然后编译成本机DLL, 再在C#中调用就行了,C#本身如果不是很重要,做一些简单的混淆就行了,我想这样就能满足你的要求了。
crystalbright 2014-12-22
  • 打赏
  • 举报
回复
楼主找到方法了么,我们也有一款软件,客户要源代码,但我们不想让他们拿上后找别人二次开发,所以也想加密下,有方法的话,请分享下吧?
ohyoyo2014 2014-11-23
  • 打赏
  • 举报
回复
引用 9 楼 caozhy 的回复:
以你的水平,我不信有什么不看你的源代码抄袭不出的软件功能来。 估计你的“核心”就是个创意,那给你的忠告就是把软件锁在保险柜中永远不要拿出来。
这个,的确我的技术不如你,但是我只是来提个问,不是来炫耀技术的.有必要这样说话吗? 看你的级别,应该是写了很多年代码的,我不相信你没有去研究如何保护自己的核心代码.你不愿分享自己的心得就算了,有必要说风凉话吗?如果没有,那你要好好想想你这些年都写了些什么. 有人说windows被破解了,VS被破解了,AUTO CAD被破解了,PDF被破解了,那这些软件有放弃保护代码了?没有把. 本来想骂人的,算了,谁叫我是一个有礼貌的人.
於黾 2014-10-13
  • 打赏
  • 举报
回复
引用 23 楼 scm_2008 的回复:
楼主说的核心代码,是不是产品的授权代码? 我觉得除了授权代码,其它部分简单混淆意思一下就行了。 C#加密很难搞,同求了
还是别求了 windows被破解了,VS被破解了,AUTO CAD被破解了,PDF被破解了 还没见过什么软件是不能破解的 只不过有不值得破解的软件没有人去破解而已
天罡gg 2014-10-13
  • 打赏
  • 举报
回复
楼主说的核心代码,是不是产品的授权代码? 我觉得除了授权代码,其它部分简单混淆意思一下就行了。 C#加密很难搞,同求了
Blue布丁 2014-10-13
  • 打赏
  • 举报
回复
大家一起推荐混淆加密。。。
smthgdin_020 2014-10-11
  • 打赏
  • 举报
回复
使用混淆器来保护核心代码。
gw6328 2014-10-11
  • 打赏
  • 举报
回复
说白了现在代码都不是核心的,一般是看你一个界面,看你一个功能人家就能做出来,还要你代码干嘛? 像游戏这些完全是一大抄,他们不抄代码,抄设计。抄模式。
申江渔夫 2014-10-11
  • 打赏
  • 举报
回复
最多混淆一下源代码就够了,进一步的保护没有必要。
我叫小菜菜 2014-10-10
  • 打赏
  • 举报
回复
引用 9 楼 caozhy 的回复:
以你的水平,我不信有什么不看你的源代码抄袭不出的软件功能来。 估计你的“核心”就是个创意,那给你的忠告就是把软件锁在保险柜中永远不要拿出来。
斑竹好狠心 话说,如果是随便玩玩,试试如何保护代码,那么也没必要深究,了解相关方面就行了~~ 真正有需要保护的“核心代码”出现的时候,自然就能找到办法的,船到桥头自然直呀!!
於黾 2014-10-10
  • 打赏
  • 举报
回复
我写了个使用说明,打印了4份给用户,4个班,每班一份 一个月不到,4份都找不到了 程序自带电子版的帮助文档,从来没有人看过 连看帮助都懒得看的人,会有心情看代码?
於黾 2014-10-10
  • 打赏
  • 举报
回复
引用 8 楼 u011710947 的回复:
从不加密 水平就那样 客户端没值钱的东西
从不加密+1 我们的用户,教他使用他都懒得学,都是尽量做成傻瓜化的,出了问题还要我们自己到现场去解决,他们连描述现象都描述不清楚 你指望他们去看你的源码? 直接给他们,他们都懒得看
chen_ya_ping 2014-10-10
  • 打赏
  • 举报
回复
其实吧,这个主要还是需要法律来保护
卧_槽 2014-10-10
  • 打赏
  • 举报
回复
混淆加密下就行了。 核心代码不是那么容易能让人看懂的,没混淆加密的时候我自己还得对着注释看半天才记起来到底怎么写的,加密过的让他慢慢看去吧,有能力看懂的估计自己也能写出来了。 随便就能看懂的就不叫核心代码了。
啦啦啦耶 2014-10-10
  • 打赏
  • 举报
回复
混淆器加密啊
threenewbee 2014-10-10
  • 打赏
  • 举报
回复
以你的水平,我不信有什么不看你的源代码抄袭不出的软件功能来。 估计你的“核心”就是个创意,那给你的忠告就是把软件锁在保险柜中永远不要拿出来。
  • 打赏
  • 举报
回复
从不加密 水平就那样 客户端没值钱的东西
by_封爱 版主 2014-10-10
  • 打赏
  • 举报
回复
而且 当有人能破解你的东西的时候 正说明你成功了.. 所以 我觉得还是先把东西做好比所谓的防破解实际的多.
加载更多回复(6)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧