<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

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


    網站導航:
     
    主站蜘蛛池模板: 日本免费v片一二三区| 免费一级毛片不卡不收费| 亚洲高清有码中文字| 免费成人在线观看| 欧洲人成在线免费| 亚洲jizzjizz少妇| 亚洲AV日韩精品久久久久久| 黄页网站免费在线观看| 一级一片免费视频播放| 亚洲成年人电影在线观看| 亚洲AV蜜桃永久无码精品| 日韩午夜理论免费TV影院| 精品久久久久久久久亚洲偷窥女厕| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 尤物视频在线免费观看| 亚洲∧v久久久无码精品| 爽爽日本在线视频免费| 久久精品免费电影| 特级毛片A级毛片100免费播放| 久久综合亚洲色一区二区三区| 免费萌白酱国产一区二区| 久久精品国产免费观看三人同眠| 国产亚洲精品第一综合| 亚洲电影免费观看| 亚洲欧洲精品无码AV| 日本无吗免费一二区| 国产免费女女脚奴视频网| aaa毛片视频免费观看| 国产亚洲视频在线观看网址| 久久综合亚洲色HEZYO社区| 国产成人综合亚洲AV第一页| 午夜神器成在线人成在线人免费| 久久精品免费观看国产| 国产成人无码精品久久久免费| 亚洲狠狠婷婷综合久久| 亚洲的天堂av无码| 亚洲精品免费在线观看| 国产亚洲精品精品国产亚洲综合| 精品免费国产一区二区三区| 99爱在线精品免费观看| 8x网站免费入口在线观看|