gpt4 book ai didi

ios - 我可以在越狱调整中添加 entitlements.plist 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:22 29 4
gpt4 key购买 nike

我想限制越狱调整获得的资源访问量。诸如网络/钥匙串(keychain)/位置访问之类的东西......是否可以在每次调整时手动添加权利 plist?

非常感谢。

最佳答案

Tweak 是一个 dylib - 它将在一个进程中加载​​。该过程可能有权利,这些权利将用于调整。而已。 Tweak 没有自己的权利。

关于你的问题。因为我之前说过你不能只限制一个调整 - 你的限制将应用于正在调整的整个过程。你对此无能为力。这就是 tweaks 的工作原理——它们是动态加载到进程地址空间中的动态库。之后,调整成为流程的一部分。因此,任何限制都将应用于整个过程,包括调整、应用程序代码和链接到的任何其他 dylib/框架应用程序。

因此,如果您想开发一个应用程序来帮助用户限制调整,我认为您做不到这样的事情。您可以做的是分析哪个应用程序正在被调整,它们有什么权利,调整使用了哪些框架和动态库(主要是私有(private)的)。该用户可以启用或禁用该调整。您甚至可以分析调整的导入部分和字符串文字,以确定它使用了哪些 API。

更新

Could you explain to me how a native process communicates with a tweak, before being loaded within the process space?

事实并非如此。在注入(inject) tweak 之前是一个单独的 dylib,它没有链接到任何二进制文件。 CydiaSubstrate 负责所有的注入(inject)。 CydiaSubstrate 的主要部分是一个特殊的加载器 dylib。它动态链接到设备启动时的 launchd 进程,该进程是 iOS 中启动所有其他进程的第一个进程。当一个新进程被生成时,CydiaSubstrate 加载器 dylib 检查所有调整过滤器以查看它需要将哪些过滤器注入(inject)到进程中并注入(inject)它们。将 tweak 加载到进程地址空间(成为进程的一部分)后,调用 tweak 的构造函数,通常所有 Hook 都已设置。

Could you explain to me as to how this is accomplished?

假设您有一组 objc 类名、C/C++ 函数、框架和 dylib 作为您想要检测的字符串用法。有简单的解决方案。您可以打开 tweak 的文件并在其中搜索任何匹配项。由于调整通常不是很大,因此不会花费太多时间。还有更困难的解决方案。使用 dyld 或任何其他 API 解析 mach-o 部分以查找导入的符号和字符串文字,然后在它们中搜索任何匹配项。

关于ios - 我可以在越狱调整中添加 entitlements.plist 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664169/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com