xcode – OS X严重编码的应用程序仍然在没有警告的情况下启动
发布时间:2020-12-14 19:37:30 所属栏目:百科 来源:网络整理
导读:我的OS X应用程序已通过修改主可执行文件而被破解.它已使用有效的开发者ID进行签名. 在默认的OS X安装上启动此破解版本时,我期待一些警告,因为代码签名无效. 我很惊讶它仍然没有任何问题与GateKeeper默认规则“App Store或仅验证开发”一起启动 为什么OS X仍
我的OS X应用程序已通过修改主可执行文件而被破解.它已使用有效的开发者ID进行签名.
在默认的OS X安装上启动此破解版本时,我期待一些警告,因为代码签名无效. 为什么OS X仍然会启动这个无效的应用程序而没有任何警告,例如“此应用程序已损坏”? $spctl -a -t exec -vv CrackedApp.app/ CrackedApp.app/: invalid signature (code or signature have been modified) $codesign --verify --deep --verbose=4 CrackedApp.app/ CrackedApp.app/: invalid signature (code or signature have been modified) In architecture: x86_64 解决方法
请记住,GateKeeper仅在启动具有
quarantine attribute集的文件时生效.通过Safari,Mail,Messages和其他Apple软件直接下载的文件会自动设置隔离属性.点击“你确定要打开它吗?”警报,隔离标志被清除,不再咨询GateKeeper.如果您希望每次运行应用程序时都检查GateKeeper,那么您需要使用SecStaticCodeCheckValidity等API实现自己的静态代码签名检查.当然,如果人们已经在修改您的可执行文件,那么他们也可以修改它以绕过这个额外的代码签名检查.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |