腾讯明明说匿名漂流瓶对方是看不到我的资料的,为什么我给别人发了匿名漂流瓶却被他找到了我?真是郁闷极了,用匿名漂流瓶唯一的目的就是不想让对方知道我是谁?结果却让我失望了,不知道騰訊什麼時候能學會為用戶負責。
腾讯的帮助中心第4条: 我的个人信息会出现在漂流瓶中吗?
答:不会,漂流瓶的发起人和回复者都是以匿名方式出现,昵称或号都不会出现在漂流瓶里。
对方的 号的确没出现在页面上,可是我发现把它算出来并不难。以下是方法:
1、提取对方头像地址中的 uin 参数。
(收到瓶子的时候,或提示以前收到的瓶子时候,会出现一个头像,通过浏览器右键菜单查看。是这种格式:http://m***.mail.qq.com/cgi-bin/getqqicon?uin=Zbfccchjijh ,其中紅色部份就是。)
2、去掉第一个字符(永远是“Z”),把剩余的部分(一直由前十个拉丁字母组成)编码为 ASCII货兼容编码 ,并且从每个字节减去 'a'-'0',讲结果解码成字符串,这时出现 '0' 到 '9' 之间的字符。
(其实就是“a”换成“0”,“b”换成“1”,“c”换成 “2”,……,“j”换成“9”。)
3、把结果看做 31bit 的十进制整数,向左循环移位 4 个 bit。
4、将它和十六进制 2c99908e(十進制 748261518)做异或。
5、得到的值表示为时进制就是对方的 QQ 号码。
3 到 5 步可以在浏览器地址栏输入“javascript:alert(((*** >>>27)+((*** %0x08000000) <<4))^748261518); ”回车得到,其中“*** ”替换为你从第 2 步获得的数字。
如果愿意,也可以省掉第 2 步,直接把第 1 步拿到的紅色部份代入以下“*** ”,复制到地址栏回车:
javascript:var n="*** ";var v=0;for(var i=1;i<n.length;++i)v=v*10+n.charCodeAt(i)-97;alert(((v>>>27)+((v%0x08000000)<<4)) ^748261518);
进一步,你也可以把如下地址保存到 Firefox 收藏夹,想知道对方是谁的时候点一下就ok!
javascript:var n=""+prompt("請輸入 uin,% E5��“Zbfccchjijh”:");var v=0;for(var i=1;i<n.length;++i)v=v*10+n.charCodeAt(i)- 97;alert("QQ 號為: "+(((v>>>27)+((v%0x08000000)<<4))^748261518));
可能是 Blogbus 的 Bug 吧,三個星號後面總是出現多餘的空格,把它刪掉,否則會出錯。
2022-01-12 / 43.3M
2022-01-12 / 40.8M
2022-01-12 / 76.5M
2022-01-12 / 23.4M
2022-01-12 / 22.7M
2022-01-12 / 17.4M