macos app 重新签名
场景
在破解app的时候,最简单粗暴的方式对破解方式就是爆破,在爆破的过程中就要对汇编代码进行修改,尝试直接将修改后的文件替换到原来的应用中,发现无法进行运行,直接闪退,查看控制台消息
Code Signature Invalid
一开始我猜测,应用自身做了防护,对文件进行了验证,后来经过长时间的的验证,发现并没有,是系统自身的签名验证。
过程
在本机创建一个签名证书,
钥匙串访问--->证书助理--->创建证书。
证书类型选择“代码签名”
证书名称,随便填一个,但是要记住名称,签名要用到
将破解后的二进制文件丢到对应的目录中,
执行以下命令:
cd /Applications
codesign -f -s "你的证书名称" xxxxxxx.app
ok重新打开app,发现可以正常运行了。
其他问题
这个闪退问题困扰了,我好久,前面破解某压缩软件的时候,是可以直接修改代码的,只有这个应用修改后直接闪退,后来才发现是签名问题,之前没接触过。
签名后的app,可能无法在其他人的电脑上打开。