注意:本文章的重要操作部分已标红显示,其他内容可以不看。
最近QQ的坦白说很火,许多人都好奇坦白说是谁发的。结果没过多久大家还真就发现了bug。
(1)iOS设备可以直接在搜索框中搜索坦白说的内容,随后就会显示发送者和你有一段聊天记录。
(2)骗发送坦白说的人发一张图片,然后收藏它,在收藏夹里就可以看到发送者了。
(3)请求https://ti.qq.com/cgi-node/honest-say/receive/mine,可以得到带有加密过发送者的一段json,可以解密它。
不用想,这几种方法也就存活了几天,现在已经凉透了。
第三种方法目前的结果。

事实上,腾讯只是加了一个token来验证是否是正常请求。token怎么获得需要费一番功夫研究。那么我们能不能直接获取到加密的json呢,答案是可以的,我们可以直接抓取请求的response。
下面开始教程:

1.下载我的坦白说解密工具 下载地址:http://file.walnutech.cn/upload/ShowTanbaiSay.Net.zip
下载并安装Fiddler ,因为这个工具的官网在国内打不开,所以我把它上传到了我的私有云,下载地址:http://file.walnutech.cn/upload/FiddlerSetup.exe

2.运行它,点击Cancel

3.点击菜单栏中的Tools-Options

4.点击HTTPS
勾选Decrypt HTTPS traffic(解密HTTPS)
勾选Ignore server certificate errors(UNsafe)(忽略证书错误)
由于坦白说的接口的HTTPS协议的,所以我们要启用


5.点击Connections,
勾选Allow remote computers to connect(允许远程设备连接)
这样其他设备才能连上电脑


6.保存设置

现在通过代理连接的设备就可以被抓到包了。然后我们需要让我们的手机通过此代理上网。

7.先查看我们本机的ip(局域网内,手机和电脑在一个网络)
运行-cmd

8.输入ipconfig /all命令并回车

9.无线局域网适配器的内容就代表这台电脑的无线网卡的连接信息,记住这个IPv4地址(192.168.123.192)

10.现在我们进入手机的WLAN,长按当前wifi,点击修改网络

11.点击高级选项

12.点击代理-手动,
代理服务器主机名填写刚刚记下的ip,端口填8888保存

设置完代理,现在我们用手机上网,已经可以抓包了。接下来我们进入QQ。

13.手机QQ直接访问https://ti.qq.com/honest-say/my-received.html
进入坦白说界面,点击收到的坦白说也可以
注意:出现证书错误,一定要点击继续访问!

14.现在我们看Fiddler的左侧列表,仔细找,可以看到Host为ti.qq.com,URL为/cgi-node/honest-say/receive/mine?字样的记录。就是它!

15.将响应保存下来,鼠标右击它,依次选择Save-Response-Response Body

16.保存它,然后用记事本打开,复制全部内容

17.打开我的坦白说解密工具,粘贴进去,点击解密

18.随后会显示解密内容(标签-消息-QQ号),大功告成!


那么,解密坦白说的发送者是怎么实现的呢?
返回的数据是一段json,在data-list分组下,保存着用户数据fromNick是发送者的信息topicName是消息,这两个都是没有加密的。
而fromEncodeUin则是加密过的发送者QQ号,为这么需要它?我猜测是QQ为了实现匿名聊天留的。
下面是一段fromEncodeUin的示例
*S1*xxxxxxxxx
它的开头四位是永远不变的,之后以四位为一组,对应三个数字。循环完一组,又是一组,一直有三组。这样就可以得到前9位了。从第10位开始,字典就不适用了,不过我们完全不需要它,因为只得到前几位就能知道是谁发的坦白说了。
字典如下

第    一   二    三   位
0 - "oe", "n", "z"
1 - "oK", "6", "5"
2 - "ow", "-", "A"
3 - "oi", "o", "i"
4 - "7e", "v", "P"
5 - "7K", "4", "k"
6 - "7w", "C", "s"
7 - "7i", "S", "l"
8 - "Ne", "c", "F"
9 - "NK", "E", "q"

代码实现很容易

源代码地址:http://file.walnutech.cn/upload/坦白说源代码(C#).zip

部分内容参考自Z实验室

转载于:https://www.cnblogs.com/lcosmos/p/TanBaiShuo.html

[已失效]坦白说(查看好友)抓包教程+解密工具相关推荐

  1. Wireshark数据抓包教程之安装Wireshark

    Wireshark数据抓包教程之安装Wireshark 安装Wireshark 通过上一节的学习可以根据自己的操作系统来下载安装Wireshark了.本书中已开发版1.99.7(中文版)为主,下面介绍 ...

  2. 【建站系列教程】2.2、fiddler手机抓包教程

    [建站系列教程]2.2.fiddler手机抓包教程 (全网最良心.实用教程) fiddler手机抓包原理 步骤摘要 详细步骤 1. 安装fiddler.修改配置 2. 电脑和手机连上同一个wifi 3 ...

  3. 【建站系列教程】2.1、fiddler电脑抓包教程

    [建站系列教程]2.1.fiddler电脑抓包教程 (全网最良心.实用教程) 简介 工作原理 主界面 使用前配置 最常使用功能 1 监控请求 2 模拟请求(重点) 3 Fiddler中保存会话 4 F ...

  4. [实战]前端wireshark抓包协议解密

    前端wireshark抓包协议解密 废话不多说,先看看结果 该JSON文件是通过解密后的 HTTP 返回response结果再解密打开的新页面 有兴趣的小伙伴了解下之前的文章 Sha384解密[2] ...

  5. iphone实用配置工具_Debookee for Mac(网络数据抓包及分析工具)

    Debookee for Mac(网络数据抓包及分析工具)​www.macw.com Debookee Mac破解版是MacOS上的一款非常不错的抓包软件,Debookee Mac破解版能够进行网络流 ...

  6. fiddler手机抓包教程及电脑断网的配置方法

    fiddler手机抓包教程及电脑断网的配置方法 fiddler手机抓包原理 前提条件: 设置fiddler 1.打开安装好的的fiddler,打开Tools-Options 2.HTTPS设置如下图 ...

  7. charles手机抓包教程

    charles手机抓包教程 一.设置系统代理 二.电脑端安装证书 安装的时候就注意证书放在"受信任的证书委发机构"就行,其他的都是点下一步 三.设置代理 四.设置手机上的代理 让手 ...

  8. ca 手机抓包_手机抓包教程第一节(草稿)

    HttpCanary抓包教程 官网:https://httpcanary.com/zh-hans/ HttpCanary是Android平台下功能最强大的网络分析工具之一 支持HTTP.HTTPS.H ...

  9. Mac下Charles的抓包教程

    Mac电脑上 charles 抓包教程 1.Charles简介 2.Charles安装 3.将Charles设置成系统代理 4.Charles功能介绍 5.过滤网络请求 6. iphone手机抓包-- ...

  10. ios抓包工具stream抓包教程

    ios抓包工具stream抓包教程 1.首先在应用商店搜索并下载stream. 2.安装后打开app 3.准备安装证书 4.选择安装证书,允许应用添加vpn配置. 5.这时app会自动跳转至浏览器下载 ...

最新文章

  1. java nio设计模式_Java NIO:浅析I/O模型
  2. java 宽字节_宽字节注入
  3. String字符串位置移动
  4. 在SQL2000怎樣用動態實現SQL2005的nvarchar(max)功能
  5. 使用脑电图慢皮层电位重建3D空间中的手,肘和肩的实际和想象的轨迹
  6. 2.7 HBase架构深入剖析
  7. nodejs error Windows_NT 6.1.7601 21 error code ELIFECYCLE 22 error angular-adminlte-plugin@0.1.0
  8. linuc和python常用命令是一样的么_Linux常用命令大全(非常全!!!)(2)|简明python教程|python入门|python教程...
  9. 基础【循环】-----(枚举器)------(转)
  10. MySQL案例-open too many files,MyISAM与partition
  11. 计算机软件需求规格说明规范_太阳能(光伏)组件安全规范测试简介_丙观科技
  12. 还在用PS?程序猿:给我200行Python代码分分钟给你批量换脸
  13. css样式表的作用和意义,什么是CSS?
  14. Android 编译系统之Android.bp
  15. 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
  16. 网站统计访问次数的方法
  17. 应用监控预警--Pinpoint介绍
  18. 小米新品发布会2021 3月29日小米新品发布会
  19. 【开启SSH】小米AIoT路由器 AC2350 (R2350)
  20. 2020计算机专业调剂信息,2020考研最新调剂信息——几近全专业接收大量调剂!...

热门文章

  1. opencv 学习(3)几何图形的简单识别
  2. 移动端网站优化需要具备哪些条件
  3. 区块链项目需要服务器吗,区块链需要服务器吗
  4. 2022年编程语言排名,官方数据来了,让人大开眼界
  5. java singleresult方法_Java TaskQuery.singleResult方法代碼示例
  6. 错误: 实例 ruiy 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: #39;ascii#39; codec can#39;t decode byte 0xe6 in po...
  7. Calendar类你可能不知道的坑
  8. 重学前端学习笔记(一)--前端发展史以及学习痛点
  9. @click.prevent.native作用
  10. php邮箱必填,discuz关闭邮箱注册必填选项