美文网首页iOS程序员的业余沙龙技术iOS Coding
iOS 教你如何修改微信运动步数

iOS 教你如何修改微信运动步数

作者: 叫我余温好了 | 来源:发表于2016-04-28 19:13 被阅读69354次

                                         

占领别人封面效果

说明: 相信喜欢逆向工程的小伙伴已经对微信自动抢红包插件有所耳闻了,或者可以说,已经被广泛的传播了,但笔者发现,其实只有两篇是原创的,其余均为疯狂转载.看了下网上对于微信的"喜爱"目前只有抢红包这块,所以为大家带来另一个实用性技能---修改微信运动参数,妈妈在也不用担心我把手机绑在狗腿上了!


正文


    言归正传,本文只针对于初识逆向工程的热爱着,大神勿喷,我已将利用程序集成到微信公众号【虚拟跑步刷步】中,大家可以关注测试。

硬件工具:最好是有一台越狱后的iPhone手机,没有也没有关系,后续补充非越狱环境开发,本文针对于Theos下Tweak编码<本文使用的测试机iPhone 5c和一台没用上的iPhone 5s, ps:别问为什么没用上还提, 因为写到这里,控制不住装逼的念头,好了不开玩笑了!>

软件工具:已经有高(hao)人为我们写好了开发工具的配置和安装,只是一个软件的安装所以本人没必要踩在前辈的肩膀上继续深造, 教程地址 , 稍等,我们还需要安装一个查看微信头文件的宝物:class-dump , 当然了,使用它的前提是需要进行砸壳后的app才可以正确导出头文件,至于怎么砸壳,谷歌肯定能帮到你,目前能谷歌到的我们不做深究,只谈目前没有公开的

                               硬件软件已经准备就绪


思考功能怎么实现:

在我们的iOS系统本身, 有一个运动与健康,这里记录了我们每天的步数行为等等, 那么微信运动排行榜在对好友们的步数进行排榜的时候肯定需要去取数据, 那么从哪取呢?毋庸置疑,去运动与健康取,如果我们能在微信取数据的时候进行动态劫持,伪造一个假数据传给微信,那么是不是就大功告成了呢? 答案: if(YES){NSLog(@"是的");}

观察微信头文件


使用 class-dump -H WeChat.app -o WeChatHead命令导出微信头文件

真的是巨多无比,几千个.h

我们发现在WCDeviceStepObject这个类里面有几个很显眼的属性m7StepCount,hkStepCount 等.   如下:

关键字"stepCount"的中文是"步数",那么这个是不是我们要劫持并修改的参数呢? 多说无益,试试就知道了.

创建一个Tweak工程, 如下:


编写Tweak.xm文件, 如下:


上图我们返回"98800" 步数以做测试,

make并install Tweak工程后在测试机查看结果 , 如下:


大功告成, 排行榜的封面以后都由你来控制了, 你可以打出"广告招租,5元包月" "走丢了"等文字娱乐眼球.


以上代码只是简述,详细利用请浏览程序官网, 官网地址 



总结: 逆向开发资料较少, 很多问题都需要自己去解决,只要是你坐住了板凳去研究它,  终会有所回报!

相关文章

网友评论

  • Fe_Zn:十分的拉风,希望可以出非越狱的教程 @叫我余温好了 ,cool:+1:
  • muchDrinkHotWat:哈哈哈哈哈这波逆向我给满分
    muchDrinkHotWat:非越狱环境如何折腾?大佬带飞吗?
  • ck2016:楼主,你这么改了之后有没有出现非法客户端的警告
  • 老青菜001:赞一下楼主,最难的是对app逻辑的逆向分析工作。我觉得最通用的做法还是直接opendev 开发一个dylib(可以用runtime hook class ),然后注入到砸壳后的可执行文件load commands里面,然后重新签名,出ipa包就好了,不用担心是否越狱。
  • 863c73f31933:楼上,自己写的app修改步数能同步到微信上不?
    863c73f31933:@大王叫我来巡山_Cong 我也写了,微信这边是第一次能同步成功,后面都不行了,不知道为什么,
    大王叫我来巡山_Cong:我写过了, QQ 能同步, 但是微信的就同步了一下 就又变了。
  • 灰斗儿:不会被封号儿吗?
  • CveniEs:连续两天98800, 第三天微信运动排行榜显示0, 点进去折线图还是有步数的....这是腾讯封了嘛...
  • BB区块链开发:是挺帅的 ...
  • wg689:这个thoes 处理后,生成的dylib后改掉越狱坏境依赖的dylib并修改其本身路径,注入,打包,签名,很多操作吧 ,你的iOS手机系统是多少的啊?我重签名搞不了,重签名拉钩app 飞凡app 都可以安装.我iOS9.1越狱
    wg689:@haojingxue_iOS 微信重签名无法安装
  • 冯半仙儿:有联系方式吗
  • bde04638cca8:你也是高(hao)人
  • 2f1fc9f1258e:请问想要砸壳是不是必须得需要越狱的手机啊?
  • Clee:楼主,6.3.16没有变化,tweak也安装成功了,请问有什么办法可以判断是否执行diamante成功呢?
  • Icyjade_White:原来98800是微信运动最大值。。我改成666666也显示98800。。
    Clee:@Icyjade_White 请问你的可以用吗?
  • 黄花菜先生:6.3.16输完两次密码后,手机会重启,步数未发生变化。。。
  • 20ffd00defad:没越狱的快出吧
  • h小:没越狱的怎么办呢?
  • a9f1d3d85c0e:6.3.15版本也下载了,方法也执行,但是排行榜里的步数没有变化,是不是这个方法现在不起作用了?
    叫我余温好了:@轰天小钢炮 方法执行就说明好用,你去自己主页看下折现图步数有没有变,我刚测试是好用的,占领封面,还有就是微信先别有其他插件试试
  • a9f1d3d85c0e:现在好像不行了,6.3版本
    叫我余温好了:@轰天小钢炮 6.3.15为本文测试用的微信ipa
  • 花前月下:期待非越狱版本
  • WillyGeek:666.有意思
  • ChoiKarl:66666
  • 连续不一定可导:作者只是通过这个例子分享逆向的教程,说“至于修改步数”的人,你们至于吗?用修改步数只是为了吸引你看这篇文章,直接干巴巴的“iOS逆向”你会点进来看?
    bde04638cca8:@糯米粉 中国盛产penzi 没事 :smiley:
    叫我余温好了:@连续不一定可导 那位朋友应该不是程序,所以看中的点是为什么要改步数,可以理解
  • JongZ_:😂😂虚荣心这么重吗?哈哈哈哈哈。。。。
  • 涂秋爽:多下载几个计步APP集中到苹果健康就可以了
    ee861a2a8df1:@SunlightInMyLif 你这里改的是苹果健康的数据 微信步数对苹果健康的数据好像是有处理的 只有直接改微信步数好像
    涂秋爽:不清楚了,bug可能补了吧
    863c73f31933:@涂秋爽 问一下,我这边自己写了一个app修改了步数的数据,但是微信上没有同步我修改的人数据,这是怎么回事,你知道不?
  • Dee_Das:回去试试
  • f1deb327aea3:安卓的能不能改楼主
    叫我余温好了:@f1deb327aea3 实现思路都是一样的
  • d97dbb483d85:走路也搞假,可至于
  • wg689:尽快出,没越狱的怎么办?
  • cde515a5bff4:没越狱的怎么办 :blush:
    61ba1f8d425e:@糯米粉 同求
    cde515a5bff4:@糯米粉 说的好简单啊,能出详细步骤咩
    叫我余温好了:@爱吃鱼的coder 没越狱的小伙伴也是可以装Theos编写Tweak的, 生成的dylib后改掉越狱坏境依赖的dylib并修改其本身路径,注入,打包,签名,就可以了
  • Oniityann:66666,广告招租
  • Raybon_lee:这比较牛逼哈

本文标题:iOS 教你如何修改微信运动步数

本文链接:https://www.haomeiwen.com/subject/gojhrttx.html