社区
Java
帖子详情
寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++
meadking
2009-08-14 03:40:31
寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++
要求详细的解决方案和经济核算
最好有案例.谢谢!!!
...全文
530
26
打赏
收藏
寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++
寻找单机软件加密办法--卖钱的java软件怎么防止盗版?加分哦++++++ 要求详细的解决方案和经济核算 最好有案例.谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
我感觉完全杜绝是不可能的,否则的话这世界上就没有盗版软件、非授权软件了。
十豆三
2009-08-15
打赏
举报
回复
1、用本机硬件ID加密,如:CPU序列号、硬盘序列号、网卡MAC等
2、用优盘做为加密狗。
南南北北
2009-08-15
打赏
举报
回复
加密狗.
十分钟年华老去
2009-08-15
打赏
举报
回复
只能用狗了。前两天专门找过vc查cpuid,硬盘id,mac地址的代码和程序,cpuid现在已经没用了,有的cpu没有id,程序早过时了,硬盘id可以改,很多这方面的程序,至于mac地址,改起来更方便,有个小工具,点两下就行...所以结论是查到了也灭用
jinxfei
2009-08-15
打赏
举报
回复
在中国,感觉基本不可能。
owen_008
2009-08-15
打赏
举报
回复
楼上是牛人啊~~呵呵
加载更多回复(6)
GB28181协议实现系列之----IPC音视频PS封装(5)
RTP封装PS RTP报文头格式(见RFC3550 Page12): 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3 4 5 6 7 8 ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M|
CTF基础-MISC篇
使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密 文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。 根据偏移量的不同,还存在若干...
H264的RTP负载打包的数据包格式,分组,分片
H264的RTP负载打包的数据包格式,分组,分片 1. RTP数据包格式 RTP报文头格式(见RFC3550 Page12): 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
《虚拟仿真实验教学解决方案(BJBR)》(Yanlz+Unity+SteamVR+VR+AR+MR+HR+??BR??+??CR??+??DR??+??ER??+虚拟仿真+人机交互+立钻哥哥+==)
++++为了提高广大师生员工的安全意识、增强防范和应急救援能力、保障师生员工生命财产安全,促进高校健康、稳定的发展,实验室安全
软件
主要包括:安全常识、个人防护安全
软件
、实验室隐患排查
软件
、化学品洒出仿真...
BugkuCTF:这不是摩斯密码,easy_crypto,简单加密
猜想是先base64加密后进行凯撒加密,如果猜想正确,那么这就是凯撒的4位后移('A'的ascii是65,'='的ascii是61),写个脚本试试: import base64 string1 = "e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY...
Java
50,539
社区成员
85,619
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章