更改 iOS 应用程序二进制文件

逆向工程 手臂 ios arm64
2021-07-03 10:39:06

我想操作 iOS 二进制文件并更改其中的两个字符串。我使用十六进制编辑器来搜索和更改这些字符串。但是二进制文件上传并替换为原始应用程序的二进制文件后,当我启动应用程序时它立即关闭,即使我固定了二进制文件的模式和权限,问题仍然存在。任何建议将不胜感激

1个回答

在 Apple 平台上执行的所有应用程序和二进制文件都需要由 Apple 颁发的密钥/证书进行签名。通过修改应用程序二进制文件中的单个字节,您已使此签名无效,因此 iOS 将拒绝执行此二进制文件。

查看设备的系统日志,您会发现有关二进制文件签名无效的错误消息。

即使在越狱设备上,此签名仍会被检查。但是,根据越狱情况,通常越狱会添加接受“假签名二进制文件”的快捷方式。因此,由操作系统签名ldid或被ldid2操作系统接受的二进制文件是有效签名。您可以尝试使用其中一种工具对二进制文件进行签名,然后重试。

此外,我建议不要覆盖二进制文件,因为这通常会导致缓存问题。如果删除二进制文件,然后将新的二进制文件复制到同一位置,则建议使用这种方法。这似乎避免了一些问题。