资讯
当前位置:主页 > 互联网 > 物联网 >

IT之家学院:iOS越狱插件利器之Flex 蓝胖出装

2018-05-30 19:38 网络整理 物联网 编辑:admin 浏览数:智能汽车网

 作为一名手机爱好者,我们经常会尝试安装和研究一些功能强悍的App或工具,以此来让我们的手机更加实用,实现我...

作为一名手机爱好者,我们经常会尝试安装和研究一些功能强悍的App或工具,以此来让我们的手机更加实用,实现我们所期望的更多功能。比如Root后的安卓系统,借助Xposed框架,可以通过安装各种插件,帮助手机实现很多平时实现不了的功能。同样,iOS通过越狱,在Cydia Substrate框架的加持下,也能让我们的手机突破系统限制,获得丰富有趣的使用体验。例如修改系统文件,增强App的使用体验和功能。其中Flex作为iOS越狱后的经典插件之一,就是今天要给大家介绍的主题。

Flex是John Coates的作品,从推出就被大家视为越狱iOS必装插件之一,至今已经更新到Flex3,支持至iOS11系统。通过此插件,你无需太多编程知识,也可以很容易地“操作”系统或App函数,以此来达到修改UI界面和程序功能的目的。本文主要简单介绍如何通过Flex插件进行App可视化UI的修改,此过程需要借助一款UI调试插件FLEXible来辅助。这两款插件如同倚天和屠龙,配合起来有无穷的威力。

使用环境:越狱iOS(笔者使用的是yalu越狱的iOS 10.2);

插件Cydia下载源地址:

1.Flex官方源: (笔者使用的是Flex3 beta46);

2.FLEXible (BigBoss源): ;

下面笔者将以iOS系统自带应用App Store为例,尽力从通俗、归纳的角度,面向初级学者,简单讲述一下如何利用Flex和FLEXible两款插件去除App Store“搜索”页面中“热门搜索”。

去除前后效果图:

一、在Flex中添加要修改的目标程序:

首先打开我们从官方源下载的Flex应用,点击右上角“+”号,进入后单击选择我们要去修改的程序App Store;

其中Title是此补丁的名称,可以随意命名。为方便直观,笔者将此补丁命名为“App Store去搜索页面热门搜索”。

接下来点击“Units”中的“Add Units..”添加修改目标。进入后Flex会展示给我们两种操作。其中“Executable”是目标程序的可执行文件,也是最经常修改的文件,类似于Windows中的exe。而Libraries是此App所使用的“库”文件,可以简单理解为Windows中的dll。我们可以通过单击条目进入,看到此可执行文件或“库”文件所使用的函数,然后在定位函数后进行相应的修改。

二、利用UI调试插件FLEXible定位函数位置:

安装FLEXible插件后,我们需要在“设置”中找到插件选项。进入插件界面后,点击“Enabled Applications”,找到我们要调试的应用程序“App Store”并开启。

返回桌面重新打开App Store,我们会发现界面上方出现了FLEXible调试工具栏。其中“menu”是工具菜单项,里面包含了App的网络、文件、内存、函数、库文件等信息;“view”是当前的视图布局层次图,用于定位函数;“select”用于选择UI区域;“move”可以移动所选择的区域,常用于“清除”UI干扰区域,或者确定所选区域是否为目标区域;“close”则是关闭工具栏。

我们点开App Store的“搜索”页面,选择调试工具栏的“select”,选中我们要去除的“热门搜索”区域。

图中蓝色阴影区域便是我们的去除目标。接下来点击插件工具栏中的“view”,进入当前选中区域的视图布局层次界面,里面包含了“搜索”页面的可视化UI元素和其函数。其中默认选中的灰色区域是我们要去除的“热门搜索”UI,UIStackView是其视图容器。

点击UIStackView视图容器最右方的按钮,进入到详细信息界面。里面包含了此视图容器的所有属性和函数方法,比如视图预览、大小、位置、可视性等。

接下来我们点击“View Controller For Ancestor”,进入控制此视图的“最高”父级视图控制器函数界面,从“根源”找到我们要去除的区域UI及其函数方法。

一般而言,一个函数方法的属性中往往包含了比较重要的信息。我们常用的定位方式就是先从属性中寻找我们想要的结果。此视图控制器函数包含的重要属性主要有两个,分别是*resultsView和*template,根据字面翻译,我们首先应该怀疑*resultsView。点击此属性,进入resultsView视图控制器的函数。

点击“Preview image”预览图片进行验证,发现此视图就是我们要去除的内容。

即我们如果要去除此“热门搜索”区域,只需将控制*resultsView变量的函数方法hook掉,不让其生效即可。

点击左上角返回父级控制器函数SKUITrendingSearchDocumentViewController界面,下拉找到此函数的方法。

根据iOS Objective-C语言特点,一个成员变量属性通常有setter和getter两种。以*resultsView为例,其中getter为–(id)resultsView,setter为–(void)setResultsView:(id)。如果hook一个成员变量,我们只需hook掉getter或setter其中之一的方法即可。即只需让–(id)resultsView和–(void)setResultsView:(id)任意一个函数方法不生效。

分享到:
上一篇:摩拜单车月卡资费下调:5元可骑行3个月 林闵觉
下一篇:请回答,1968 颜面骑乘

版权与免责声明:

凡未注明"稿件来源"的内容均为转载稿,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性。

本文地址:http://znqcw.cn/hulianwang/wulianwang/2018/0530/491.html

转载本站原创文章请注明来源:智能汽车网

行业聚焦

强者恒存!曙光存储摘下全球存储产业皇冠的

 6月25日,曙光存储召开了主题为先进存力,凝聚数据要素的新品暨品牌发布会, 震撼发布全球首个亿级IOPS集中式全闪存储...[详细]

长城皮卡2023年全球销售202330台 蝉联中国皮卡

日前,长城皮卡公布最新销量数据。 长城皮卡再创销冠传奇,12月全球销售 16032 台 ,同比增长1 6. 88 % ;202 3 年全球销 售 202330 台...[详细]

全新配色猛龙领衔 哈弗新能源即将强势登陆

11月17日,第二十一届广州国际汽车展览会即将正式拉开帷幕。哈弗品牌将以你的猛龙 独一无二为主题倾情参展,并 将 在车...[详细]

自动挡中卡只选欧曼!欧曼行星中卡采埃孚自

选择自动挡就是选择高效物流的未来!2023年11月15日,以自动挡中卡只选欧曼为主题的欧曼行星中卡采埃孚自动挡产品全国上市...[详细]

东风御风V9E惊艳亮相武汉车展,新能源VAN赋能

2023中国国际商用车展(CCVS)于11月8-11日在武汉国际博览中心举办(简称武汉车展),本届展会的主题是新理念、新格局、新需求。...[详细]

推荐内容

更多

热点内容

更多

黑客马拉松比赛:前浪、

 

2020年7月,软银机器人联合世界人工智能大会(WAIC)和机器之心举办了黑客马拉松比赛。在软银机器人易用的开发工具、丰富...[详细]

2020 WAIC机器人狂欢:AI抗疫

 

  2020年7月8日-11日,由张江集团、优必选科技、软银集团旗下软银机器人、Watson Build 创新中心、机器之心联合组织的世界人工...[详细]

机器人时代的到来,Robo

 

  2020年6月27-28日,国际权威机器人赛事RoboCup@Home Education于线上举行,此赛事是RoboCup@Home的一项教育计划,旨在鼓励学校参与到...[详细]

通证经济时代已来临!易

 

  一,什么是通证 通证基于固有和内在的价值,它立足于实体经济、为实体经济服务。 通证是源于英文的token,是人们高度关...[详细]

BKCoin国际数字资产交易所

 

  BKCoin作为全球知名的区块链技术服务机构,其业务包含:数字资产交易平台、信息安全研发中心、区块链项目孵化中心以及数字...[详细]

  • 黑客马拉松比赛:前浪、
  • 2020 WAIC机器人狂欢:AI抗疫
  • 机器人时代的到来,Robo
  • 通证经济时代已来临!易
  • BKCoin国际数字资产交易所
一周排行每月关注