macos app 重新签名

macos app 重新签名

场景

在破解app的时候,最简单粗暴的方式对破解方式就是爆破,在爆破的过程中就要对汇编代码进行修改,尝试直接将修改后的文件替换到原来的应用中,发现无法进行运行,直接闪退,查看控制台消息

Code Signature Invalid

一开始我猜测,应用自身做了防护,对文件进行了验证,后来经过长时间的的验证,发现并没有,是系统自身的签名验证。

过程

在本机创建一个签名证书,
钥匙串访问--->证书助理--->创建证书。
证书类型选择“代码签名”
证书名称,随便填一个,但是要记住名称,签名要用到
将破解后的二进制文件丢到对应的目录中,
执行以下命令:

cd /Applications
codesign -f -s "你的证书名称"  xxxxxxx.app

ok重新打开app,发现可以正常运行了。

其他问题

这个闪退问题困扰了,我好久,前面破解某压缩软件的时候,是可以直接修改代码的,只有这个应用修改后直接闪退,后来才发现是签名问题,之前没接触过。
签名后的app,可能无法在其他人的电脑上打开。

推荐阅读更多精彩内容