Macos Mac OS X磁盘映像验证

Macos Mac OS X磁盘映像验证,macos,dmg,Macos,Dmg,有人知道Mac OS X验证磁盘映像(.dmg)文件时幕后到底发生了什么吗?有没有办法扩展或定制该过程 编辑:我想创建一个磁盘映像,以验证它是否完全执行了它应该执行的操作,而不是其他操作。例如,如果我分发一些管理密码的软件,恶意用户可能会修改我的软件包,将密码发送给不正当的第三方。对最终用户来说,该功能似乎与我的程序完全相同,他们永远不会知道该软件包被破坏。我希望在装载时执行此验证。据我所知,您不能修改此过程(除非您进行一些我不推荐的系统攻击)。我相信它会将其与内部校验和进行比较,并确保磁盘的卷

有人知道Mac OS X验证磁盘映像(.dmg)文件时幕后到底发生了什么吗?有没有办法扩展或定制该过程


编辑:我想创建一个磁盘映像,以验证它是否完全执行了它应该执行的操作,而不是其他操作。例如,如果我分发一些管理密码的软件,恶意用户可能会修改我的软件包,将密码发送给不正当的第三方。对最终用户来说,该功能似乎与我的程序完全相同,他们永远不会知道该软件包被破坏。我希望在装载时执行此验证。

据我所知,您不能修改此过程(除非您进行一些我不推荐的系统攻击)。我相信它会将其与内部校验和进行比较,并确保磁盘的卷头是正常的。它会遍历所有文件,以查看其中是否有损坏的文件。

我对dmg的理解有限,但据我所知,它本质上是一种osx特定的归档格式,类似于ZIP。一种选择是也分发dmg的校验和。这不是很有用,因为如果攻击者可以更改用户从您的站点下载的dmg,那么他们也可以修改校验和

我相信您正在寻找的功能是代码签名。这是一种加密验证,证明自作者签名后应用程序未被修改。使用它有一点障碍,因为你需要苹果开发者程序的开发者证书

苹果关于代码签名的文档可以在这里找到:

这只是校验和,但你有什么想法?令人失望,但谢谢你帮我省去了徒劳的练习。