寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++

meadking 2009-08-14 03:40:31
寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++

要求详细的解决方案和经济核算

最好有案例.谢谢!!!
...全文
530 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
shantang1984 2009-09-01
  • 打赏
  • 举报
回复
同意8楼,国内主要是1兼2的做法!
reason2003 2009-08-31
  • 打赏
  • 举报
回复
在中国无论是加密狗还是什么,只要软件用的人多了,就会有人破。

在国内加密的作用并不大。
阿士匹灵 2009-08-29
  • 打赏
  • 举报
回复
灌水
meadking 2009-08-29
  • 打赏
  • 举报
回复
非常有道理哦!!!
网络科技 2009-08-24
  • 打赏
  • 举报
回复
也在研究相关的加解密,这关系到密码学原理、反编译、反反编译等等,难度不小啊
特别是单机的,反反编译感觉最困难了,加解密.class文件也不可靠,主要是密钥要没地方放,即密钥很容易被找着。
混淆也不大可靠也不好用,特别对web程序特别麻烦,很容易出问题的。
上面的说什么用本机硬件ID加密,如:CPU序列号、硬盘序列号、网卡MAC等
这首先要建立在代码不被反编译的基础上,若被反编译了,我重新生成个.class,替换原来的,那不是无效了?(我认为可能大部分破解是这样进行的,特意的去改CPU序列号、硬盘序列号、网卡MAC等可能不多,除非实在反编译不了了才用。)
所以,本人认为,要不被破解,绝对不允许被反编译,然后才是其它补充的措施。
不知各位要如何认为呢?
lstc 2009-08-21
  • 打赏
  • 举报
回复
楼上的破解思路争对编译型的语言有效,对于解释性的语言建议采用以下加密思路:

使用加密狗,对class,jar文件加密,防止反编译,也可以防止被反编译后去除API调用

QQ:476833461
qsrock 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 apple_8180 的回复:]
1、用本机硬件ID加密,如:CPU序列号、硬盘序列号、网卡MAC等
2、用优盘做为加密狗。
[/Quote]
原来还可以这样做!
heldon 2009-08-20
  • 打赏
  • 举报
回复
加密狗主要由加密/解密电路、ROM(存放密钥或软件的关键信息)、驱动(让OS能识别加密狗)、API接口(给应用软件调用)构成,目前市面上的加密狗一般有串口、并口和U口(即USBKEY)三种,价格从20-200不等。
通常对加密狗有三种破解方法:对软件反编译、拦截加密狗API、加密狗硬件克隆,对于第一种破解,可在软件中的多个地方调用加密狗,并加入混淆代码,对于第二种破解,要对软件本身和DLL进行防篡改校验,对于第三种破解,可选择带智能芯片的加密狗,当然成本也会较高。
why_java 2009-08-19
  • 打赏
  • 举报
回复
微软都搞不定的事!!
除非你的游戏不出名!
出名了专家都来了!
9441 2009-08-19
  • 打赏
  • 举报
回复
用USB KEY的话还是比较好一些的

一般买USB狗的会提供读取狗的DLL接口,你程序只要调用这些DLL接口去读狗中的信息就可以了,如果读不到就不让用


x-teamer团队 2009-08-19
  • 打赏
  • 举报
回复
通过盘符和mac地址计算序列号
meadking 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 apple_8180 的回复:]
、用优盘做为加密狗。
[/Quote]

加密狗,怎么做?
优盘怎么做加密狗???
请赐教!

不能保证联网的,单机软件,不联网的哦...........
sams_wang 2009-08-18
  • 打赏
  • 举报
回复
如果楼主的程序是需要连接到网络的,那可以要求到服务器进行验证,这样可以很方便的进行控制,效率比较高,费用也比较底;
如果程序是单机运行的,那么在把软件卖给用户之前需要先收集一下用户计算机相关的硬件信息(CPU序列号、硬盘序列号、网卡MAC地址三个结合起来),自己开发一个工具,根据这些硬件信息生成一个序列号,然后在JAVA程序中对序列号进行验证(注意:JAVA程序中的验证算法一定要跟序列号生成算法一致),这样可以做到一定程度的保护(当然做不到绝对的保护),不过后果就是实施起来会很麻烦,会影响到用户的购买欲望,此外,假如用户想把软件安装到另一台机器上的话,也是比较麻烦,需要重新收集一下硬件信息、生成新的序列号;
还有一个就是你的生成、验证序列号的算法足够强;
建议还是通过网络验证!!
bea_java 2009-08-17
  • 打赏
  • 举报
回复
顶下啦,楼主真厉害,自己写的东西 自己卖钱,太有钱途了。
  • 打赏
  • 举报
回复
我感觉完全杜绝是不可能的,否则的话这世界上就没有盗版软件、非授权软件了。
十豆三 2009-08-15
  • 打赏
  • 举报
回复
1、用本机硬件ID加密,如:CPU序列号、硬盘序列号、网卡MAC等
2、用优盘做为加密狗。
南南北北 2009-08-15
  • 打赏
  • 举报
回复
加密狗.
  • 打赏
  • 举报
回复
只能用狗了。前两天专门找过vc查cpuid,硬盘id,mac地址的代码和程序,cpuid现在已经没用了,有的cpu没有id,程序早过时了,硬盘id可以改,很多这方面的程序,至于mac地址,改起来更方便,有个小工具,点两下就行...所以结论是查到了也灭用
jinxfei 2009-08-15
  • 打赏
  • 举报
回复
在中国,感觉基本不可能。
owen_008 2009-08-15
  • 打赏
  • 举报
回复
楼上是牛人啊~~呵呵
加载更多回复(6)

50,539

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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