1
zjgsamuel 2017-02-17 08:06:22 +08:00
同关注~~
|
2
msg7086 2017-02-17 08:40:36 +08:00
做成 Service ,放在自己服务器里。
|
3
acrisliu 2017-02-17 08:42:41 +08:00 via Android
使用在线授权?
|
4
liangdi 2017-02-17 08:57:15 +08:00
如果本地部署的话 很难,要么就所做点代码混淆
|
5
murmur 2017-02-17 08:59:28 +08:00
只能多写 c 代码了, c 部分尽可能多破解难度就加一点
然后你需要强力的律师团队 达成平衡就像 cubase 那样 元素版你破解我当不知道,专业版破解了等着吃官司吧 |
6
BakCshi 2017-02-17 09:01:27 +08:00
可以在启动的时候验证服务器的 mac 地址
|
7
Antidictator 2017-02-17 09:26:54 +08:00
@BakCshi 你源代码都被人看光了,加验证有用吗。。。
|
8
BakCshi 2017-02-17 09:53:33 +08:00
@Antidictator java 发布都是 class 文件,怎么会源码都被看光
|
9
fangdaidai 2017-02-17 10:13:59 +08:00
@BakCshi 有没有听说过反编译
|
10
22too 2017-02-17 10:26:59 +08:00
服务器注册验证。然后再加上其他手段吧。
|
11
gam2046 2017-02-17 10:32:06 +08:00
仅谈技术方案:
自己写 ClassLoader ( eg:C++),然后对标准 Java 的 Class 文件做对应的转换。 使用的时候,指定 JVM 使用自己的 ClassLoad 。 此方法强度依赖于 native 文件的反编译难度远大于 byte code 反编译难度。同样要考虑到一旦 JVM 将所有 class 加载到虚拟机后,存在被 dump 的可能,由此绕过 ClassLoader 的反编译。该方法的难点在于 ClassLoader 的反编译,这就回到了 native 的范畴。各种 IDA 之类的就会飞过来.....和 Java 基本没啥关系了。 以上。 |
12
Cbdy 2017-02-17 10:46:26 +08:00 via Android
混淆就够了,普通的 Web 项目还没有金贵到动虚拟机层面
|
13
Antidictator 2017-02-17 11:15:34 +08:00
@fangdaidai +1
|
14
dif 2017-02-17 11:21:28 +08:00
@fangdaidai 兄弟,你反编译一个项目看看就知道了,反编译以后的代码和正确的源代码只有大部分相似。有反编译的时间不如去买正版了。
|
15
chocotan 2017-02-17 12:49:45 +08:00
自己写 classloader+1 ,不过坑不少
|
16
Antidictator 2017-02-25 09:08:40 +08:00 via Android
@dif 你知道吗。。很多人反编译是为了破解然后卖钱。。
|