111,126
社区成员
发帖
与我相关
我的任务
分享
function hexchar2bin(str){
var arr=[];
for(var i=0;i<str.length;i=i+2){
arr.push("\\x"+str.substr(i,2))
}
arr=arr.join("");
eval("var temp = '"+arr+"'");
return temp
}
static void Main(string[] args)
{
string password = "aaaaaaaaaaaaaa";
string verifyCode = "!FIL";
string md5 = QQMd5.GetMd5Hash(password);
byte[] arr = new byte[16];
for (int i = 0, j = 0; i < md5.Length; i += 2, j++)
{
arr[j] = Convert.ToByte(md5.Substring(i, 2), 16);
}
//Console.WriteLine(Encoding.UTF7.GetString(arr));
Console.WriteLine(QQMd5.GetMd5Hash(Encoding.UTF7.GetString(arr)));
}public static string hexchar2bin(string str)
{
var length = str.Length / 2;
var rem = str.Length % 2 > 0;
var arr = new string[rem ? length + 1 : length];
for (var i = 0; i < length; ++i)
{
arr[i] = "\\x" + str.Substring(i * 2, 2);
}
if (rem)
{
arr[length] = "\\x" + str[str.Length - 1];
}
return string.Concat(arr);
}
string hexchar2bin(string str)
{
var arr = new string[str.Length];
for (var i = 0; i < arr.Length; ++i)
{
arr[i] = "\\x" + (int)str[i];
}
return string.Concat(arr);
}