iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)

简介: iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)

3、上面两部安装好之后,现在就可以打开 MAC 电脑上的 Reveal 软件,重启一下手机上需要监控 APP,电脑上 Reveal 就会显示出来你打开的软件,自己看图标,一个是 USB 连接,一个是 Wifi 连接,Wifi 连接需要电脑与手机保持在一个 Wifi 环境。

4、当你点击其中一个区连接的时候,会弹出提示框,说你电脑端的 Reveal Library 与手机上的不一致,是旧版的,这个时候就需要将 MAC 端的 Reveal Library 覆盖一下手机上的,点击 Show Reveal Library in Finder

  • 也可以通过Help -> Show Reveal Library in Finder进入
  • 新版 Reveal:

  • 老版 Reveal:

  • 但是新版进来之后,如果你不是很熟悉,你根本不知道用哪个文件里面的RevealServer.framework,老版本进来就一个文件,新版本现在有多个文件夹。
  • 新版 Reveal:

  • 老版 Reveal:(上面的云盘链接就是老版 Reveal,可用直接使用)

  • (新版 Reveal)我们使用 ios-arm64_armv7 这个文件夹里面的,那个 ios-arm64_i386_x86_64-simulator 文件夹一看就是针对模拟器的,所以我们用不到,拖进去也是无法使用的。

  • 将这个RevealServer.framework拷贝到手机端,拷贝到手机哪个文件呢,这里有两种方式(我这边是方式二的情况):
  • 方式一:有的版本会有 /Library/RHRevealLoader 这个文件夹,如果有的话,打开看看里面是否有 RevealServer 这个文件
    如果有,这里就不是将 RevealServer.framework 拷贝进去,而是将 RevealServer.framework 里面的 RevealServer 拷贝进去
    可以通过 命令行 或者 iFunBox 拷贝到 /Library/RHRevealLoader 这个文件夹,拷贝进去之后就成功了。



  • 方式二:但是有的版本是没有 /Library/RHRevealLoader 这个文件夹,那就找到 /Library/Frameworks 这个文件夹,可以打开看看里面是否有 RevealServer.framework 这个文件
    如果有,这个是老的,我们需要替换一下它,这个时候我们就可以将刚才 MAC 电脑端拿到的 RevealServer.framework 拷贝到这个文件夹进行覆盖了就可以了
    可以通过 命令行 或者 iFunBox 的方式覆盖,命令行前面的文章有教程怎么拷贝。

  • 通过上面两种导入方式,根据情况选一种导入成功之后,需要重启你手机上允许 Reveal 监听的 APP,然后电脑端的 Reveal 就会出来打开的 APP,点击进去即可,推荐 USB 方式,点击进去之后,就不会在弹窗提示 Reveal Library 版本问题了,等下一小会就会显示出来这个 APP 的图层。


  • 细节问题:如果出现闪退或者别的问题,有可能是你没有用对RevealServer.framework或者文件位置没有存放正确,也有可能需要重启手机或者重启SpringBoard,重启会重载,非完美越狱重启SpringBoard就行了,效果差不多一样的。
  • 命令操作需要连接手机,重启手机可以直接按键操作。
  • 重启SpringBoard$ killall SpringBoard
  • 重启手机$ reboot
相关文章
|
3月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
135 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
2月前
|
Swift iOS开发 UED
揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【9月更文挑战第5天】本文通过具体案例介绍如何在iOS应用中使用Swift与UIKit实现自定义按钮动画,当用户点击按钮时,按钮将从圆形变为椭圆形并从蓝色渐变到绿色,释放后恢复原状。文中详细展示了代码实现过程及动画平滑过渡的技巧,帮助读者提升应用的视觉体验与特色。
61 11
|
3月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
112 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
3月前
|
Swift iOS开发 UED
【绝妙创意】颠覆你的视觉体验!揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【8月更文挑战第13天】本文通过一个具体案例,介绍如何使用Swift与UIKit在iOS应用中创建独特的按钮动画效果。当按钮被按下时,其形状从圆形变化为椭圆形,颜色则从蓝色渐变为绿色;释放后,动画反向恢复原状。利用UIView动画方法及弹簧动画效果,实现了平滑自然的过渡。通过调整参数,开发者可以进一步优化动画体验,增强应用的互动性和视觉吸引力。
51 7
|
3月前
|
安全 测试技术 调度
iOS开发-多线程编程
【8月更文挑战第12天】在iOS开发中,属性的内存管理至关重要,直接影响应用性能与稳定性。主要策略包括:`strong`(强引用),保持对象不被释放;`weak`(弱引用),不保持对象,有助于避免循环引用;`assign`(赋值),适用于基本数据类型及非指针对象类型;`copy`(复制),复制对象而非引用,确保不变性。内存管理基于引用计数,利用自动引用计数(ARC)自动管理对象生命周期。此外,需注意避免循环引用,特别是在block中。最佳实践包括理解各策略、避免不必要的强引用、及时释放不再使用的对象、注意block中的内存管理,并使用工具进行内存分析。正确管理内存能显著提升应用质量。
|
4月前
|
Android开发 iOS开发 开发者
ios应用打包、安装和上架攻略
假如是普通的证书或普通company证书只能上架才能安装(测试的话有其他安装方法,那是另外的话题),假如是企业类型的in house证书,则可以通过在线安装的方式,比如通过上传到一些分发平台,比如香蕉云编或蒲公英生成安装码扫码安装。
73 2
|
4月前
|
移动开发 开发工具 Android开发
探索安卓与iOS开发的差异:平台特性与编程实践
【7月更文挑战第8天】在移动开发的广阔天地中,安卓和iOS这两大操作系统各自占据着半壁江山。它们在用户界面设计、系统架构及开发工具上展现出截然不同的特色。本文将深入探讨这两个平台在技术实现和开发生态上的关键差异,并分享一些实用的开发技巧,旨在为跨平台开发者提供有价值的见解和建议。
|
4月前
|
IDE 开发工具 Android开发
安卓与iOS开发环境对比分析:选择适合自己的编程平台
移动应用开发的两大阵营——安卓和iOS,各自拥有不同的开发环境和工具集。本文通过深入比较这两个平台的编程语言、集成开发环境(IDE)、用户界面设计、测试框架以及部署流程,旨在为开发者提供一个全面的视角来选择最符合个人或项目需求的开发环境。
|
5月前
|
安全 IDE Android开发
探索Android与iOS开发的差异:平台特性与编程实践
【6月更文挑战第17天】在移动应用开发的广阔天地中,Android和iOS两大平台各自占据半壁江山。它们在用户群体、系统架构以及开发环境上的差异,为开发者带来了不同的挑战和机遇。本文深入探讨了这两个平台在技术实现、界面设计、性能优化等方面的主要区别,并提供了实用的开发建议,旨在帮助开发者更好地理解各自平台的特性,从而创造出更加优秀的移动应用。
|
6月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
215 1