当前位置: 首页 > article >正文

TrollStore(巨魔商店)介绍及操作手册

TrollStore(巨魔商店)介绍及操作手册

一、TrollStore 简介

TrollStore 是一款针对 iOS 设备开发的第三方应用安装工具,它允许用户在不越狱设备的情况下,安装和使用未经过苹果官方 App Store 审核的应用程序。该工具利用了 iOS 系统中的 CoreTrust 漏洞,实现了应用的永久签名和安装,且安装的应用没有过期限制和闪退问题,为用户提供了更多使用应用的可能性。不过,使用 TrollStore 可能违反苹果公司的使用条款,存在一定风险,可能导致设备安全问题以及 Apple ID 被限制或封禁。

二、支持系统版本

目前,TrollStore 支持 iOS 14.0 - 14.8.1、iOS 15.7.2 - 15.9 以及 iOS 16.2 - 16.6.1/17.0 等系统版本,但不支持 iOS 16.7.x(除 RC 外)和 iOS 17.0.1 及以上版本。未来可能会因新的 CoreTrust 漏洞发现而增加对其他版本的支持。

三、安装手册

TrollStore 的安装过程因设备芯片类型(如 arm64 (A8)、arm64 (A9 - A11)、arm64e (A12 - A17/M1 - M2))和 iOS 版本不同而有所差异。以下是详细的安装指南:

(一)不同版本和芯片对应的安装方式

起始版本结束版本arm64 (A8)arm64 (A9 - A11)arm64e (A12 - A17/M1 - M2)
14.0 beta 1 及以下-不支持不支持不支持
14.0 beta 214.8.1TrollInstallerXTrollHelperOTA
15.015.5 beta 4-TrollHelperOTA
15.515.5TrollInstallerMDCTrollInstallerXTrollHelperOTA
15.6 beta 115.6 beta 3-TrollHelperOTA
15.6 beta 415.6.1TrollInstallerMDCTrollInstallerXTrollHelperOTA
15.715.7.1TrollInstallerMDCTrollInstallerX
15.7.215.8.3-TrollMisakaTrollInstallerX
16.0 beta 116.0 beta 3不适用TrollInstallerXTrollHelperOTA
16.0 beta 416.6.1不适用-TrollInstallerX
16.7 RC16.7 RC不适用-TrollRestore
16.716.7.10不适用不支持不支持
17.0 beta 117.0 beta 4不适用TrollInstallerXTrollRestore
17.0 beta 517.0不适用-TrollRestore
17.0.1 及以上-不适用不支持不支持

(二)具体安装步骤示例(以 TrollHelperOTA 为例)

  1. 访问安装地址:打开 Safari 浏览器,输入链接 https://github.com/opa334/TrollStore。若该链接失效,可通过官方页面获取最新地址。
  2. 转换为安装器:安装完成后,打开 GTA Car Tracker 应用,它会自动变为紫色安装器,点击 Install TrollStore。
  3. 完成安装:手机会自动重启,重启后桌面将出现 TrollStore 图标。打开 TrollStore,进入 Settings 安装 ldid,此步骤是确保后续 IPA 安装功能正常运行的关键。

(三)其他安装方式说明

  • TrollInstallerX 安装:使用工具(如轻松签或全能签)对 TrollInstallerX 进行签名,然后安装到设备上。打开 TrollInstallerX,点击 Install TrollStore,若提示选择注入应用,推荐选择系统级别的无用应用(如“提示”)。安装完成后,桌面会出现 TrollStore 图标,打开并安装 ldid。
  • TrollRestore 安装:适用于特定版本(如 16.7 RC、17.0 部分版本),具体安装步骤可参考官方文档或相关论坛的详细教程。
  • TrollMisaka 辅助安装:对于部分设备,可能需要配合 TrollMisaka 完成安装。例如,先在 App Store 下载官方 Tips 应用,再下载最新版的 Misaka - ipa 安装包,通过自签名或者使用 Sideloady、AltStore、轻松签、牛蛙助手、爱思助手等工具进行自签名安装。打开 Misaka,底部切换到 Packages,点击左下角四方形图标(可能需要挂 VPN),点击 Install Trollstore,此时会自动注销返回桌面。点击 Tips(如果 iOS 版本低于 16.1.2,则选择 MDC,如果 iOS 版本 16.2 - 16.5,则选择 KFD,可能需要多次尝试才能成功),然后打开 Tips APP,点击 Install TrollStore 开始安装。

四、应用安装与管理

(一)应用安装

将 IPA 文件分享到 TrollStore(桌面上的蓝色图标),TrollStore 会自动完成安装,安装完成后应用图标会出现在主屏幕上;也可以通过文件应用将 IPA 导入 TrollStore 进行安装。

(二)应用更新

当有新的 TrollStore 更新版本时,在 TrollStore 设置的顶部会出现安装更新的按钮。点击该按钮,TrollStore 会自动下载更新、完成安装并重新加载。若自动更新出现问题,可在“发布”页面下载 TrollStore.tar 文件,然后在 TrollStore 中打开该文件,TrollStore 会安装更新并重新加载。

(三)应用卸载

从 TrollStore 安装的应用程序只能通过 TrollStore 进行卸载。在 TrollStore 的“应用程序”选项卡中,点击要卸载的应用程序,或者在该应用程序上向右滑动,即可将其删除。

五、持久性助手

TrollStore 利用的 CoreTrust 错误仅能满足“系统”应用程序的安装。由于每次用户应用程序启动前,FrontBoard 会进行额外的安全检查(调用 libmis),且无法安装通过图标缓存重新加载而保留的新“系统”应用程序,所以当 iOS 重新加载图标缓存时,所有通过 TrollStore 安装的应用程序(包括 TrollStore 本身)都会恢复为“用户”状态,无法启动。

解决方法是将持久性帮助程序安装到系统应用程序中,然后使用此帮助程序将 TrollStore 及其已安装的应用程序重新注册为“系统”应用,使其能够再次启动。TrollStore 设置中提供了这一选项。在越狱的 iOS 14 设备上,使用巨魔助手进行安装时,它位于 /Applications 目录中,会作为“系统”应用程序通过图标缓存重新加载而保留,因此 TrollHelper 在 iOS 14 上可作为持久性助手使用。

六、网址方案

从 1.3 版本开始,TrollStore 取代了系统 URL 方案“apple - magnifier”,目的是防止“越狱”检测发现 TrollStore。该 URL 方案可用于直接从浏览器安装应用程序,或从应用程序本身启用 JIT(仅适用于 2.0.12 及更高版本),具体格式如下:

  • apple - magnifier://install?url=<URL_to_IPA>:用于从指定的 IPA 文件 URL 安装应用程序。
  • apple - magnifier://enable - jit?bundle - id=<Bundle_ID>:用于为指定的应用程序 Bundle ID 启用 JIT。

在未安装 TrollStore (1.3+)的设备上,访问这些 URL 方案只会打开放大镜应用程序。

七、功能特性及注意事项

(一)任意权限支持

IPA 文件中的二进制文件可以拥有任意权限。使用 ldid 和所需的权限对其进行“假签名”,TrollStore 在安装时会使用假根证书重新签名并保留这些权限。例如,使用命令“ldid -S<path/to/entitlements.plist> <path/to/binary>”。

(二)禁止的权限

在搭载 iOS 12 的 A15 及更高版本设备上,有三项与运行未签名代码相关的权限已被禁止,分别是“com.apple.private.cs.debugger”、“dynamic - codesigning”和“com.apple.private.skip - library - validation”。如果没有 PPL 绕过,使用这些权限签名的应用程序在启动时将会崩溃。

(三)取消沙盒

应用程序可以通过以下授权之一以非沙盒方式运行:

<key>com.apple.private.security.container-required</key>
<false/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.security.no-sandbox</key>
<true/>

若应用程序仍需要沙盒容器,建议使用第三个授权。此外,为使应用正常工作,可能还需要平台应用程序授权:

<key>platform-application</key>
<true/>

需要注意的是,平台应用程序授权可能会带来一些副作用,例如沙盒的某些部分会变得更加严格,因此可能需要额外的私有授权来规避这种情况(比如,之后需要为要访问的每个 IOKit 用户客户端类提供例外授权)。为了使应用具有并能够访问其自己的数据容器,可能还需要额外的权限:

<key>com.apple.private.security.storage.AppDataContainers</key>
<true/>

(四)根帮助程序

当应用程序未处于沙盒环境时,可以使用 posix_spawn 生成其他二进制文件,甚至可以以拥有“com.apple.private.persona - mgmt”权限的 root 身份生成二进制文件。还可以将自己的二进制文件添加到应用程序捆绑包中,之后可以使用 TSUtil.m 中的 spawnRoot 函数以根身份生成二进制文件。

(五)无法实现的功能

  • 无法获得适当的平台化(TF_PLATFORM / CS_PLATFORMIZED)。
  • 无法生成启动守护进程(需要 CS_PLATFORMIZED)。
  • 无法将调整注入系统进程(需要用户空间 PAC 旁路和 PMAP 信任级别旁路)TF_PLATFORM。

相关文章:

TrollStore(巨魔商店)介绍及操作手册

TrollStore&#xff08;巨魔商店&#xff09;介绍及操作手册 一、TrollStore 简介 TrollStore 是一款针对 iOS 设备开发的第三方应用安装工具&#xff0c;它允许用户在不越狱设备的情况下&#xff0c;安装和使用未经过苹果官方 App Store 审核的应用程序。该工具利用了 iOS 系…...

SSE与Streamable HTTP的区别:协议与技术实现的深度对比

引言 在现代Web开发中&#xff0c;实时数据传输是许多应用的核心需求&#xff0c;从聊天应用到股票市场更新&#xff0c;从游戏服务器到AI模型通信。为了满足这一需求&#xff0c;各种技术应运而生&#xff0c;其中Server-Sent Events (SSE)和Streamable HTTP是两种重要的实时…...

android 之简述屏幕分辨率、屏幕密度、屏幕最小宽度

一、屏幕分辨率 屏幕分辨率是指屏幕显示的像素数量&#xff0c;通常以水平像素数乘以垂直像素数表示&#xff0c;例如 1920x1080。它直接影响屏幕的显示效果&#xff0c;包括图像的清晰度和细节。不同的设备可能有不同的屏幕分辨率。 1、常见的屏幕分辨率 标准分辨率&#x…...

mac环境中Nginx安装使用 反向代理

安装 如没有Homebrew 先安装Homebrew 国内镜像&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 安装成功后安装nginx&#xff1a; brew install nginx 启动nginx&#xff1a; nginx 或者 brew services st…...

2025年3月个人工作生活总结

本文为 2025年3月工作生活总结。 研发编码 一个curl下载失败问题的记录 问题&#xff1a; 某程序&#xff0c;指定IP和账户密码配置&#xff0c;再使用curl库连接sftp服务器&#xff0c;下载文件。在CentOS系统正常&#xff0c;但在某国产操作系统中失败&#xff0c;需要用命…...

实战打靶集锦-36-Deception

文章目录 1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查5. 系统提权6. 写在最后 靶机地址&#xff1a;https://download.vulnhub.com/haclabs/Deception.ova 1. 主机发现 目前只知道目标靶机在192.168.56.xx网段&#xff0c;通过如下的命令&#xff0c;看看这个网段上在线的主…...

前端开发技术演进与就业现实:顺应时代方能不被淘汰-优雅草卓伊凡

前端开发技术演进与就业现实&#xff1a;顺应时代方能不被淘汰-优雅草卓伊凡 在技术浪潮汹涌的当下&#xff0c;常有人发问&#xff1a;“学习CSS、HTML、JS以后可以干什么&#xff1f;”对此&#xff0c;卓伊凡可以明确地给出答案&#xff1a;单纯学习这些过于基础的Web前端开…...

敏捷开发:以人为本的高效开发模式

目录 前言1. 什么是敏捷开发&#xff1f;1.1 敏捷开发的核心理念1.2 敏捷开发的优势 2. 敏捷宣言&#xff1a;四大核心价值观2.1 个体和交互胜过工具和过程2.2 可工作的软件胜过大量的文档2.3 客户合作胜过合同谈判2.4 响应变化胜过遵循计划 3. 敏捷开发的实践3.1 Scrum&#x…...

HarmonyOS 基础组件和基础布局的介绍

1. HarmonyOS 基础组件 1.1 Text 文本组件 Text(this.message)//文本内容.width(200).height(50).margin({ top: 20, left: 20 }).fontSize(30)//字体大小.maxLines(1)// 最大行数.textOverflow({ overflow: TextOverflow.Ellipsis })// 超出显示....fontColor(Color.Black).…...

CAD插入属性块 弹窗提示输入属性值——CAD知识讲堂

插入属性块时&#xff0c;有时会遇到不弹窗输入属性值的情况&#xff0c;解决方案如下&#xff1a; 最好关闭块编辑器并保存&#xff0c;插入属性块即可弹窗。...

Redis 主要能够用来做什么

Redis&#xff08;Remote Dictionary Server&#xff09;是一种基于内存的键值存储数据库&#xff0c;它的性能极高&#xff0c;广泛应用于各种高并发场景。以下是 Redis 常见的用途&#xff1a; 1. 缓存&#xff08;Cache&#xff09; 作用&#xff1a;存储热点数据&#xf…...

MySQL GROUP BY 和 HAVING 子句中 ‘Unknown column‘ 错误的深入解析

在使用 MySQL 进行数据分析和报表生成时&#xff0c;GROUP BY 和 HAVING 子句是非常强大的工具。然而&#xff0c;很多开发者在使用它们时会遇到一个常见的错误&#xff1a;"Unknown column column_name in having clause"。本文将深入解析这个错误的原因&#xff0c…...

Sentinel实战(三)、流控规则之流控效果及流控小结

spring cloud Alibaba-Sentinel实战&#xff08;三&#xff09;、流控效果流控小结 一、流控规则&#xff1a;流控效果一&#xff09;、流控效果&#xff1a;预热1、概念含义2、案例流控规则设置测试结果 二&#xff09;、流控效果&#xff1a;排队等待1、概念含义2、案例流控规…...

JavaScrip——DOM编程

一、DOM元素创建与属性操作 1. 元素创建与插入 // 创建新元素 const newDiv document.createElement(div); newDiv.textContent "动态创建的内容";// 插入到容器末尾 document.body.appendChild(newDiv);// 在指定元素前插入 existingElement.before(newDiv);// …...

表单的前端数据流向

在CRM项目中&#xff0c;会涉及很多张表单。每张表单的前端代码都会放在一个单独的文件夹中。这个文件夹下包含三个文件&#xff0c;分别是&#xff1a; index.js&#xff08;以下称为 index&#xff09;&#xff1a;负责组件的渲染和交互逻辑。model.js&#xff08;以下称为 …...

PP-ChatOCRv3新升级:多页PDF信息抽取支持自定义提示词工程,拓展大语言模型功能边界

文本图像信息抽取技术在自动化办公、建筑工程、教育科研、金融风控、医疗健康等行业领域具有广泛应用场景。2024年9月&#xff0c;飞桨低代码开发工具PaddleX中新增文本图像智能产线PP-ChatOCRv3&#xff0c;充分结合PaddleOCR的文本图像版面解析能力和文心一言语言理解优势&am…...

《二叉树:二叉树的顺序结构->堆》

二叉树一般可以使用两种结构存储&#xff0c;一种是顺序结构&#xff0c;一种是链式结构。 顺序存储 顺序结构存储是使用数组来存储&#xff0c;一般使用数组只适合表示完全二叉树&#xff0c;因为不是完全二叉树会有空间的浪费。实际上使用中只有堆才会使用数组来存储。二叉…...

OpenLayers:封装Overlay的方法

平时在使用OpenLayers的Overlay时常感觉不便&#xff0c;于是最近我便封装了一些Overlay增删改查的方法&#xff0c;以提高可用性。这边文章中我会介绍我封装的方法&#xff0c;同时记录这个过程中踩的一些坑。 添加Overlay /*** abstract 添加overlay* param {*} map* param…...

软件重构与项目进度的矛盾如何解决

软件重构与项目进度之间的矛盾可以通过明确重构目标与范围、采用渐进式重构策略、优化项目管理流程、提高团队沟通效率、建立重构意识文化等方式解决。其中&#xff0c;采用渐进式重构策略尤为关键。渐进式重构是指在日常开发过程中&#xff0c;以小步骤持续进行重构&#xff0…...

Mysql+Demo 获取当前日期时间的方式

记录一下使用Mysql获取当前日期时间的方式 获取当前完整的日期时间有常见的四种方式&#xff0c;获取得到的默认格式(mysql的格式标准)是 %Y-%m-%d %H:%i:%s其它格式 %Y-%m-%d %H:%i:%s.%f方式一&#xff1a;now()函数 select now();mysql> select now(); -------------…...

数智化时代下开源AI大模型驱动的新型商业生态构建——基于AI智能名片与S2B2C商城小程序的融合创新研究

摘要 数字技术的指数级发展推动物理世界向数智化网状结构加速转型&#xff0c;传统商业逻辑面临系统性重构。本文以"开源AI大模型AI智能名片S2B2C商城小程序"为研究主体&#xff0c;采用案例分析与技术验证相结合的方法&#xff0c;揭示技术融合对商业生态的重塑机制…...

Spring Cloud Alibaba 技术全景与实战指南

简介&#xff1a; Spring Cloud Alibaba 是阿里巴巴开源的微服务解决方案&#xff0c;基于 Spring Cloud 标准构建&#xff0c;提供了一站式分布式系统开发能力。它深度整合阿里云生态组件&#xff0c;为企业级微服务架构提供高可用、高性能的技术支撑。 核心特性 全栈微服务能…...

回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测

回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测 目录 回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【JCR一区级】Matlab实现NRBO-Transformer-BiLSTM多变量回归预测&#xf…...

了解 PoE 握手协议在网络配电中的重要性

在现代网络领域&#xff0c;以太网供电(PoE)已成为一项革命性的技术&#xff0c;通过在一根以太网电缆上集成电力和数据传输&#xff0c;简化了网络连接设备的部署和管理。这种无缝操作的核心是 PoE 握手 —— 一个促进支持PoE 的设备之间的通信、确保高效供电和保护网络基础设…...

小智机器人相关函数解析,BackgroundTask::Schedule (***)将一个回调函数添加到后台任务队列中等待执行

以下是对 BackgroundTask::Schedule 函数代码的详细解释&#xff1a; void BackgroundTask::Schedule(std::function<void()> callback) {std::lock_guard<std::mutex> lock(mutex_);if (active_tasks_ > 30) {int free_sram heap_caps_get_free_size(MALLOC_…...

基于Python设计的TEQC数据质量可视化分析软件

标题:基于Python设计的TEQC数据质量可视化分析软件 内容:1.摘要 本文旨在设计一款基于Python的TEQC数据质量可视化分析软件。随着全球导航卫星系统&#xff08;GNSS&#xff09;的广泛应用&#xff0c;数据质量的评估变得至关重要。TEQC&#xff08;TransEditQualityCheck&…...

人月神话:如何有效的避免Bug的产生

bug的来源有很多种&#xff0c;一般的小bug很好修复&#xff0c;最头疼的是哪些致命且难以察觉的Bug。这些bug从哪来的&#xff1f; 在人月神话书中说&#xff1a;假设的不匹配是大多数致命和难以察觉的bug的主要来源。 假设来源于各个组成部分的开发者对概念的理解不一致。 为…...

Git的基础使用方法

本文最终功能&#xff1a; 1.从终端直接传输代码给仓库 2.用终端从仓库克隆文件 基本概念 我们先来理解下 Git 工作区、暂存区和版本库概念&#xff1a; 工作区&#xff1a;就是你在电脑里能看到的目录。 暂存区&#xff1a;英文叫 stage 或 index。一般存放在 .git 目录下的…...

轮胎厂相关笔记

一、术语 图解&#xff1a;https://news.yiche.com/hao/wenzhang/38498703/ 1、胚胎 在轮胎制造行业中&#xff0c;“胎胚”&#xff08;也称“生胎”或“未硫化轮胎”&#xff09;是指轮胎在硫化&#xff08;高温高压固化&#xff09;之前的半成品形态。它是轮胎成型的中间…...

Java常用异步方式总结

使用建议 完整代码见https://gitee.com/pinetree-cpu/parent-demon 提供了postMan调试json文件于security-demo/src/main/resources/test_file/java-async.postman_collection.json 可导入postMan中进行调试 Java异步方式以及使用场景 继承Thread类 新建三个类继承Thread&…...