iOS下抓取微信跳一跳小游戏的session_id值

作者: Seayon阿阳 分类: 技能记录 发布时间: 2018-01-02 00:47

如果是安卓请参考 安卓下抓取 session_id值

一、安装Fiddler抓包工具并配置

点击Tools->Options…:

勾选上HTTPS和Connection选项卡里面的对勾,如图所示:

配置完毕需要重启Fiddler。

二、配置手机端

iPhone须和抓包的PC机在同一个网络里,我这里测试时的iPhone系统版本是iOS 10.3.1。

先查看Fiddler软件所在的PC机IP地址并记下,如图所示,我是 192.168.123.48,你的和我的肯定不一样,如果一样而你又是妹子的话,请加我微信。

记下如图所示的地址,然后再打开iPhone,找到WiFi设置,点击 i 图标,进入WiFi详细设置。

设置HTTP代理为手动,服务器为PC机的IP地址,端口为8888(8888为Fiddler安装后的默认抓包监听端口)

设置好以后,从Safari浏览器里输入地址 192.168.123.48:8888,即你的PC机 IP地址+英文冒号+端口号8888

回车访问到如下界面,点击FiddlerRoot certificate 安装Fiddler证书

接下来还有重要很重要的一步,如果不设置将会无法抓取到HTTPS的包。

点击设置->关于本机->证书信任设置->进入证书信任设置,把DO_NOT_TRUST_FiddlerRoot的这个选项给打开,基于安全的考虑,建议自己使用抓包完以后仍旧关闭此选项。


三、打开Fiddler,准备抓包。

此时建议关闭浏览器中的不必要页面,以免抓取到太多非微信小游戏的请求信息影响判断。

打开微信的跳一跳小游戏,正常情况下此时Fiddler应该会抓取到一条一条的HTTP和HTTPS请求信息,观察Fiddler抓取到的信息。

如果你的Fiddler中没有出现HTTPS类型的这几个页面,说明抓包没有配置好,但是可以抓取到HTTP类型的请求信息,应该是HTTPS的证书配置有误。

目前微信跳一跳游戏中带有session_id的页面有以下几个:

https://mp.weixin.qq.com/wxagame/wxagame_getuserinfo

https://mp.weixin.qq.com/wxagame/wxagame_init

https://mp.weixin.qq.com/wxagame/wxagame_getfriendsscore

在Fiddler中使用快捷键Ctrl+F,在弹出的界面中输入wxagame,点击Find Sessions,Fiddler默认会把包含wxagame这个关键字的请求标成黄色。

这时我们双击其中一个请求,以init为例,然后可以在Fiddler右上角的框中看到此次请求的相关信息。

如果不显示,点击JSON选项卡。此时可以右键在session_id上点击,复制session_id的值,得到seesion_id=abc123… 很长一串这种格式的数据,使用的时候需要等号后面的所有字符串,abc123…,成功拿到session_id。

如果点击图中TextView选项卡,看到的是带引号冒号括号的数据,两种方法看到的数据都是同一个数据,只不过展示格式不一样,此时只需要复制session_id后面那对冒号里面的数据就行了,如图中选中的深蓝底色所示区域。

另外以下样式的sessionID并非正确的sessionID,这是没有解析的HTTPS加密的数据,请勿将此SessionID当成我们所需要的session_id

拿到了session_id,就可以自己使用代码来提交分数,或者到我写的Web版提交工具提交测试:http://java.zhaoxuyang.com/WxTyT/

最后使用完毕记得把手机端WiFi设置里面的HTTP代理还关闭掉,不然Fiddler软件关闭以后手机将无法正常连接到网络。

  1. 提交成功后分数没有改变,是因为数据还没同步到手机,一般情况下强制结束彻底退出手机上微信的程序,重新进入即可,或者等待数十分钟。
  2. 请勿将自己的session_id 发送到网络上!一旦被人恶意刷高分导致账号被封,那我也没办法了。。。

时间紧迫赶制难免有疏漏,烦请留言告知。

84条评论
  • Pingback: 微信跳一跳抓包修改分数-Java实现 - 青枫浦上
  • 麻辣拌得你

    2018年1月2日 下午5:21

    都弄好了,为什么最后Web提交时候服务器出错

    1. Seayon

      2018年1月2日 下午5:22

      把你session_id 发一下

  • pada

    2018年1月2日 下午5:56

    谢谢啦

  • 小兔子

    2018年1月2日 下午6:13

    66666,我用的charles

  • 小白

    2018年1月2日 下午6:22

    666 成功了

  • 三涂

    2018年1月2日 下午6:42

    腾讯服务器返回的原始数据:
    {“base_resp”:{“errcode”:0,”ts”:”1514889630266″}}
    代表含义:执行成功
    ———————————————–
    刚刚在web端已经得到了正确的消息,为什么微信端没有更新分数啊?

    1. wsxzz

      2018年1月5日 下午2:17

      我的也出现这个情况,你那个好了吗?

  • 杨逸轩

    2018年1月2日 下午7:19

    很不错的文章,

  • leo

    2018年1月2日 下午7:26

    1月2日 19:26 测试可用

  • 杨逸轩

    2018年1月2日 下午7:34

    都弄好了,最后Web提交时候服务器出错

  • cxa

    2018年1月2日 下午7:35

    谢谢博主,不过提示服务器出错

  • wanllk

    2018年1月2日 下午7:40

    我的 id:

    S8+dvj6yWpOwbEix9BA

    帮我改成5201314可以吗,谢谢了。

    1. Seayon

      2018年1月2日 下午8:18

      改过了,不过下次不要把sessionid发出来了,很危险!

      1. 嗨贼王

        2018年1月4日 下午4:38

        这个id发出来会怎么样?发了之后,怎么避免这种危险呢?

        1. wangle

          2018年1月8日 下午9:01

          修改密码就OK了

  • 毛二蛋

    2018年1月2日 下午7:51

    为什么手机输入ip:端口的时候打不开呢,fiddler都设置好了。

  • 行走的鱼

    2018年1月2日 下午7:55

    现在不行了,session_id=W

  • 毛二蛋

    2018年1月2日 下午8:17

    可以了,哈哈哈哈哈哈哈哈哈,装逼成功

    1. Seayon

      2018年1月2日 下午8:19

      好那我把你上面的sessionid删了

  • 杨逸轩

    2018年1月2日 下午8:58

    大佬,可以说一下联系方式吗。来个友情链接

  • 淡蓝

    2018年1月2日 下午9:11

    执行结果或腾讯服务器返回的数据: [object Object]

  • 淡蓝

    2018年1月2日 下午9:14

    不知道为啥不行诶,抓到session_id了,提交之后显示执行,结果或腾讯服务器返回的数据: [object Object],成绩无变化

    1. Seayon

      2018年1月2日 下午9:39

      这个应该是js文件缓存造成的错误,请强制刷新一下(cmd命令下输入ipconfig /flushdns 回车)你的DNS解析,然后使用浏览器的隐身模式打开一下试试。

  • 烟雨

    2018年1月2日 下午9:18

    2018 1 2 21:17 亲测可行,666奉上

  • 淡蓝

    2018年1月2日 下午9:23

    已成功

  • 丽丽

    2018年1月2日 下午9:30

    为啥提交服务器错误啊

    1. 烟雨

      2018年1月2日 下午9:36

      把抓包工具关了,等两分钟,再提交就可以了

  • yeah

    2018年1月2日 下午10:48

    提交后返回 执行成功,但是排名结果无变化是咋回事?

    1. yeah

      2018年1月3日 上午9:33

      一觉醒来登顶了,估计当时还没同步排名到手机

  • v9t

    2018年1月2日 下午11:19

    提交后返回 执行成功,但是分数没更新 怎么回事饿。

  • migee

    2018年1月3日 上午12:54

    http://java.zhaoxuyang.com/WxTyT/
    无法访问…

  • jack

    2018年1月3日 上午10:32

    大神文章可以转载吗?

    1. Seayon

      2018年1月3日 下午6:59

      注明出处给链接就好

  • master

    2018年1月3日 下午5:18

    使用fiddler抓包出现“creation of the root certificate was not successful”
    手机安装不了证书
    能不能帮解决一下

  • 炸了

    2018年1月3日 下午5:30

    楼主,帮我改一下,改成1209,自己改光出未知错误-2

    1. 炸了

      2018年1月3日 下午5:31

      1. Seayon

        2018年1月3日 下午5:34

        我帮你改过了啊,你待会儿看看

        1. 炸了

          2018年1月3日 下午6:08

          楼主,能告诉我怎么改的嘛?为什么我每次就是位置错误-2

  • zach

    2018年1月3日 下午9:02

    哥 改了7000多会不会封的

  • Silv

    2018年1月3日 下午10:30

    好像不行了,SessionID: empty
    现在成了这样

  • 雨季

    2018年1月3日 下午11:59

    抓不来

  • 小猫

    2018年1月4日 上午12:36

    想知道现在还能用吗

  • 123456

    2018年1月4日 上午1:29

    id无效为啥啊?

  • Pingback: 安卓下使用Packet Capture抓取微信跳一跳小游戏的session_id值 - 青枫浦上
  • 系诶

    2018年1月4日 上午9:32

    提交分数加密方式是什么?可以公开吗?

  • 系诶

    2018年1月4日 上午9:32

    提交分数加密方式是什么?可以公开吗?

  • Pingback: 安卓下使用Packet Capture抓取微信跳一跳小游戏的session_id值 - 青枫浦上
  • ABCD

    2018年1月4日 上午11:05

    点击设置->关于本机->证书信任设置->进入证书信任设置,把DO_NOT_TRUST_FiddlerRoot的这个选项给打开,基于安全的考虑,建议自己使用抓包完以后仍旧关闭此选项。
    为啥我在Safari里 安装这个后,描述文件里显未 尚未验证,也无验证选项,然后 在 证书信任设置里没有列出DO_NOT_TRUST_FiddlerRoot这个选 项。。

    1. Rebirth

      2018年1月26日 上午11:41

      我也是这个问题哎

  • 圈圈侠

    2018年1月4日 上午11:38

    怎么看电脑和手机是否在同一网络下

  • hjk

    2018年1月4日 下午12:55

    分数为什么改了就归零了

  • yoyo

    2018年1月4日 下午12:59

    为什么浏览器打不开

  • 馒头大柜子

    2018年1月4日 下午1:01

    PO主666,为你打CALL

  • 小河

    2018年1月4日 下午1:12

    点安装证书的链接404,怎么解决。

  • 阿朵

    2018年1月4日 下午1:36

    恩。。都弄好,但是没有https.ip地址也对,端口也对,证书也有,已验证,已打开,就是没有https…

  • 0x

    2018年1月4日 下午2:23

    session抓不到了已经

  • xx

    2018年1月4日 下午2:41

    腾讯服务器返回的原始数据:
    {“base_resp”:{“errcode”:108}}
    代表含义:发出的参数有误,频繁出现此错误可能是凉了
    啥意思

  • 2018年1月4日 下午4:22

    那个证书安装了有没有坏处

  • Sam

    2018年1月4日 下午7:29

    IOS端,可以用thor抓包

  • beiwei

    2018年1月4日 下午9:27

    没有mp.weixin.qq.com???

  • vallen

    2018年1月4日 下午11:07

    session_id 已经没法抓取了吧? 要提交的分数的时候,提示分数失败,查看网络状态了。

  • 周威杰

    2018年1月4日 下午11:44

    为什么我提交一直显示sessionId 无效

  • lancelot

    2018年1月5日 上午12:51

    这个有时候排行榜上没有刷新是怎么回事呀
    已经返回 代表含义:改分成功,请结束微信进程重新进入等待分数刷新 了呀
    而且微信进程都关了几次了