c#程序如何防止被破解

a_bad_guy 2013-01-30 07:34:54
公司一款通用软件,卖得挺好,就是轻易就被破解了,很困惑(虽然被破解也是一种好事)

软件是自带加密狗的,做了简单的加密。但是破解版本可以绕过加密狗直接进入程序。

虽然公司在程序后面的代码里加入了一些限制,做了一些小手段,但是我还是想请教下:

如何才能让软件不那么轻易就被破解?诚心求解答,我初学,对这方面不熟悉。
...全文
5828 114 1 打赏 收藏 举报
写回复
114 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
luofukang 2014-03-28
通过网络验证
  • 打赏
  • 举报
回复
霜寒月冷 2014-03-28
没在意义的回答,呵呵。找个混淆工具试试
  • 打赏
  • 举报
回复
白雪公猪905 2014-03-27
客户端软件无法做到完全保密。
  • 打赏
  • 举报
回复
sspyglmtdh 2014-03-26
很好很强大!
  • 打赏
  • 举报
回复
没有不透风的墙,只要是收费软件就会有人去试着破解的
  • 打赏
  • 举报
回复
yangzj1992 2013-12-15
97楼差不多正解
  • 打赏
  • 举报
回复
liuyilin888 2013-12-15
楼主顺便介绍 一下你们公司是什么软件
  • 打赏
  • 举报
回复
铁歌 2013-12-15
做成SAAS版本的只跑在云端。。。
  • 打赏
  • 举报
回复
西瓜一片 2013-12-14
引用 96 楼 u011609112 的回复:
[quote=引用 47 楼 xiguayipian 的回复:] 以前做的一个小软件(共享软件),部分算法和数据布在了服务器上,登录验证后才能调用,发布4年了没被真正破解,只有一些仅伤及皮毛的伪破解。
软件地址呢,学习一下[/quote] 算了吧,没什么值得学习的,反正就是服务器能提供不容易被模拟、穷举的内容,让客户端依赖服务器。
  • 打赏
  • 举报
回复
西瓜一片 2013-12-14
引用 102 楼 cabbageqwertyuiop 的回复:
别人绕过加密狗,你可以判断加密狗是否连接,不连接就改成试用期不就行了么?
别人直接绕过你判断“加密狗是否连接”的地方。只靠本地判断是不够用的...
  • 打赏
  • 举报
回复
木_玉 2013-12-14
进来学习下,最近也在研究软件加密
  • 打赏
  • 举报
回复
Dogfish 2013-12-14
核心部分,用可编译的来写。
  • 打赏
  • 举报
回复
别人绕过加密狗,你可以判断加密狗是否连接,不连接就改成试用期不就行了么?
  • 打赏
  • 举报
回复
bigbaldy 2013-12-13
引用 46 楼 cqzengmao 的回复:
引用 37 楼 gp55_ 的回复:
你有见到过未不被破解的,且有利可图的软件?
星际争霸2
早就被破了,连局域网联机都写出来了,可惜的是,该组织被暴雪告了,看来还是法律武器管用
  • 打赏
  • 举报
回复
飞小猪 2013-12-13
引用 46 楼 cqzengmao 的回复:
引用 37 楼 gp55_ 的回复:
你有见到过未不被破解的,且有利可图的软件?
星际争霸2
sc2刚出来没多久就有破解版的,我当时就玩的破解版
  • 打赏
  • 举报
回复
kxyzjm62 2013-12-12
如果你写的软件是某一个机构推行的,凡是使用的单位必须买,就没人花时间破解了。
  • 打赏
  • 举报
回复
kxyzjm62 2013-12-12
不伦如何加密,只要有需求,就会被破解。关键是获得的利益和花费的时间的利益比较。不要迷信什么这加密那加密,包括MD5,全一样,都是可以破解的,
  • 打赏
  • 举报
回复
OnePeace888 2013-12-12
引用 47 楼 xiguayipian 的回复:
以前做的一个小软件(共享软件),部分算法和数据布在了服务器上,登录验证后才能调用,发布4年了没被真正破解,只有一些仅伤及皮毛的伪破解。
软件地址呢,学习一下
  • 打赏
  • 举报
回复
如果你说的“破解”就是你想看人家的“源代码”,那么你就着了那些搞c++之类人的“算计”了。 其实不论是java还是.net,都是有其自己的生态环境的,你因为要这种生态环境而使用这种工具,并且使用这种工具而开发出完全不同于传统桌面小程序的大型系统来。不要上了c++程序员的当。
  • 打赏
  • 举报
回复
什么叫“破解”啊?我想这个应该先搞清楚,才好真对具体的问题回答。 如过你认为破解就是提供源代码(或者类似Reflector那类虽然不保证正确但是比较接近于源代码的东西),那么这是一种说法。 但是一般所说的破解绝不是上面这种说法。一般所说的破解是指某个个别的几条指令能够跳过去,通常就是登录验证能够跳过去。这往往就是在会汇编级别跟踪调试一下程序界面上貌似“开始登录”时对应的那几条语句,看看数据写在哪里,程序跳转入口在哪里,然后使用汇编工具修改这个程序的几条汇编语句。 这种破解根本不需要提供什么源代码。
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-01-30 07:34
社区公告

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