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