博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
meclipse6.5破解
阅读量:4622 次
发布时间:2019-06-09

本文共 2287 字,大约阅读时间需要 7 分钟。

 

package 
com.test.ssh.common;
 
import 
java.text.DecimalFormat;
import 
java.text.NumberFormat;
import 
java.text.SimpleDateFormat;
import 
java.util.Calendar;
 
public 
class 
Test {
//myeclipseBlue6.5破解,运行即可得到key
    
public 
static 
final 
void 
main(String[] args){
        String id= 
"wzl"
;   
//这是指注册的名称
        String num= 
"999"
;
        System. 
out
.println(getSerial(id, 
"100"
,num,
false 
)); 
    }
    
public 
static 
String getSerial(String userId, String version,
            String licenseNum, 
boolean 
selected) {
        Calendar cal = Calendar. getInstance();
        cal.add(1, 3);
        cal.add(6, -1);
        NumberFormat nf = 
new 
DecimalFormat(
"000" 
);
        licenseNum = nf.format(Integer. valueOf(licenseNum));
        String verTime = selected ? ( 
new 
StringBuffer(
"-" 
)).append(
                ( 
new 
SimpleDateFormat(
"yyMMdd" 
)).format(cal.getTime())).append(
                
"0"
).toString() : 
"-1512310" 
;
//这的时间是指注册到期时间,可以自己修改
        String type = 
"YE3MB-"
;
        System. 
out
.println(verTime);
        String need = ( 
new 
StringBuffer(String.valueOf(userId.substring(0, 1))))
                .append(type).append(version).append(licenseNum)
                .append(verTime).toString();
        String dx = ( 
new 
StringBuffer(String.valueOf(need)))
                .append(
                        
"Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself."
)
                 
                        .append(userId).toString();
        
int 
suf = decode(dx);
        String code = ( 
new 
StringBuffer(String.valueOf(need))).append(
                String. valueOf(suf)).toString();
        
return 
change(code);
    }
 
    
private 
static 
int 
decode(String s) {
        
int 
i = 0;
        
char 
ac[] = s.toCharArray();
        
int 
j = 0;
        
for 
(
int 
k = ac.
length
; j < k; j++)
            i = 31 * i + ac[j];
 
        
return 
Math.abs(i);
    }
 
    
private 
static 
String change(String s) {
        
byte 
abyte0[] = s.getBytes();
        
char 
ac[] = 
new 
char
[s.length()];
        
int 
i = 0;
        
for 
(
int 
k = abyte0.
length
; i < k; i++) {
            
int 
j = abyte0[i];
            
if 
(j >= 48 && j <= 57)
                j = ((j - 48) + 5) % 10 + 48;
            
else 
if 
(j >= 65 && j <= 90)
                j = ((j - 65) + 13) % 26 + 65;
            
else 
if 
(j >= 97 && j <= 122)
                j = ((j - 97) + 13) % 26 + 97;
            ac[i] = ( 
char
)j;
        }
 
        
return 
String.valueOf(ac);
    }

转载于:https://www.cnblogs.com/holdon521/p/4043081.html

你可能感兴趣的文章
学习CSS3BUTTON(二)
查看>>
[]和{},类的简写
查看>>
Android 中Parcelable的作用 (转载)
查看>>
编程每一天
查看>>
php选择语句
查看>>
二分算法(折半算法)详解
查看>>
JFinal Starting scanner at interval of 5 seconds.报错
查看>>
css元素z-index设置为什么不起作用?
查看>>
蓝桥杯杂感。
查看>>
查询摄像头参数
查看>>
【VBA】获取Excle的安装路径
查看>>
掌握 需求过程阅读笔记04
查看>>
开发mis系统需要的技术
查看>>
Lucene学习总结之一:全文检索的基本原理 2014-06-25 14:11 666人阅读 评论(0) ...
查看>>
Android Studio 上传aar(Library)到JCenter
查看>>
JS判断手机浏览器
查看>>
程序员不应迷失方向
查看>>
@Autowired和@Resource的区别
查看>>
Change runlevel on CentOS 6.9/CentOS 7.5
查看>>
Controller简介
查看>>