首页 > 编程语言 > AAuto > webQQ 获取好友hash算法(2013.5.10更新)
2013
05-10

webQQ 获取好友hash算法(2013.5.10更新)

javascript算法

O = function (b, i) {
	for (var a = i + "password error", s = "", j = []; ; )
		if (s.length <= a.length) {
			if (s += b, s.length == a.length)
				break
		} else {
			s =
				s.slice(0, a.length);
			break
		}
	for (var d = 0; d < s.length; d++)
		j[d] = s.charCodeAt(d)^a.charCodeAt(d);
	a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
	s = "";
	for (d = 0; d < j.length; d++)
		s += a[j[d] >> 4 & 15], s += a[j[d] & 15];
	return s
}

O("33011231", "9774680ab2712843354bd47c051a79844107867e0051afed55e15c504e069c78")

AAuto代码

getHash = function(uin,ptwebqq){
	var a = ptwebqq ++ "password error";
	var s = ""
	var j = {}
	while(1){
		if(#s <= #a){
			s ++= uin
			if( #s==#a ){
				break ;
			}
		}
		else {
			s = string.sub(s,1,#a)
			break ;
		}
	}
	
	for(i=1;#s;1)
		j[i] = s[i] ^ a[i];
	
	a = {"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"A";"B";"C";"D";"E";"F"};
	s= ""
	for(i=1;#j;1){
		s ++= a[(j[i] >> 4 & 15)+1]
		s ++= a[(j[i] & 15)+1]
	}
	return s;
}

io.open()
hash =  getHash("33011231","9774680ab2712843354bd47c051a79844107867e0051afed55e15c504e069c78")
io.print( hash )

C++代码

#include <iostream>
#include <string>
using namespace std;

string gethash(string uin,string ptwebqq)
{
    string a = ptwebqq + "password error";
    string s = "";
    for(;;)
    {
        if(s.length()<=a.length())
        {
            s += uin;
            if(s.length()==a.length())
                break;
        }
        else
        {
            s = s.substr(0,a.length());
            break;
        }
    }

    int j[s.length()];
    for(int i=0;i<s.length();i++)
    {
        j[i] = s[i] ^ a[i];
    }

    string ab[16] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"};
    string ss = "";
    int len = s.length();
    for(int i=0;i<len;i++)
    {
        ss += ab[j[i] >> 4 & 15];
        ss += ab[j[i] & 15];
    }
    return ss;
}

int main()
{
    string hashValue = gethash("33011231","9774680ab2712843354bd47c051a79844107867e0051afed55e15c504e069c78");
    cout << hashValue << endl;
    return 0;
}
最后编辑:
作者:NINE
这个作者貌似有点懒,什么都没有留下。

webQQ 获取好友hash算法(2013.5.10更新)》有 4 条评论

  1. chengzigege 说:

    最近好像又改了,跪求算法。跪求,怎样找到 加密js 的方法

    • NINE 说:

      改的不是hash算法,是登录后的一步302跳转操作

      • xxb 说:

        我的现在能接收好友信息,但是就是获取不了好友列表,请问情况跟你说的“改的不是hash算法,是登录后的一步302跳转操作”一样吗?谢谢

留下一个回复

你的email不会被公开。