微信跳一跳 可以直接更改分数, POST 请求没有校验… 🤪

2017 年 12 月 31 日
 bravecoder

这两天逛 v 站出现了一众微信跳一跳 'AI',已经被刷屏了……

大致思路都是通过计算两点距离,模拟点击起跳来方式来实现的,

可是作为不越狱的苹果党,手里又没安卓机,看着被刷屏刷榜,非常不爽啊

想着抓个包看看能不能模拟下网络请求刷分,结果 ……

发现可以直接伪造 POST 请求刷分

https://gist.github.com/feix/6dd1f62a54c5efa10f1e1c24f8efc417

94730 次点击
所在节点    分享创造
416 条回复
lhx2008
2017 年 12 月 31 日
只能刷到 999
bravecoder
2017 年 12 月 31 日
@lhx2008 还没找到为啥被限制了 ……
Kahnn
2017 年 12 月 31 日
怎么抓包拿到 sesseion_id
mochanight
2017 年 12 月 31 日
我抓了看到是加密的阿。。。。
0754
2017 年 12 月 31 日
666
bravecoder
2017 年 12 月 31 日
bravecoder
2017 年 12 月 31 日
@mochanight 只是简单加密了,二期前端代码里有加密的逻辑,关键是后端没有校验 🤪
goodbest
2017 年 12 月 31 日
ZE3kr
2017 年 12 月 31 日
随便拿一个支持 HTTPS 的抓包工具就行了,我用 Surge 抓的
ZE3kr
2017 年 12 月 31 日
我估计微信有设置游戏时长小于一定时间不能到 1000 以上吧
imwxxxcxx
2017 年 12 月 31 日
难怪我之前改 1 万分以上都没成功过,待会试试。
Tink
2017 年 12 月 31 日
为啥我抓不到 servicewechat.com 的请求
chainchan
2017 年 12 月 31 日
试了下不行, {u'base_resp': {u'errcode': 108}}
怀疑是 action_data 不完整
crab
2018 年 1 月 1 日
跪了。pycrypto python3.5 vs2017
ZE3kr
2018 年 1 月 1 日
现在好像不行了
star1cjl
2018 年 1 月 1 日
我是失败了
bravecoder
2018 年 1 月 1 日
@crab 我是拿 python2 跑的……,python3 加解密要处理下转换 bytes ⇌ string
ZE3kr
2018 年 1 月 1 日
@bravecoder 之前可以,现在一直不行了,你 2018 之后成功过么
bravecoder
2018 年 1 月 1 日
@ZE3kr 好像是微信服务器有问题? 503 了……
ZE3kr
2018 年 1 月 1 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX