最近qq出了個(gè)坦白說的功能,在朋友圈火了一把,下面就來看看怎么通過抓包解密來看看是誰給你發(fā)的坦白說。
1.用電腦開個(gè)熱點(diǎn)用手機(jī)連上,并設(shè)置代理:
win10之前的電腦使用命令行創(chuàng)建熱點(diǎn):netsh wlan set hostednetwork mode=allow,已允許設(shè)置承載網(wǎng)絡(luò),netsh wlan set hostednetwork ssid=xxx key=xxxxxxxx,設(shè)置WiFi的名稱和密碼,最后還要netsh wlan start hostednetwork。
用手機(jī)連上熱點(diǎn)之后手動(mannul)設(shè)置代理:hostname 為電腦的IP,端口8888,因?yàn)橛玫氖莊iddler。
2.用手機(jī)訪問坦白說的網(wǎng)頁,收到的坦白說:

然后再fiddler上面就可以看到這樣一條包:

查看json數(shù)據(jù):

3.解密函數(shù):
解密函數(shù)是大佬給的,貌似現(xiàn)在很簡單,后面騰訊肯定會改進(jìn)。
解密函數(shù)是js代碼,需要寫個(gè)簡單的網(wǎng)頁html來解密。
function decrypt(a) {a = a.replace('*S1*', '');var b = [{oe: '0',oK: '1',ow: '2',oi: '3','7e': '4','7K': '5','7w': '6','7i': '7',Ne: '8',NK: '9',Nv: '9'}, {4: '5',6: '1',n: '0','-': '2',o: '3',v: '4',C: '6',S: '7',c: '8',E: '9'}, {5: '1',z: '0',A: '2',i: '3',P: '4',k: '5',s: '6',l: '7',F: '8',q: '9'}],c = [];return a.split('').forEach(function (e, f) {if (1 == f % 4) {var g = c.pop();c.push(g + e)} else c.push(e)}), c.map(function (e, f) {return b[f % 3][e] || '*'}).join('')。

注:騰訊還是挺強(qiáng)的,之前看大佬發(fā)的接口,都被騰訊改過了,皮這一下你很開心嗎?哈哈,我只是個(gè)小白,僅僅是作為學(xué)習(xí)而已,大佬不要嘲笑。