題:
從Mac二進製文件中刪除代碼簽名
alexandernst
2016-09-30 14:14:26 UTC
view on stackexchange narkive permalink

如何從二進製文件中刪除代碼簽名,以便在不拒絕二進製文件隨後運行的情況下修補它?

不用說,我不是原始代碼的創建者二進製文件,也沒有用於簽名二進製文件的證書。

三 答案:
NirIzr
2016-09-30 14:28:12 UTC
view on stackexchange narkive permalink

有用於那個工具,以及 codesign 標誌-remove-signature

前兩個應該工作相同。 codesign 標誌未記錄,因此YMMV(用戶在評論中報告 codesign 產生了損壞的可執行文件。)

您應該使用其中任何一個謹慎使用,請備份應用程序。

您會建議我特別使用這三種工具中的一種,還是對我和我的用例完全相同?
在這裡添加了問題以解決您的問題
至少在某些情況下,“ codesign --remove-signature”似乎會創建格式錯誤的可執行文件。
@zneak感謝您分享您的經驗。編輯我的答案以注意這一點。
user31463
2020-03-20 16:21:01 UTC
view on stackexchange narkive permalink

在Catalina上似乎對我有用的另一種直率方式(請注意,這會刪除所有屬性):

xattr -cr /path/to/your/program.app

S To
2020-03-19 17:00:45 UTC
view on stackexchange narkive permalink
  codesign --remove-signature / path / to / binaryAppName  

在macOS 10.15.3 Catalina上進行了測試,效果很好。

您可以編輯現在已刪除的代碼簽名二進製文件的十六進制值,它將在macOS上順利啟動。

該答案沒有提供任何新信息。可接受的答案(自2016年開始)已經討論了“ codesign --remove-signature”方法


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...