悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks

          package com.sn;

          import java.text.DecimalFormat;  

          import java.text.NumberFormat;  
           
          import java.text.SimpleDateFormat;  
           
          import java.util.Calendar;  
           
           
           
          public class Sn {  
           
           public static final void main(String[] args){
            String id="ABio";//注冊名 id
            String num="1";//填上授權(quán)數(shù)目 1-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() : "-0912310"; //授權(quán)的截止日期09年12月31日
            String type = "YE3MB-";
            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);
            }


          posted on 2009-11-20 16:29 艾波 閱讀(220) 評論(0)  編輯  收藏 所屬分類: Other
          主站蜘蛛池模板: 册亨县| 广饶县| 正宁县| 龙陵县| 建阳市| 容城县| 咸丰县| 固原市| 武冈市| 佛坪县| 太保市| 奉化市| 津市市| 沅江市| 息烽县| 大埔县| 炎陵县| 邵阳县| 古田县| 巴彦淖尔市| 湄潭县| 壤塘县| 清镇市| 太湖县| 长春市| 商南县| 龙州县| 五寨县| 贞丰县| 宁海县| 镇巴县| 黄浦区| 姚安县| 二连浩特市| 凭祥市| 蓝田县| 凌海市| 梅河口市| 遵义市| 岐山县| 玛沁县|