<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    GalaxyPilot —— D.S


            生命不熄,戰斗不止
    數據加載中……

    注冊機

    某開發平臺的注冊機,花了我兩個星期的時間才搞定,是什么平臺自己去猜,我就不說了!?
    String args = "";是原來的加密信息,有公司名稱,只好取掉了。

    import java.io.ByteArrayOutputStream;
    import java.security.KeyFactory;
    import java.security.KeyPair;
    import java.security.KeyPairGenerator;
    import java.security.Security;
    import java.security.spec.PKCS8EncodedKeySpec;
    import java.security.spec.X509EncodedKeySpec;
    import javax.crypto.Cipher;
    import org.bouncycastle.jce.provider.BouncyCastleProvider;

    public class rsaok {
    ?private byte[] PrivateKey;

    ?private byte[] PublicKey;

    ?public static void main(String[] args) {
    ??BouncyCastleProvider bouncycastleprovider = new BouncyCastleProvider();
    ??if (Security.getProperty(bouncycastleprovider.getName()) == null)
    ???Security.addProvider(bouncycastleprovider);
    ??rsaok t = new rsaok();
    ??t.key();
    ??t.encrypt();
    ?}

    ?public void encrypt() {
    ??String args = "";
    ??byte abyte0[] = null;
    ??Cipher cipher;
    ??byte abyte1[];
    ??int i;
    ??ByteArrayOutputStream bytearrayoutputstream;
    ??int k;
    ??try {
    ???PKCS8EncodedKeySpec pkcs8encodedkeyspec = new PKCS8EncodedKeySpec(
    ?????PrivateKey);
    ???KeyFactory keyfactory = KeyFactory.getInstance("RSA");
    ???java.security.PrivateKey privatekey = keyfactory
    ?????.generatePrivate(pkcs8encodedkeyspec);
    ???cipher = Cipher.getInstance("RSA", "BC");
    ???cipher.init(2, privatekey);
    ???abyte1 = args.getBytes();
    ???i = cipher.getBlockSize();
    ???bytearrayoutputstream = new ByteArrayOutputStream();
    ???for (k = 0; k < abyte1.length;) {
    ????int j;
    ????if (abyte1.length - k >= i)
    ?????j = i;
    ????else
    ?????j = abyte1.length - k;
    ????bytearrayoutputstream.write(cipher.doFinal(abyte1, k, j));
    ????k += i;
    ???}
    ???bytearrayoutputstream.flush();
    ???bytearrayoutputstream.close();
    ???abyte0 = bytearrayoutputstream.toByteArray();
    ???System.out.println(byte2hex(abyte0));
    ???decrypt(abyte0);
    ??} catch (Exception e) {
    ???e.printStackTrace();
    ??}
    ?}

    ?public void decrypt(byte[] abyte1) {
    ??try {
    ???String a = "323856EEAD0A7415283B7B58BDCDD6F58A0EB672E9A134C4923D1230D5E2F6B87CD2FAE30E2DB6CB
    50C60E3C7E91DD9D41938D63B28A0D6BE380EBFA748C99E81A4F983343D80C1541728B1259F49FDB4D
    CCAA62563AC3C14A91B6C7C374E7AE6B508D79487442B99390AF7C5A699A7040FB6FA7E9EF51100383
    6C646ED45651";
    ???X509EncodedKeySpec x509encodedkeyspec = new X509EncodedKeySpec(PublicKey);
    ???//X509EncodedKeySpec x509encodedkeyspec = new X509EncodedKeySpec(hex2byte("30819F300D06092A864886F70D010101050003818D0030818902818100BE0C59D90E7A5A582626A209492
    452475130557AAE4400180BCB5B0E4138F8C8DED8185E51D17A5FF8B873084742CC245C6DC636432CBA
    A5401E5312EBA05A4AB79CB71C71A0E0221BB39DA9893026110447F9820B48C88B8A9862ABADB3E5462
    FADD45E3DD251658F48124C6AA091831404E52471A72A4D6CC989EA4959DECB0203010001"));
    ???Cipher cipher;
    ???int i;
    ???ByteArrayOutputStream bytearrayoutputstream;
    ???int k;
    ???KeyFactory keyfactory = KeyFactory.getInstance("RSA");
    ???java.security.PublicKey publickey = keyfactory
    ?????.generatePublic(x509encodedkeyspec);
    ???cipher = Cipher.getInstance("RSA", "BC");
    ???cipher.init(2, publickey);
    ???i = cipher.getBlockSize();
    ???bytearrayoutputstream = new ByteArrayOutputStream();
    ???for (k = 0; k < abyte1.length;) {
    ????int j;
    ????if (abyte1.length - k >= i)
    ?????j = i;
    ????else
    ?????j = abyte1.length - k;
    ????bytearrayoutputstream.write(cipher.doFinal(abyte1, k, j));
    ????k += i;
    ???}
    ???byte abyte0[];
    ???bytearrayoutputstream.flush();
    ???bytearrayoutputstream.close();
    ???abyte0 = bytearrayoutputstream.toByteArray();
    ???System.out.println(new String(abyte0));
    ??} catch (Exception e) {
    ???e.printStackTrace();
    ??}
    ?}

    ?public void key() {
    ??try {
    ???KeyPairGenerator kpg = null;
    ???kpg = KeyPairGenerator.getInstance("RSA", "BC");
    ???kpg.initialize(1024);
    ???KeyPair kp = kpg.generateKeyPair();
    ???PrivateKey = kp.getPrivate().getEncoded();
    ???System.out.println("PrivateKey:"+byte2hex(PrivateKey));
    ???PublicKey = kp.getPublic().getEncoded();
    ???System.out.println("PublicKey:"+byte2hex(PublicKey));
    ??} catch (Exception e) {
    ???e.printStackTrace();
    ??}
    ?}

    ?private String byte2hex(byte[] b) {
    ??String hs = "";
    ??String stmp = "";
    ??for (int n = 0; n < b.length; n++) {
    ???stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
    ???if (stmp.length() == 1)
    ????hs = hs + "0" + stmp;
    ???else
    ????hs = hs + stmp;
    ???if (n < b.length - 1)
    ????hs = hs + ":";
    ??}
    ??return hs.toUpperCase();
    ?}

    ?public byte[] hex2byte(String hex) throws IllegalArgumentException {
    ??if (hex.length() % 2 != 0) {
    ???throw new IllegalArgumentException();
    ??}
    ??char[] arr = hex.toCharArray();
    ??byte[] b = new byte[hex.length() / 2];
    ??for (int i = 0, j = 0, l = hex.length(); i < l; i++, j++) {
    ???String swap = "" + arr[i++] + arr[i];
    ???int byteint = Integer.parseInt(swap, 16) & 0xFF;
    ???b[j] = new Integer(byteint).byteValue();
    ??}
    ??return b;
    ?}
    }

    posted on 2006-04-20 08:42 舵手 閱讀(20820) 評論(6)  編輯  收藏

    評論

    # re: 注冊機  回復  更多評論   

    有朋友問是什么軟件的注冊機,恕我不能告訴大家,這關系到一個公司,自己研究還行,萬一誰公布出去,必然影響該公司。
    2006-04-20 08:46 | 舵手 QQ:8117892

    # re: 注冊機  回復  更多評論   

    您知道borland公司怎樣知道那個公司在使用他們的盜版的軟件嗎?
    2006-04-20 10:53 | Harryson

    # re: 注冊機  回復  更多評論   

    這個不知道,沒有研究過。
    2006-04-20 12:57 | 舵手

    # re: 注冊機  回復  更多評論   

    后面唄
    2006-04-21 12:53 | keith

    # re: 注冊機  回復  更多評論   

    我可沒說過有什么大不了的,放在這里只是為了方便自己,需要時可以隨時找到。
    2007-10-19 11:48 | 舵手 QQ:8117892

    # re: 注冊機  回復  更多評論   

    能幫我破解一個程序嗎???
    QQ254914874
    2007-11-22 17:18 | xxoo

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人免费无码视频在线网站| 国内精品免费在线观看| 成人免费视频69| 亚洲精品在线免费看| 9420免费高清在线视频| 久久久亚洲欧洲日产国码aⅴ| 伊人久久大香线蕉免费视频| 亚洲精品蜜桃久久久久久| 日本免费A级毛一片| 亚洲视频在线观看| 日本高清在线免费| 456亚洲人成在线播放网站| 女人张腿给男人桶视频免费版| 亚洲成在人线aⅴ免费毛片| 在线jyzzjyzz免费视频| 亚洲AV成人精品日韩一区| 五月婷婷亚洲综合| 中文字幕视频在线免费观看| 日本久久久久亚洲中字幕| 免费H网站在线观看的| 亚洲精品9999久久久久无码 | 亚洲午夜精品一区二区公牛电影院| 99久9在线|免费| 亚洲人成人网毛片在线播放| 国产午夜免费秋霞影院| 国产成人无码免费看片软件| 亚洲高清在线视频| 最近中文字幕mv免费高清电影| 国产精品亚洲精品久久精品| 三上悠亚亚洲一区高清| 久久久免费精品re6| 亚洲AV无码成人网站在线观看| 中文字幕不卡亚洲| h视频在线免费看| 免费人成动漫在线播放r18| 亚洲高清国产拍精品26U| 黄瓜视频高清在线看免费下载| 一区二区三区免费电影| 亚洲精品高清国产麻豆专区| 国产成人一区二区三区免费视频| 二区久久国产乱子伦免费精品|