Domanda:
Rimuovi la firma del codice da un file binario Mac
alexandernst
2016-09-30 14:14:26 UTC
view on stackexchange narkive permalink

Come posso rimuovere la firma del codice da un binario in modo da poterlo correggere senza che il binario si rifiuti di eseguirlo in seguito?

Inutile dire che non sono il creatore originale del binary, né ho i certificati che sono stati utilizzati per firmare il binary.

Tre risposte:
NirIzr
2016-09-30 14:28:12 UTC
view on stackexchange narkive permalink

Ci sono strumenti per quello, oltre a un codesign flag --remove-signature

I primi due dovrebbero funzionare allo stesso modo. Il flag codesign non è documentato e quindi YMMV (un utente ha segnalato in un commento il codesign ha prodotto un eseguibile danneggiato).

Dovresti usarne uno qualsiasi con cautela ed eseguire il backup dell'applicazione prima di utilizzarli.

Mi consiglieresti di usare uno di questi 3 strumenti in particolare o uno di questi funzionerebbe esattamente allo stesso modo per me e il mio caso d'uso?
Aggiunta la domanda per rispondere alle tue domande qui
`codesign --remove-signature` sembra creare eseguibili malformati, almeno in alcuni casi.
@zneak grazie per aver condiviso la tua esperienza. Ho modificato la mia risposta per notare che.
user31463
2020-03-20 16:21:01 UTC
view on stackexchange narkive permalink

Un altro modo brusco che sembrava funzionare per me su Catalina (nota che questo rimuove tutti gli attributi):

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  

Testato su macOS 10.15.3 Catalina, funziona perfettamente.

Puoi modifica i valori esadecimali dei binari della firma del codice ora rimossi e verrà avviato su macOS senza intoppi.

Questa risposta non offre nuove informazioni. La risposta accettata (dal 2016) discute già l'approccio `codesign --remove-signature`


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...