亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? realchallenge.java

?? 音樂網站下載程序
?? JAVA
字號:
package org.tools.net.protocol.rstp;

public class RealChallenge {
	private RealChallenge() {
	}

	private static char[] xorTable = new char[] { 0x05, 0x18, 0x74, 0xd0, 0x0d,
			0x09, 0x02, 0x53, 0xc0, 0x01, 0x05, 0x05, 0x67, 0x03, 0x19, 0x70,
			0x08, 0x27, 0x66, 0x10, 0x10, 0x72, 0x08, 0x09, 0x63, 0x11, 0x03,
			0x71, 0x08, 0x08, 0x70, 0x02, 0x10, 0x57, 0x05, 0x18, 0x54, 0x00,
			0x00, 0x00 };

	public static String calcChallenge(String challenge1) {
		char[] buffer = new char[128];

		be32c(buffer, 0xa1e9149d, 0);
		be32c(buffer, 0x0e6b3b59, 4);

		for (int i = 0; i < challenge1.length(); i++) {
			char c = (char) (challenge1.charAt(i) ^ xorTable[i] & 0xffff);
			buffer[8 + i] = c;
		}
		for (int i = challenge1.length(); i < xorTable.length; i++) {
			buffer[8 + i] = xorTable[i];
		}

		String result = calcResponseString(buffer);
		result = result + "01d0a8e3";
		return result;
	}

	public static String calcCheckSum(String challenge2) {
		StringBuffer buffer = new StringBuffer();
		int len = challenge2.length() - 8;
		for (int i = 0; i < len / 4; i++) {
			buffer.append(challenge2.charAt(i * 4));
		}
		return buffer.toString();
	}

	private static void be32c(char[] c, int x, int pos) {
		c[pos + 3] = (char) (x & 0x000000ff);
		c[pos + 2] = (char) ((x & 0x0000ff00) >>> 8);
		c[pos + 1] = (char) ((x & 0x00ff0000) >>> 16);
		c[pos] = (char) ((x & 0xff000000) >>> 24);
	}

	private static int le2me(char[] c, int pos) {
		return c[pos + 3] << 24 | c[pos + 2] << 16 | c[pos + 1] << 8 | c[pos];
	}

	private static void le2me(char[] c, int pos, int value) {
		c[pos + 3] = (char) ((value & 0xff000000) >>> 24);
		c[pos + 2] = (char) ((value & 0x00ff0000) >>> 16);
		c[pos + 1] = (char) ((value & 0x0000ff00) >>> 8);
		c[pos] = (char) ((value & 0x000000ff));
	}

	private static String calcResponseString(char[] challenge) {
		char[] field = new char[128];
		char[] zres = new char[20];

		be32c(field, 0x01234567, 0);
		be32c(field, 0x89ABCDEF, 4);
		be32c(field, 0xFEDCBA98, 8);
		be32c(field, 0x76543210, 12);
		be32c(field, 0x00000000, 16);
		be32c(field, 0x00000000, 20);

		callHash(field, challenge, 64);
		calcResponse(zres, field);

		StringBuffer result = new StringBuffer();
		for (int i = 0; i < 16; i++) {
			char a = (char) ((zres[i] >>> 4) & 15);
			char b = (char) (zres[i] & 15);

			char c = (char) (((a < 10) ? (a + 48) : (a + 87)) & 255);
			char d = (char) (((b < 10) ? (b + 48) : (b + 87)) & 255);
			result.append(c).append(d);
		}
		return result.toString();
	}

	private static void hash(char[] field, int fieldPos, char[] param,
			int paramPos) {
		int a, b, c, d;

		a = le2me(field, fieldPos);
		b = le2me(field, fieldPos + 4);
		c = le2me(field, fieldPos + 8);
		d = le2me(field, fieldPos + 12);

		a = ((b & c) | (~b & d)) + le2me(param, paramPos + 0x00) + a
				- 0x28955B88;
		a = ((a << 0x07) | (a >>> 0x19)) + b;
		d = ((a & b) | (~a & c)) + le2me(param, paramPos + 0x04) + d
				- 0x173848AA;
		d = ((d << 0x0c) | (d >>> 0x14)) + a;
		c = ((d & a) | (~d & b)) + le2me(param, paramPos + 0x08) + c
				+ 0x242070DB;
		c = ((c << 0x11) | (c >>> 0x0f)) + d;
		b = ((c & d) | (~c & a)) + le2me(param, paramPos + 0x0c) + b
				- 0x3E423112;
		b = ((b << 0x16) | (b >>> 0x0a)) + c;
		a = ((b & c) | (~b & d)) + le2me(param, paramPos + 0x10) + a
				- 0x0A83F051;
		a = ((a << 0x07) | (a >>> 0x19)) + b;
		d = ((a & b) | (~a & c)) + le2me(param, paramPos + 0x14) + d
				+ 0x4787C62A;
		d = ((d << 0x0c) | (d >>> 0x14)) + a;
		c = ((d & a) | (~d & b)) + le2me(param, paramPos + 0x18) + c
				- 0x57CFB9ED;
		c = ((c << 0x11) | (c >>> 0x0f)) + d;
		b = ((c & d) | (~c & a)) + le2me(param, paramPos + 0x1c) + b
				- 0x02B96AFF;
		b = ((b << 0x16) | (b >>> 0x0a)) + c;
		a = ((b & c) | (~b & d)) + le2me(param, paramPos + 0x20) + a
				+ 0x698098D8;
		a = ((a << 0x07) | (a >>> 0x19)) + b;
		d = ((a & b) | (~a & c)) + le2me(param, paramPos + 0x24) + d
				- 0x74BB0851;
		d = ((d << 0x0c) | (d >>> 0x14)) + a;
		c = ((d & a) | (~d & b)) + le2me(param, paramPos + 0x28) + c
				- 0x0000A44F;
		c = ((c << 0x11) | (c >>> 0x0f)) + d;
		b = ((c & d) | (~c & a)) + le2me(param, paramPos + 0x2c) + b
				- 0x76A32842;
		b = ((b << 0x16) | (b >>> 0x0a)) + c;
		a = ((b & c) | (~b & d)) + le2me(param, paramPos + 0x30) + a
				+ 0x6B901122;
		a = ((a << 0x07) | (a >>> 0x19)) + b;
		d = ((a & b) | (~a & c)) + le2me(param, paramPos + 0x34) + d
				- 0x02678E6D;
		d = ((d << 0x0c) | (d >>> 0x14)) + a;
		c = ((d & a) | (~d & b)) + le2me(param, paramPos + 0x38) + c
				- 0x5986BC72;
		c = ((c << 0x11) | (c >>> 0x0f)) + d;
		b = ((c & d) | (~c & a)) + le2me(param, paramPos + 0x3c) + b
				+ 0x49B40821;
		b = ((b << 0x16) | (b >>> 0x0a)) + c;

		a = ((b & d) | (~d & c)) + le2me(param, paramPos + 0x04) + a
				- 0x09E1DA9E;
		a = ((a << 0x05) | (a >>> 0x1b)) + b;
		d = ((a & c) | (~c & b)) + le2me(param, paramPos + 0x18) + d
				- 0x3FBF4CC0;
		d = ((d << 0x09) | (d >>> 0x17)) + a;
		c = ((d & b) | (~b & a)) + le2me(param, paramPos + 0x2c) + c
				+ 0x265E5A51;
		c = ((c << 0x0e) | (c >>> 0x12)) + d;
		b = ((c & a) | (~a & d)) + le2me(param, paramPos + 0x00) + b
				- 0x16493856;
		b = ((b << 0x14) | (b >>> 0x0c)) + c;
		a = ((b & d) | (~d & c)) + le2me(param, paramPos + 0x14) + a
				- 0x29D0EFA3;
		a = ((a << 0x05) | (a >>> 0x1b)) + b;
		d = ((a & c) | (~c & b)) + le2me(param, paramPos + 0x28) + d
				+ 0x02441453;
		d = ((d << 0x09) | (d >>> 0x17)) + a;
		c = ((d & b) | (~b & a)) + le2me(param, paramPos + 0x3c) + c
				- 0x275E197F;
		c = ((c << 0x0e) | (c >>> 0x12)) + d;
		b = ((c & a) | (~a & d)) + le2me(param, paramPos + 0x10) + b
				- 0x182C0438;
		b = ((b << 0x14) | (b >>> 0x0c)) + c;
		a = ((b & d) | (~d & c)) + le2me(param, paramPos + 0x24) + a
				+ 0x21E1CDE6;
		a = ((a << 0x05) | (a >>> 0x1b)) + b;
		d = ((a & c) | (~c & b)) + le2me(param, paramPos + 0x38) + d
				- 0x3CC8F82A;
		d = ((d << 0x09) | (d >>> 0x17)) + a;
		c = ((d & b) | (~b & a)) + le2me(param, paramPos + 0x0c) + c
				- 0x0B2AF279;
		c = ((c << 0x0e) | (c >>> 0x12)) + d;
		b = ((c & a) | (~a & d)) + le2me(param, paramPos + 0x20) + b
				+ 0x455A14ED;
		b = ((b << 0x14) | (b >>> 0x0c)) + c;
		a = ((b & d) | (~d & c)) + le2me(param, paramPos + 0x34) + a
				- 0x561C16FB;
		a = ((a << 0x05) | (a >>> 0x1b)) + b;
		d = ((a & c) | (~c & b)) + le2me(param, paramPos + 0x08) + d
				- 0x03105C08;
		d = ((d << 0x09) | (d >>> 0x17)) + a;
		c = ((d & b) | (~b & a)) + le2me(param, paramPos + 0x1c) + c
				+ 0x676F02D9;
		c = ((c << 0x0e) | (c >>> 0x12)) + d;
		b = ((c & a) | (~a & d)) + le2me(param, paramPos + 0x30) + b
				- 0x72D5B376;
		b = ((b << 0x14) | (b >>> 0x0c)) + c;

		a = (b ^ c ^ d) + le2me(param, paramPos + 0x14) + a - 0x0005C6BE;
		a = ((a << 0x04) | (a >>> 0x1c)) + b;
		d = (a ^ b ^ c) + le2me(param, paramPos + 0x20) + d - 0x788E097F;
		d = ((d << 0x0b) | (d >>> 0x15)) + a;
		c = (d ^ a ^ b) + le2me(param, paramPos + 0x2C) + c + 0x6D9D6122;
		c = ((c << 0x10) | (c >>> 0x10)) + d;
		b = (c ^ d ^ a) + le2me(param, paramPos + 0x38) + b - 0x021AC7F4;
		b = ((b << 0x17) | (b >>> 0x09)) + c;
		a = (b ^ c ^ d) + le2me(param, paramPos + 0x04) + a - 0x5B4115BC;
		a = ((a << 0x04) | (a >>> 0x1c)) + b;
		d = (a ^ b ^ c) + le2me(param, paramPos + 0x10) + d + 0x4BDECFA9;
		d = ((d << 0x0b) | (d >>> 0x15)) + a;
		c = (d ^ a ^ b) + le2me(param, paramPos + 0x1c) + c - 0x0944B4A0;
		c = ((c << 0x10) | (c >>> 0x10)) + d;
		b = (c ^ d ^ a) + le2me(param, paramPos + 0x28) + b - 0x41404390;
		b = ((b << 0x17) | (b >>> 0x09)) + c;
		a = (b ^ c ^ d) + le2me(param, paramPos + 0x34) + a + 0x289B7EC6;
		a = ((a << 0x04) | (a >>> 0x1c)) + b;
		d = (a ^ b ^ c) + le2me(param, paramPos + 0x00) + d - 0x155ED806;
		d = ((d << 0x0b) | (d >>> 0x15)) + a;
		c = (d ^ a ^ b) + le2me(param, paramPos + 0x0c) + c - 0x2B10CF7B;
		c = ((c << 0x10) | (c >>> 0x10)) + d;
		b = (c ^ d ^ a) + le2me(param, paramPos + 0x18) + b + 0x04881D05;
		b = ((b << 0x17) | (b >>> 0x09)) + c;
		a = (b ^ c ^ d) + le2me(param, paramPos + 0x24) + a - 0x262B2FC7;
		a = ((a << 0x04) | (a >>> 0x1c)) + b;
		d = (a ^ b ^ c) + le2me(param, paramPos + 0x30) + d - 0x1924661B;
		d = ((d << 0x0b) | (d >>> 0x15)) + a;
		c = (d ^ a ^ b) + le2me(param, paramPos + 0x3c) + c + 0x1fa27cf8;
		c = ((c << 0x10) | (c >>> 0x10)) + d;
		b = (c ^ d ^ a) + le2me(param, paramPos + 0x08) + b - 0x3B53A99B;
		b = ((b << 0x17) | (b >>> 0x09)) + c;

		a = ((~d | b) ^ c) + le2me(param, paramPos + 0x00) + a - 0x0BD6DDBC;
		a = ((a << 0x06) | (a >>> 0x1a)) + b;
		d = ((~c | a) ^ b) + le2me(param, paramPos + 0x1c) + d + 0x432AFF97;
		d = ((d << 0x0a) | (d >>> 0x16)) + a;
		c = ((~b | d) ^ a) + le2me(param, paramPos + 0x38) + c - 0x546BDC59;
		c = ((c << 0x0f) | (c >>> 0x11)) + d;
		b = ((~a | c) ^ d) + le2me(param, paramPos + 0x14) + b - 0x036C5FC7;
		b = ((b << 0x15) | (b >>> 0x0b)) + c;
		a = ((~d | b) ^ c) + le2me(param, paramPos + 0x30) + a + 0x655B59C3;
		a = ((a << 0x06) | (a >>> 0x1a)) + b;
		d = ((~c | a) ^ b) + le2me(param, paramPos + 0x0c) + d - 0x70F3336E;
		d = ((d << 0x0a) | (d >>> 0x16)) + a;
		c = ((~b | d) ^ a) + le2me(param, paramPos + 0x28) + c - 0x00100B83;
		c = ((c << 0x0f) | (c >>> 0x11)) + d;
		b = ((~a | c) ^ d) + le2me(param, paramPos + 0x04) + b - 0x7A7BA22F;
		b = ((b << 0x15) | (b >>> 0x0b)) + c;
		a = ((~d | b) ^ c) + le2me(param, paramPos + 0x20) + a + 0x6FA87E4F;
		a = ((a << 0x06) | (a >>> 0x1a)) + b;
		d = ((~c | a) ^ b) + le2me(param, paramPos + 0x3c) + d - 0x01D31920;
		d = ((d << 0x0a) | (d >>> 0x16)) + a;
		c = ((~b | d) ^ a) + le2me(param, paramPos + 0x18) + c - 0x5CFEBCEC;
		c = ((c << 0x0f) | (c >>> 0x11)) + d;
		b = ((~a | c) ^ d) + le2me(param, paramPos + 0x34) + b + 0x4E0811A1;
		b = ((b << 0x15) | (b >>> 0x0b)) + c;
		a = ((~d | b) ^ c) + le2me(param, paramPos + 0x10) + a - 0x08AC817E;
		a = ((a << 0x06) | (a >>> 0x1a)) + b;
		d = ((~c | a) ^ b) + le2me(param, paramPos + 0x2c) + d - 0x42C50DCB;
		d = ((d << 0x0a) | (d >>> 0x16)) + a;
		c = ((~b | d) ^ a) + le2me(param, paramPos + 0x08) + c + 0x2AD7D2BB;
		c = ((c << 0x0f) | (c >>> 0x11)) + d;
		b = ((~a | c) ^ d) + le2me(param, paramPos + 0x24) + b - 0x14792C6F;
		b = ((b << 0x15) | (b >>> 0x0b)) + c;

		a += le2me(field, fieldPos + 0);
		le2me(field, fieldPos + 0, a);
		b += le2me(field, fieldPos + 4);
		le2me(field, fieldPos + 4, b);
		c += le2me(field, fieldPos + 8);
		le2me(field, fieldPos + 8, c);
		d += le2me(field, fieldPos + 12);
		le2me(field, fieldPos + 12, d);
	}

	private static void callHash(char[] key, char[] challenge, int len) {
		int ptr1 = 16;
		int ptr2 = 20;

		int a = le2me(key, ptr1);
		int b = (a >>> 3) & 0x3f;
		a += len * 8;
		le2me(key, ptr1, a);

		if (a < (len << 3)) {
			ptr2 += 4;
		}

		int tmp = le2me(key, ptr2);
		tmp += (len >>> 0x1d);
		le2me(key, ptr2, tmp);

		a = 64 - b;
		int c = 0;
		int d = 0;

		if (a <= len) {
			System.arraycopy(challenge, 0, key, b + 24, a);
			hash(key, 0, key, 24);

			c = a;
			d = c + 0x3f;

			while (d < len) {
				hash(key, 0, challenge, d - 0x3f);
				d += 64;
				c += 64;
			}
			b = 0;
		}
		System.arraycopy(challenge, c, key, b + 24, len - c);
	}

	private static void calcResponse(char[] result, char[] field) {
		char[] buf1 = new char[128];
		char[] buf2 = new char[128];

		buf1[0] = 128;
		System.arraycopy(field, 16, buf2, 0, 8);
		int i = (le2me(buf2, 0) >>> 3) & 0x3f;
		if (i < 56) {
			i = 56 - i;
		} else {
			i = 120 - i;
		}

		callHash(field, buf1, i);
		callHash(field, buf2, 8);

		System.arraycopy(field, 0, result, 0, 16);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品国产视频| 国产情人综合久久777777| 97久久精品人人做人人爽50路 | 美女网站一区二区| 日本成人在线一区| 日韩av网站在线观看| 日韩黄色免费电影| 美腿丝袜一区二区三区| 秋霞电影网一区二区| 日本欧美一区二区在线观看| 日韩高清国产一区在线| 午夜精品aaa| 日一区二区三区| 日本麻豆一区二区三区视频| 九色综合狠狠综合久久| 国产精品一级黄| 成人性生交大片免费看在线播放| 风流少妇一区二区| 色嗨嗨av一区二区三区| 欧美日本一区二区| 日韩一区二区精品| 国产偷国产偷亚洲高清人白洁| 国产精品毛片久久久久久| 亚洲免费色视频| 日韩和的一区二区| 免播放器亚洲一区| 国产+成+人+亚洲欧洲自线| 成人精品小蝌蚪| 在线观看成人免费视频| 日韩一级片网站| 国产午夜精品福利| 综合久久久久综合| 天天综合天天综合色| 国产精品综合在线视频| aaa欧美大片| 91精品欧美一区二区三区综合在| 精品sm在线观看| 亚洲视频一区二区在线| 日本aⅴ亚洲精品中文乱码| 国产精品资源在线观看| 91国产丝袜在线播放| 日韩亚洲欧美在线观看| 国产精品美女久久久久久久久久久| 尤物视频一区二区| 精品一区二区在线免费观看| 99视频精品免费视频| 日韩欧美一卡二卡| 亚洲欧美色一区| 日本成人在线电影网| aaa欧美大片| 亚洲精品一线二线三线| 亚洲另类在线视频| 久久99精品久久久久| 色吧成人激情小说| 久久久蜜桃精品| 午夜欧美在线一二页| 风间由美一区二区三区在线观看| 欧美伦理影视网| 国产精品对白交换视频| 免费在线看成人av| 欧美中文字幕一区二区三区| 国产视频一区在线观看| 日韩和欧美一区二区| 色偷偷成人一区二区三区91| 26uuu色噜噜精品一区二区| 亚洲国产一二三| 成人美女视频在线观看18| 51精品国自产在线| 亚洲精品一二三四区| 成人午夜精品在线| 日韩精品一区国产麻豆| 亚洲香蕉伊在人在线观| 成人精品一区二区三区中文字幕| 欧美一卡二卡三卡四卡| 亚洲午夜电影在线| 色视频一区二区| 中文字幕巨乱亚洲| 国产乱理伦片在线观看夜一区| 欧美日韩dvd在线观看| 一区二区三国产精华液| av男人天堂一区| 国产精品伦理在线| 国产乱子轮精品视频| 日韩欧美一区二区不卡| 日韩国产欧美三级| 欧美日韩一区二区三区在线看| 亚洲视频综合在线| av一区二区三区在线| 中文字幕免费不卡| 风间由美一区二区三区在线观看| 久久亚洲精品小早川怜子| 麻豆专区一区二区三区四区五区| 欧美精品一二三| 婷婷丁香久久五月婷婷| 欧美日韩激情一区二区| 亚洲国产综合色| 欧美日本精品一区二区三区| 亚洲午夜电影网| 欧美群妇大交群中文字幕| 性做久久久久久久免费看| 欧美色图免费看| 亚洲一区二区在线视频| 欧日韩精品视频| 亚洲国产日韩综合久久精品| 色94色欧美sute亚洲线路一ni| 亚洲三级电影网站| 在线视频中文字幕一区二区| 亚洲一区二区三区中文字幕在线| 在线视频你懂得一区| 亚洲成人免费在线观看| 欧美日韩国产美| 久草精品在线观看| 中文字幕欧美激情| 99re在线视频这里只有精品| 亚洲视频 欧洲视频| 色综合久久久久综合体| 性做久久久久久免费观看| 日韩一级二级三级精品视频| 久久国产剧场电影| 国产欧美一区二区三区沐欲 | 日韩欧美另类在线| 精品一区二区免费在线观看| 国产亚洲一区字幕| 成人av在线影院| 一区二区三区久久久| 欧美日韩电影一区| 精品制服美女丁香| 欧美国产精品一区| 在线视频国内一区二区| 日韩av一区二区三区| 国产色一区二区| 91蝌蚪porny| 午夜国产精品一区| 久久蜜桃av一区精品变态类天堂 | 国产一区二区三区四区五区美女| 久久久www成人免费无遮挡大片| www.成人在线| 亚洲成人自拍网| 精品久久久久久久久久久久久久久 | 亚洲专区一二三| 日韩欧美一区在线| 成人激情动漫在线观看| 天天av天天翘天天综合网色鬼国产 | 国产三级欧美三级日产三级99| 99精品国产热久久91蜜凸| 亚洲第一激情av| 亚洲精品一区在线观看| 色呦呦一区二区三区| 激情丁香综合五月| 亚洲精品久久7777| 欧美成人女星排行榜| av电影一区二区| 麻豆成人久久精品二区三区小说| 欧美国产日韩在线观看| 7777精品伊人久久久大香线蕉超级流畅| 国产精品主播直播| 天堂午夜影视日韩欧美一区二区| 国产日韩欧美亚洲| 欧美丰满少妇xxxxx高潮对白| 国产成人aaa| 秋霞国产午夜精品免费视频| 亚洲视频网在线直播| 精品三级在线观看| 欧美日韩视频在线第一区 | 欧美一区二区视频网站| 99久久综合国产精品| 久久66热re国产| 午夜激情一区二区三区| 一区在线播放视频| 久久综合九色综合欧美就去吻 | 国产精品乱码一区二区三区软件| 91精品国产综合久久香蕉麻豆 | 久久众筹精品私拍模特| 91高清在线观看| 成人综合激情网| 久草在线在线精品观看| 亚洲成人av资源| 亚洲视频在线一区观看| 国产欧美日韩中文久久| 日韩欧美色电影| 欧美精品久久久久久久多人混战| 91影视在线播放| 国产成人精品一区二| 久久精品国产久精国产| 午夜激情一区二区三区| 一区二区三区四区高清精品免费观看 | 免费看黄色91| 午夜视频在线观看一区二区| 一区二区成人在线| 中文字幕一区二区三区在线播放 | 中文文精品字幕一区二区| 精品日韩一区二区三区| 日韩欧美国产三级| 欧美日韩国产三级| 欧美日韩成人综合| 欧美日韩久久久久久| 欧美三级中文字| 欧美日韩亚洲另类| 欧美视频一区在线| 欧美在线视频不卡|