初涉iOS逆向工程:免越狱修改微信(外观篇)

点击上方“iOS开发”,选择“置顶公众号”

关键时刻,第一时间送达!

640?wxfrom=5&wx_lazy=1

640?wx_fmt=gif&wxfrom=5&wx_lazy=1&retryload=1


美国学者埃德加·戴尔(Edgar Dale)1946年提出了“学习金字塔”(Cone of Learning)的理论。他提到:学习效果在50%以上的,都是主动学习包括讨论、实践和讲授。我希望能通过做笔记的方式,巩固自己学过的知识,以及分享这些知识给其他对此感兴趣的人。


前言


微信成立七年多了,主界面也一直没有变过,和刚推出一样的简洁,纯粹。 但是看久了这个唯一的主题,总会有一些眼腻。偶然在网上看到了美化版的微信,而这些“分身版”、“美化版”的客户端预留了大量高危接口,一不注意手机就会中招(详情参考 :微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析),于是生出了自己捣鼓的念头。刚开始的时候什么都不懂,做了一大堆无用功,写下来避免更多人重蹈覆辙。


iMazing导入(失败)


之前在Mac上用iMazing改过几个小游戏的数据,所以我先试着从iMazing导出,结果发现导出的.imazingapp文件只有几份简单的数据(猜测是没受签名保护的文件),根本没有能修改的东西,心态崩了。


PP/爱思助手导入(失败)


这是网上出现最多的方法,在PP助手上下载正版ipa,提取其中的文件,发现朋友圈的颜色在其根目录下的color.css文件中。直接用记事本打开随便修改几个RGB颜色,保存。导入到手机时出现验证失败的提示,很明显是签名的问题。网上对这个问题的说法不一,个人觉得是版本的问题 。到这篇文章完成之前iOS 11.2  仍然不能越狱,第三方助手工具也没有找到此版本对应的漏洞,所以不支持导入修改过的ipa,心态继续崩。


IPAPatch导入(成功)


此方法涉及到了精彩的iOS逆向工程,感谢Naituw大神带我打开了新世界的大门。


IPAPatch是什么?


GitHub用户Naituw表示之前开源的关闭 Facebook for iOS 的 HTTPS 证书校验的方法操作太过繁琐,为了进一步简化调试、验证操作,研发了IPAPatch,它可以提供一个简单的方法来修补iOS应用程序,且不需要越狱。


IPAPatch 可以做什么呢?


和 "HackingFacebook" 类似,"IPAPatch" 主要可以在第三方的 IPA 文件上 "添加" 自己的代码,但过程有很大不同:


大神Github:https://github.com/Naituw/


开整


一 . 最终效果展示


640?wx_fmt=jpeg

聊天界面


640?wx_fmt=png

发现界面


640?wx_fmt=png

我的界面


640?wx_fmt=png

朋友圈界面


二 . 需要准备的工具及设备


  • 清醒的头脑

  • 开发者账号(或证书)

  • Macbook

  • Xcode for mac

  • Reveal for mac

  • PlistEdit Pro for mac


三 . 具体实现步骤


1.下载开源项目IPAPatch,下载地址:百度网盘 密码: wu1m;


2.打开Reveal,依次点击菜单栏 Help → Show Reveal Library in Finder → iOS Library ,  在iOS Library里拿到集成文件RevealServer.framework,并将此集成文件移动到IPAPatch/Assets/Frameworks文件夹里;


640?wx_fmt=png


640?wx_fmt=png


3.准备一个解密过的 微信.ipa 文件。可以自行砸壳,因为身边没有越狱的手机,所以我是在PP助手下载的越狱版。放上已破壳6.6.6版本:百度网盘https://pan.baidu.com/share/init?surl=zP4MlvUfLkVXwgFGqcRZtA 密码: ipyj;


4.修改文件并保存;


5.将 微信.ipa 重命名为 app.ipa,替换文件夹IPAPatch/Assets里的模板文件app.ipa;


640?wx_fmt=png


6.打开IPAPatch.xcodeproj文件,点击左上角项目栏的三角形感叹号移动界面至Show the Issue navigator,再点击进入左侧 IPAPatch-DummyApp 标签,在右边的详细信息里配置Bundle Identifier和开发者证书。其中Display Name更改后会作为前缀添加到更改后的App上;


640?wx_fmt=png


7.连接iPhone,趁电脑不注意,迅速点击左上角的运行按钮,稍等片刻,将自动将此App安装到手机上;


上面的操作其实很简单,关键性的编译、执行以及注入步骤都已经由大神写进了patch.sh的脚本里,编译运行时,所有操作都是全自动完成的。


Build Succeed后,激起了我修改更多数据的兴趣,刚好又在网上找到了另一个大神制作的一大堆iOS主题包。


随便下载一个主题替换包,能替换的东西基本上已经全部包含在里面了。解压后将要替换的文件拖入之前的app.ipa里,等待文件替换完成。


再重复第七步即可。


简单介绍一下部分替换文件,有待继续挖掘


app.ipa/AppIcon**x**@*x.png:微信图标,目前更改后手机桌面仍然显示原图标,原因不详


app.ipa/Expression_**@2x.png :老掉牙的表情


640?wx_fmt=jpeg

app.ipa/zh_CN.lproj/InfoPlist.strings :包含微信的名称、以及发现页的几项文字(朋友圈、扫一扫)


640?wx_fmt=jpeg


app.ipa/zh_CN.lproj/mm.strings:大部分文字选项都在这个文件里,都可以修改,随便修改了两项 


640?wx_fmt=jpeg


app.ipa/Assets.car:大多数图标文件集成在这个文件里


app.ipa/in.caf :消息铃声


四.遇到的几项问题以及注意事项


1.个人描述证书只有七天的期限,七天后需要重新安装。


2.用自己证书安装的微信不支持Safiri浏览器上的网页分享,应该是未上架App store客户端的通病。


3.有时候不推送通知,或只通知一次,原因不详。


4.解压后的IPAPatch文件只能用Xcode运行一次,第二次运行会出现“apple match-o linker error”,此问题还没有找到解决办法,望各路大神指点一二。


5.第一次进入微信或者结束进程后再打开微信会有hock成功的提示。此提示可以在IPAPatchEntry.mm文件里更改(alertControllerWithTitle;message;alertControlleraddAction;)。


640?wx_fmt=png

贴上代码


640?wx_fmt=png

hook成功的标签


总结


这篇文章只记录了如何修改App的外观,其他的例如防撤回、自动抢红包以及隐藏小红点等功能性模块涉及到了更多Objective-C方面的知识,本人刚接触OC,尚未弄懂其深邃的语法,在接下来的日子里我会继续向深层次探索。




640?

  • 作者:Taag

  • 链接:https://www.jianshu.com/p/691d635eeda

  • iOS开发整理发布,转载请联系作者授权

640?wx_fmt=gif

640?【点击成为源码大神】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35513.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【电商运营】如何吸引客户?经典WhatsApp营销案例分享!

关键词:电商运营,WhatsApp营销 电子商务日趋成熟,竞争也越来越激烈。如果企业想保持领先地位,持续吸引客户,则需要将WhatsApp等消息传递应用程序添加到你的营销渠道。但是什么类型的WhatsApp营销活动适合电子商务呢&a…

通达信超跌反弹选股公式,使用筹码函数WINNER

在前面的文章中,已经介绍了WINNER函数,不过对于如何使用函数,当时只进行了简单举例,没有做深入研究。本文将结合WINNER函数的特性,编写通达信超跌反弹选股公式。 WINNER函数表示获利盘比例,取值范围是0-1&…

散户打板,一夜暴富?Pyhton量化11万次涨停,跟着买,收益竟...?【邢不行

你问我涨停敢死队算什么东西?我现在告诉你,你们机构不敢买的涨停,我们买;你们机构不敢割的肉,我们割。 一句话,机构能买的我们买,机构不能买的我们更要买!追逐涨停,只买…

交易员普遍使用的几个高胜率指标公式分享给你

交易者普遍运用的都是以下几个技术指标: 1、MACD指标 2、DMI指标 3、KDJ指标 4、布林线 5、移动平均线 6、RSI指标 7、波段买卖点技术指标 第7个那个指标我也是听朋友说他在做的比较好用的,而且没有滞后性。具体如下: 看下图 &…

教你炒股票7:给-赚-了指数亏-了-钱的一些忠告

教你炒股票7:给-赚-了指数亏-了-钱的一些忠告 2006/11/16 12:00:01 周四 今天不宠幸孔-二爷了,宠幸一下股票。早就说过,中国没有人有资格和本ID谈论股票。国庆前,香-港有几个大的基-金-经理过来,吃饭时让本ID给修理了一…

Java 的完整故事-从 1991 年到 2022 年

Java 的完整故事,从 1991 年到 2022 年 个人网站:www.gydblog.com 01、前言 今天,Java已经发展为世界上最流行和最受欢迎的编程语言之一,每年有超过数以万计的人在学习Java或从事Java开发相关的工作。毋庸置疑,Java技…

53岁周鸿祎晒清华录取通知书,攻读博士!网友:导师管你你服管吗?

上一篇:阿里将推行季度考核,员工转岗需先离职再入职 导读:今天换一换口味,摘个瓜尝尝。我们发现360创始人周鸿祎这两天又上了微博热搜了。 近日,周鸿祎在个人微博晒出清华大学录取通知书,称“终于考上了&am…

海尔智家业绩尚可,但其智能家居“全场景”没做起来

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近日,海尔智家发布了其2022年年报,数据显示,2022年海尔智家实现收入2435.14亿元,同比增长7.2%;扣非归母净利润139.63亿元,同比增长18%,利润…

微软成立 48 周年 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 4 月 4 日,清明节。扫墓祭祖与踏青郊游是清明节的两大主题,而埋葬总陪伴着新生,在 1896 年的今天,首届现代奥运会…

劳动部门建议孟羽童举报工作21小时;百度也要造手机了;Safari 超过 Edge 成为第二流行的桌面浏览器 | EA周报...

EA周报 2023年5月12日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 周报看点 1、劳动部门建议孟羽童举报工作21小时 2、马斯克宣布将卸任推特CEO:转战技术岗位 接班人是女性 3、百度也要造手机了,小…

雅思考试口语怎么备考才能拿到7分

很多学生在雅思考试里拿到总分7分的好成绩,雅思的口语要怎么准备才能拿到这样的好成绩?其实雅思口语7分的难度不高,下面就来看看雅思口语应该如何备考? 一、雅思口语考试怎么考7分 1、“流利度”如何拿7分 很多雅思口语提升攻略…

微信会员卡创建

微信会员卡可通过微信公众平台手动创建,也可以通过微信卡券接口创建,接口创建具有更灵活的定制性,本系列主要介绍微信会员卡的接口创建。 准备工作 正式开发前,开发者需要去公众平台开通微信卡券功能,添加功能插件、…

微信卡券之会员卡(导入型)

1.注意创建会员卡时参数,导入型会员卡和指定code 不一样 # 创建会员卡 此创建为在微信公众平台创建一类卡public function createCard($value){$access_token $this->getAccessToken();$data $this->request->param();$url "https://api.weixin.q…

zotero翻译设置

https://zotero.yuque.com/staff-gkhviy/pdf-trans/ehbm2d 下载一个 T r a n s l a t e Translate Translate 插件点进首选项到这个插件的翻译服务区域,根据需求按上面的链接注册获得激活密钥 注: 有道不太对,有道志云还行,试了…

iOS App的生命周期

App的生命周期 App从启动到退出的过程中,iOS应用程序不断从系统接收各种事件,如:用户点击了屏幕、用户点击了Home键,并对这些事件进行响应。接受事件是UIApplication对象的工作,但是,响应事件就需要由程序…

裁员10%,暴跌14%,这家IT独角兽正在被抛弃!

撰稿 | 言征 流量一跌再跌,Stack Overflow 简直被狠狠地上了一课! 3 月份 Stack Overflow 的流量下降了近 14%。该公司的 CEO 压力空前,甚至昨天决定裁员 10%! 平均每月下降6%,上月直接跌了近14% 开发人员越来越多地…

Uni-Mol: A Universal 3D Molecular Representation Learning Framework

Uni-Mol: 一个通用的三维分子表示学习框架 ICLR 2023 Uni-Mol 论文:Uni-Mol: A Universal 3D Molecular Representation Learning Framework | OpenReview Uni-Mol 代码::GitHub - dptech-corp/Uni-Mol: Official Repository for the Uni-Mo…

港联证券|三条主线掘金数字经济概念

今年以来数字经济板块不断走强,截至5月24日收盘,数字经济板块累计涨幅超26%,大幅跑赢同期上证指数。概念板块中年内有173只个股期间实现上涨,占比超八成。中国科传、中科信息、鸿博股份涨幅超过200%,果麦文化、神州泰岳…