由于微信第三方接口的漏洞,一款乐动力的运动 APP 可以用来刷微信步数,原理很简单,伪造 POST 请求就可以了。

1.如需了解该漏洞的详细情况,请访问乌云平台关于此漏洞的报告:
http://www.wooyun.org/bugs/wooyun-2015-139632
2.刷微信步数的基本原理
乐动力可以绑定微信运动公众账号,用户可以使用它记录运动数据,比如步数,然后提交分数到微信运动,这个提交的过程是一个 post 请求,那么漏洞就在这里,由于没有做数据验证,提交的数据也都是明文的,所以只需要构造这个请求,修改其中的参数可以实现修改步数的目的了。
废话不多说,直接上代码:
Github :
https://github.com/tanteng/learn-python/blob/master/wechat-ledongli.py
具体参考:
http://www.tantengvip.com/2015/11/python3-wechat/
(有问题可以在本帖或博客上留言)
|  |      1abelyao      2015-11-14 00:46:43 +08:00 刷之前需要先下载这个 APP 并绑定公众号吗? | 
|  |      3Lucius      2015-11-14 01:42:52 +08:00 失效了? | 
|  |      4Tyler1989      2015-11-14 08:08:58 +08:00 via Android so easy https://ooo.0o0.ooo/2015/11/13/56467bed11f51.png | 
|      5bladeback      2015-11-14 10:17:17 +08:00 这个请求发了之后,是立马生效么??我试了一下,好像没效果啊= = | 
|      6zts1993      2015-11-14 10:23:27 +08:00 看来连把手机绑在狗腿上都不需要了 | 
|  |      8timwu      2015-11-14 10:28:49 +08:00 console 输出这个, uid 是 null ,貌似没有刷成功。。何解? {"status": "OK", "uid": null, "ret": null, "errorCode": 0, "error": null, "path": null} 装逼成功 | 
|  |      9xwartz      2015-11-14 10:28:59 +08:00 貌似已经失效了 {"status": "OK", "uid": null, "ret": null, "errorCode": 0, "error": null, "path": null} | 
|  |      11guoer      2015-11-14 10:31:32 +08:00 iPhone 的健康应用不是可以直接修改步数吗? | 
|      12xylophone21      2015-11-14 10:40:24 +08:00 98800 茂盛是上限了吧?怎么刷都不会超过。 | 
|  |      13maxsec      2015-11-14 10:45:42 +08:00 真不知道是哪个 sb 提交的 | 
|  |      14lyning      2015-11-14 10:51:23 +08:00 via Android 然而并没什么用 | 
|  |      15xfabs      2015-11-14 10:56:22 +08:00 舍友有的设备不直接支持微信运动的计步也是关注那个乐动力的微信号,然后再装个乐动力的 APP ,手机摇一摇,增加步数~ | 
|  |      16openroc      2015-11-14 11:05:33 +08:00 自己写个 app 往 health 里面灌,然后选择 data source ,就应该 OK 了。 | 
|  |      17nyanpath      2015-11-14 11:07:17 +08:00 via Android 有意思吗 | 
|  |      18lonelygo      2015-11-14 11:08:17 +08:00 2.7.10 飘过 | 
|  |      19hanfeng3015      2015-11-14 11:11:39 +08:00 mark | 
|      20zhangsec      2015-11-14 11:50:24 +08:00 绑狗腿上 | 
|  |      23qq2511296      2015-11-14 12:19:28 +08:00 | 
|  |      24loading      2015-11-14 12:40:45 +08:00 via Android 何必呢~ | 
|  |      25sohoer      2015-11-14 13:08:53 +08:00  6 找了个 JS 版发布到服务器上了,自己装 B 成功, pc 值不知道要不要改 有需要的可以装上乐动力 APP ,获得 uid 试下 http://china.newcrawler.com/run.html | 
|      26ZCT      2015-11-14 13:22:56 +08:00 绑定了, post 返回成功,在微信运动里数据还是没变哦 | 
|      28satgi      2015-11-14 13:26:22 +08:00 跟玩 dota 还开挂一个道理 | 
|      29Lyleaks      2015-11-14 13:28:26 +08:00 之前也写过一个 Xposed 的插件 https://github.com/Lyleaks/ldlhook | 
|  |      30codejay      2015-11-14 13:41:27 +08:00 这个公众号会瞬间涨粉。。。 | 
|  |      31precisi0nux      2015-11-14 14:37:50 +08:00 自己骗自己。 | 
|      32nevermlnd      2015-11-14 14:42:46 +08:00  1 绑电风扇上不行? | 
|  |      34ericyl      2015-11-14 15:05:45 +08:00 是为了步数而运动的么????????? | 
|      35edsion996      2015-11-14 15:12:36 +08:00 POST http://hm-scale.private.mi-ae.com.cn/huami.health.apk.upgrade.detect.json HTTP/1.1 Host: hm-scale.private.mi-ae.com.cn Content-Type: application/x-www-form-urlencoded Connection: keep-alive Connection: keep-alive Accept: */* User-Agent: MiBand/201511101508 (iPhone; iOS 9.1; Scale/2.00) Accept-Language: zh-Hans-CN;q=1, en-CN;q=0.9 Accept-Encoding: gzip, deflate Content-Length: 241 app_channel=ios&app_type=ios&appid=XXXXX&callid=1447485040762&cv=8_1.3.57&device=ios_9.1&device_type=ios_phone&lang=zh&security=a5bd451038fad116ae579a3dae6d65be&timezone=Asia%2FShanghai&userid=XXXXX&v=1.0&versioncode=1003057 看样子小米运动也可以。。。 | 
|  |      36irainsoft      2015-11-14 15:13:39 +08:00 一个安卓手机+小米手环就够了 | 
|  |      37ipconfiger      2015-11-14 15:17:23 +08:00 @tanteng 莫法用这个方法来刷用户数? | 
|  |      39MountainRain      2015-11-14 15:39:09 +08:00 真没有刷的必要啊。。。 | 
|  |      40fising      2015-11-14 15:49:41 +08:00 早就有别的软件能刷了。 | 
|  |      42GPU      2015-11-14 16:49:38 +08:00 | 
|  |      43Zzzzzzzzz      2015-11-14 16:51:07 +08:00 怪不得原来 10 点拿步子捐款还有剩的, 现在 9 点就全没了. | 
|  |      44xream      2015-11-14 16:52:12 +08:00 哪那么复杂 iOS 上 workflow 直接设置步数... | 
|      45aksoft      2015-11-14 16:57:58 +08:00 人家故意的,是被玩。。。 | 
|      46edsion996      2015-11-14 17:03:04 +08:00 试了,好用~ 然后我把小米手环挂在电扇上,录了个小视频发朋友圈,然后大家都信了……信了…… | 
|  |      49binjoo      2015-11-14 17:10:01 +08:00 小米手环也行。。 | 
|  |      50xwartz      2015-11-14 17:18:13 +08:00 @GPU 我之前和你一样的,但是我关注了下他们微信公众号,然后数值直接 98800 就成功了。。 不知道是之前输入的数值太大还是关注公众号起了作用。。 | 
|      54jiange1236      2015-11-14 17:54:47 +08:00 网上找的 苹果版的 http://fir.im/9fhl 安卓版的 http://fir.im/r58z | 
|  |      55cheng12308      2015-11-14 18:06:38 +08:00 现在不行了吗 | 
|  |      58GPU      2015-11-14 18:16:39 +08:00 @zjb861107 我知道原因了。  步数不能小于目前现有的补数。 他不是 POST 一次添加一次 POST 的值 。 而是 POST 之后直接设置为该值。 | 
|  |      59Jaylee      2015-11-14 19:00:11 +08:00 貌似失效了 | 
|      60Yeungsin      2015-11-14 19:07:16 +08:00 这个 bug 还是我提交的,被忽略掉了。。。 | 
|  |      61xwartz      2015-11-14 21:10:22 +08:00 | 
|  |      62GakkiYui      2015-11-14 21:29:02 +08:00 装逼成功 | 
|  |      63simpleapples      2015-11-14 21:38:08 +08:00 依然有效 | 
|  |      64sunyang      2015-11-14 22:01:39 +08:00 有必要吗? 刷这种东西的都是有病, 人为导致软件间通信复杂,能干点正事不? | 
|  |      65noir      2015-11-14 22:31:15 +08:00 技术盲不会用 如何执行这个 JS 文件? | 
|  |      67a154312237      2015-11-14 23:48:17 +08:00 一定是故意的.. | 
|  |      68bugcoder      2015-11-15 07:08:31 +08:00 果然要关注乐动力的微信号才行,呵呵 | 
|      69xenme      2015-11-15 07:44:18 +08:00 | 
|  |      72tanteng OP @xylophone21 对, 98880 是上限,超过这个数字都是这个数字 | 
|  |      73tanteng OP @ipconfiger 请问刷什么用户数 | 
|  |      75flyphy      2015-11-15 14:18:19 +08:00  5 | 
|  |      76leowll      2015-11-15 16:13:55 +08:00 关注他们的公众号就可以。 太假了 | 
|  |      78hqs123      2015-11-15 23:42:01 +08:00 充分证明 V2EX 潜伏企鹅码农... | 
|  |      81exuxu      2015-11-16 10:21:39 +08:00 zb 成功 TAT | 
|  |      82realfreesky      2015-11-16 11:42:25 +08:00 @guoer 健康应用怎么修改,求指教 | 
|      83zacard      2015-11-16 15:01:15 +08:00 这个。。。 | 
|  |      84MrSong0607      2015-11-16 16:04:12 +08:00 @flyphy 设置了每天定时刷,突然又不想定时刷了咋办 | 
|  |      85flyphy      2015-11-16 16:25:44 +08:00 @MrSong0607 重新提交一遍,不选中每天刷入复选框就行 | 
|  |      86mjoseph      2015-11-22 10:36:26 +08:00 6666 | 
|      92karlxu      2016-11-07 19:42:25 +08:00 @flyphy jquery.js:5 GET http://youai123.com/wxgo.php?uid=64193190&step=8000&updatetype=1 500 (Internal Server Error) | 
|      94jerry4086      2017-04-20 11:15:53 +08:00 2 年前的完全失效了 现在微信运动刷步都在 [就不走路] 就这个公中号了  什么软件都不要下也不用越狱 需要的朋友值得试试 | 
|      95jerry4086      2017-04-20 11:17:48 +08:00 微信运动刷步 不越狱不 ROOT 不下软件 就在工中号 [就不走路]  20 秒刷完全程 | 
|      96dengdaishuyea      2018-01-06 23:29:32 +08:00 @zjb861107 兄弟 可以找你帮个忙吗  做个小米运动的 POSt 数据   付费做的 我的 V 是   dengdai  挨个第三个股 shuye(去掉中间的汉字的) | 
|      97dengdaishuyea      2018-01-06 23:40:37 +08:00 @flyphy 兄弟  可以找你帮个忙吗  做个 JS  丢在服务器上 | 
|      98edsion996      2018-01-07 20:58:16 +08:00 via iPhone @dengdaishuy 几年前的漏洞了,应该失效了 | 
|  |      99flyphy      2018-01-08 08:58:28 +08:00 @dengdaishuyea 微信已修复啦 | 
|      100dengdaishuyea      2018-03-23 16:19:37 +08:00 via Android @sohoer 兄弟可以付费找你帮个忙吗 |