能力值:
( LV8,RANK:130 )
|
-
-
2 楼
注册信息不一定放在注册表,授权文件、程序本身都有可能。
|
能力值:
( LV9,RANK:210 )
|
-
-
3 楼
对于时间过期的方式 除了授权文件的方式外,还有一种就是添加日期判断到
类文件中,实例 Smokescreen试用版 针对的操作
比如
类代码中含有的静态代码快
static{
long l1 = 0xDDDDDDDDDDDDDDL; // 过期时间
long l2 = System.currentTimeMillis(); // 当前时间
if(l1 < l2)
{
// 过期
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我试过了,在不同时间下载,它的文件都是一样的,
可见限制不在类中。而且程序本身是用混淆器处理过的,麻烦啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
Java程序可以直接获得源代码,看一下不就知道了。
|
能力值:
( LV9,RANK:210 )
|
-
-
6 楼
对于你说的,我不太明白,针对类文件中包含的时间限制,有一种情况是这样的
比如无论你在什么时间下载,都有一个制定的日期比如 2006/11/03日
到这个日期软件就不可以用了,
这种情况,类文件是不变的。
还用一种情况是这样的,比如你 2006/11/1日下在,那么类文件中或者相应的
文件中会保存你的下载日起,然后可以使用多少天
像这样
GregorianCalendar gc = GregorianCalendar(2006,11,1); // 日期类表明
// 下载的时间
// 其中的日期可以通过各种方式获取
GregorianCalendar gc1 = new GregorianCalendar(); // 当前日期
gc.add(Calendar.DATE, 15); // 计算15天之后
if(gc.after(gc1))
{
// 过期了
}
else
{
// 没有国旗
}
对于以上的代码 可以参阅 JShrink 2.33 ~ 2.36 这个软件采用的就是这种方式
来判断试用版用户的使用时间
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
好多java程序的东西都是放在properties文件里的,
还要反编译class阿
|
|
|