关于C#如何开发防破解客户端

zhangqichang19851208 2010-05-14 08:56:58
想用C#开发一个小软件,但是Winform程序很容易破解。所以现请各们大侠们给小弟我一些指示。有什么好的办法防破解吗?
...全文
625 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
波导终结者 2010-05-14
  • 打赏
  • 举报
回复
混淆+加壳
拿这个没办法的,自然就退堂鼓了
拿这个有办法的,你锁保险箱里也没用
hztltgg 2010-05-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zhangqichang19851208 的回复:]
引用 10 楼 hztltgg 的回复:

客户端现在的功能一般都是当作一个界面输入输出而已,让他们改去吧,核心功能放到你自己的服务器上通过网络来访问

谢谢各位的热心回贴,在下感激不尽!
这位仁兄说的方法可行,但是我这个软件数据量比较大,而且客户的数据不愿意暴给我们啊。
[/Quote]

核心功能并不需要数据呀,你可以说算法,把他们要处理的数据让你算一下返回就可以了,数据库还是装在他们自己哪儿。

其实如果是数据量大的程序,一般都是数据值钱,程序不太会值钱的,就像公安部的身份证信息,是信息值钱,查询一次多少多少钱,这个查询软件很简单,不值钱的。
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hztltgg 的回复:]

客户端现在的功能一般都是当作一个界面输入输出而已,让他们改去吧,核心功能放到你自己的服务器上通过网络来访问
[/Quote]
谢谢各位的热心回贴,在下感激不尽!
这位仁兄说的方法可行,但是我这个软件数据量比较大,而且客户的数据不愿意暴给我们啊。
九章落地 2010-05-14
  • 打赏
  • 举报
回复
在网上找个针对.net的混淆工具(用自带的Dotfuscator Community Edition也行),混淆一下就行,这样,至少能防止90%相破解你程序的人!剩下的10%,未必会对你的程序感兴趣!


----------
三易通软件(三易通服装进销存软件,三易通服装进销存管理软件,三易通服装进销存管理系统,三易通服装店管理软件,三易通服装店管理系统,三易通服装销售管理软件,三易通服装销售管理系统,三易通服装零售管理软件,三易通服装零售管理系统,三易通服装店软件,三易通服装店收银软件)http://www.3etsoft.cn
gramaster 2010-05-14
  • 打赏
  • 举报
回复
楼主的意思肯定是破解注册啊!一个小软件要是有人要反编译我的,说明别人认可我,我高兴还来不及呢。
hztltgg 2010-05-14
  • 打赏
  • 举报
回复
其实还是两个需求,到底是想让他们不能反编译你的代码还是不想不能破解你的注册机制?
teerhu 2010-05-14
  • 打赏
  • 举报
回复
有开发经验的都知道,宁可删了重新写,也不愿去看别人的代码。。。

樓上說的有道理
Code従業員 2010-05-14
  • 打赏
  • 举报
回复
拿了钱就让他们破去吧,心情不好起诉下,当然如果一个精明的客户是不去破的,因为小软件多少有些BUG,或他们不适用的地方,付了款才敢让你去改,不然连数据错都无法找原因。

想破了自己改?有开发经验的都知道,宁可删了重新写,也不愿去看别人的代码。。。
deknight 2010-05-14
  • 打赏
  • 举报
回复
加混淆
wangwenzhuang 2010-05-14
  • 打赏
  • 举报
回复
先混淆,在加壳,能对付一般的人了
hztltgg 2010-05-14
  • 打赏
  • 举报
回复
客户端现在的功能一般都是当作一个界面输入输出而已,让他们改去吧,核心功能放到你自己的服务器上通过网络来访问
waitdream 2010-05-14
  • 打赏
  • 举报
回复
人家要是想破你怎么都能给你破了。
mayonglong 2010-05-14
  • 打赏
  • 举报
回复
没有绝对的保护,高人真想破解,那就不用说了~
  • 打赏
  • 举报
回复
我的思想是用VB或者C++做个类似壳,在每个核心的东西上都必须用C++或VB生成的一个码来执行。不知这样有没有用。还有就是验证授权也在C++或是VB里验证。这样不法份子就没有办法破解了。各位觉得如何呢?
lilei_new 2010-05-14
  • 打赏
  • 举报
回复
真有这闲工夫的话。把软件做好点
lilei_new 2010-05-14
  • 打赏
  • 举报
回复
混淆,加狗,加N个壳
cjnkd 2010-05-14
  • 打赏
  • 举报
回复
难度有点大,支持一下,看谁有好的方法。
gramaster 2010-05-14
  • 打赏
  • 举报
回复
没办法,你用C#写,只要有人想就能破解!
gxingmin 2010-05-14
  • 打赏
  • 举报
回复
类里的方法如果外部不调用的话,尽量私有化,这样混淆起来效果更好
gxingmin 2010-05-14
  • 打赏
  • 举报
回复
用.Net自带的Dotfuscator Community Edition混淆一下
加载更多回复(1)

110,526

社区成员

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

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

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