C#winform开发的软件很容易破解吗?

qjf309 2011-10-12 11:46:47
C#winform开发的软件很容易破解吗?
今天发布新版本,第二天破解版本的就出了。有没有什么比较好的加密方法,或者是防破解的。这几天都快疯了,最主要的的是那个破解的下载基地权重太高了,排名比我的还前,超级郁闷。
...全文
693 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
crackdung 2011-10-13
  • 打赏
  • 举报
回复
就讓他隨便破解吧,加密沒意思
CharmingAlgoMan 2011-10-13
  • 打赏
  • 举报
回复
c#很容易破解
当然其他方法也会被破,只是成本会比较高了。

要想卖钱,可以考虑放到国外的网站卖,国内容易被破解,还不容易收到费用。

不过话说回来
破解版用量大了,你知名度就高了
以后版本功能提高后,还容易卖钱的

很多大众化的软件都是要免费,或者默许被破解的
博思宇 2011-10-13
  • 打赏
  • 举报
回复
使用IL反汇编程序
T-Share 2011-10-13
  • 打赏
  • 举报
回复
得个分
萧炎 2011-10-13
  • 打赏
  • 举报
回复
试试就知道了
qjf309 2011-10-13
  • 打赏
  • 举报
回复
我快疯了,做了一个软件,下载量很大,是用VS2005的clickonce,发布方式,今天发布,第二天,就破解了,我不可能天天发布新版本呀,难道在中国做软件就是这样的吗??可怜的C#
threenewbee 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wjfwd2009 的回复:]
只要让破解成本比软件开发成本高,就不存在你说的问题
[/Quote]

这个说法是对的。但是破解成本随着软件复杂度的提高,它是按对数增长的。而软件本身成本是按照线性乃至指数增长的。

这说明2个事实,对于一个简单的程序,不用想,无论怎么做,破解都比重写难度大。对于一个足够复杂的程序,无论如何加密,加密都比重写容易。
wosliuxiang 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caozhy 的回复:]

因为C#编译器只将C#代码编译成IL(中间语言),而中间语言比机器语言更容易被阅读和反向工程,所以的确存在你说的问题。对于面向大众市场的共享软件,或者特殊领域用途的软件,建议你不要使用C#语言。

另外,只要是软件,都可以被反向工程(不考虑难度)。因为无论什么软件,都要在CPU上运行。CPU是人设计的,按照人的规定去执行代码。所以CPU可以“理解”的程序,作为它的设计者和使用者,人,同样也可……
[/Quote]

说的对
wjfwd2009 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caozhy 的回复:]
因为C#编译器只将C#代码编译成IL(中间语言),而中间语言比机器语言更容易被阅读和反向工程,所以的确存在你说的问题。对于面向大众市场的共享软件,或者特殊领域用途的软件,建议你不要使用C#语言。

另外,只要是软件,都可以被反向工程(不考虑难度)。因为无论什么软件,都要在CPU上运行。CPU是人设计的,按照人的规定去执行代码。所以CPU可以“理解”的程序,作为它的设计者和使用者,人,同样也可以……
[/Quote]
只要让破解成本比软件开发成本高,就不存在你说的问题
threenewbee 2011-10-12
  • 打赏
  • 举报
回复
因为C#编译器只将C#代码编译成IL(中间语言),而中间语言比机器语言更容易被阅读和反向工程,所以的确存在你说的问题。对于面向大众市场的共享软件,或者特殊领域用途的软件,建议你不要使用C#语言。

另外,只要是软件,都可以被反向工程(不考虑难度)。因为无论什么软件,都要在CPU上运行。CPU是人设计的,按照人的规定去执行代码。所以CPU可以“理解”的程序,作为它的设计者和使用者,人,同样也可以理解。
lilei_new 2011-10-12
  • 打赏
  • 举报
回复
防君子不防小人.可以搞一个和收看电视的卫星差不多的功能.你不是能破解密码吗.好.我天天变换加密方法.你就天天破吧
garfieldzf 2011-10-12
  • 打赏
  • 举报
回复
呵呵, 那你请教下破解软件的作者。
xiesheng2000 2011-10-12
  • 打赏
  • 举报
回复
用代码混淆器呗,不过好点的要收费
一般代码的商业价值有限,不值得一弄
crackdung 2011-10-12
  • 打赏
  • 举报
回复
是的,很容易
dengxb 2011-10-12
  • 打赏
  • 举报
回复
得分
zdzcool 2011-10-12
  • 打赏
  • 举报
回复
混淆吧,用中间层的语言都有这个问题。

具体免费的方法还没有很好的解决。
wowait8 2011-10-12
  • 打赏
  • 举报
回复
你只要把算法用c++写 然后整个.net程序混淆一下就行了
别人请高手模拟你的算法要花的钱 估计比你的程序价格还要高.
如此即可。关于怎么写,自己查哦。

110,566

社区成员

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

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

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