代码狗

当前位置:代码狗 > 开发教程 > C#开发教程 > 正文

C#查询QQ坦白说发送者QQ号

原理很简单,就是向服务器提交一个数据,得到所有的坦白说消息,当然这个消息是加密的,重点也是在解密上。

自从上次腾讯更新了之后,坦白说查看要求有高了一点,我用C#测试,web浏览器.net框架小于4.5就会获取不到数据,还会被对方工程师调侃,玩儿的也是很溜。

核心就是在于QQ用户的skey值的计算上,主要用到了左移、取键代码、逻辑位与运算。

 for (int i = 0; i < skey.Length; i++)
{
int j;
string s;
char a;
s = skey.Substring(i, 1);
a=char.Parse(s);
j=(int)a;//键代码
int zy=inteses * 32;//左移5位
inteses=inteses+zy+j;
}
int sff= inteses & 2147483647;//逻辑与运算

上述代码得到的值就是获取数据的关键,运行效果如下。

C#查询QQ坦白说发送者QQ号

C#查询QQ坦白说发送者QQ号

没有安装VS的朋友,文件中有编译好的程序,可以直接运行,位于tbs\WindowsFormsApplication1\bin\Debug目录下。

注:由于腾讯更新加密,坦白说2018年6月7日后的数据无法查看发送人QQ号,在此日期之前发送的消息仍可查询!


感觉很棒!可以赞赏支持我哟~

赞(1) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝