gpt4 book ai didi

ios - 越狱内核有什么变化?

转载 作者:IT王子 更新时间:2023-10-29 07:43:34 25 4
gpt4 key购买 nike

看过this question关于保护您的应用程序不被破解,我看到顶级回答者提到了一些关于能够查看设备是否因内核内部不平衡而越狱的内容。仔细研究了一下,我发现了 Kernel Architecture Overview指导,并了解与 Mach-BSD 内核交互的方法。我只需要知道:我在寻找什么?当设备在内核上下文中越狱时,是否有某种 key 或内部状态会发生变化?

明确地说,我不是在寻找代码(我自己知道如何做这些事情),我在寻找要寻找的东西……听起来很奇怪。我已经看到链接问题中的答案,我知道它们有效,但我想知道所有内核路由,它似乎更像是一种通用且有效的检查方式,而不是搜索可能更改的目录或可能具有不同名称的 plist 键。

我也不打算因为盗版而禁用应用程序的任何功能(只是根据条件显示消息或其他内容)。

最佳答案

所有“现代”内核补丁都基于 comex's patches .

正在修补的主要内容是:

  • security.mac.proc_enforce
  • cs_enforcement_disable(内核和 AMFI)
  • PE_i_can_has_debugger
  • vm_map_enter
  • vm_map_protect

哦,还有沙盒补丁。如果你想阅读更多关于所有这些补丁的信息,我建议你看一下 iOS Hacker's Handbook .

编辑:我只是想出了一个简单的想法来检查设备是否越狱,但我不确定 Apple 是否允许使用这些功能:

  1. 使用 mach_vm_allocate() 分配一些内存

  2. 通过 mach_vm_protect() 将该页面的保护更改为 VM_PROT_READ | VM_PROT_EXECUTE | VM_PROT_COPY

  3. 由于原版 iOS 不允许从您的应用程序内部执行 VM_PROT_EXECUTE,这将失败,因此请检查 mach_vm_protect() 的返回值,当未越狱时,但如果设备已越狱则成功。

    <

关于ios - 越狱内核有什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443029/

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