Chiunque abbia esperienza nell'hacking del codesign su OS X?

3

Apparentemente Mavericks non consente l'uso di nessun elenco di proprietà / file di configurazione quando è stato modificato dalla versione di Apple. (Ciò contrastava con le precedenti versioni di OS X, dove potevi fare alcune modifiche ed eseguire ancora l'app)

Per coloro che non hanno idea di cosa sto parlando:

C'è un file chiamato "CodeResources" che contiene gli hash / le firme di codice di ogni singolo file nella cartella di un'app. Ora c'è questo trucco che voglio fare, che comporta la modifica di Info.plist in Boot Camp (utility per eseguire Windows su un'altra partizione), così posso installare Windows 8 da USB (ho scaricato l'iso tramite il sito del college gratuitamente e io non voglio masterizzarlo su DVD, perché sono economico / testardo come quello).

Dopo aver modificato / Applicazioni / Utility / Boot Camp Assistant.app/Contents /Info.plist, è possibile codificare l'app da solo o altrimenti eseguirla?

    
posta vrwim 17.10.2013 - 22:00
fonte

3 risposte

3

Prima di OS X 10.10, puoi eseguire sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app per ri-firmare l'app con una firma ad hoc.

Per re-firmarlo in 10.10, devi specificare in aggiunta il comando --deep per firmare nuovamente bootcamp:

sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app --deep

'--deep' When signing a bundle, specifies that nested code content such as helpers, frameworks, and plug-ins, should be recursively signed in turn. Beware that all signing options you specify will apply, in turn, to such nested content. When verifying a bundle, specifies that any nested code content will be recursively verified as to its full content. By default, verification of nested content is limited to a shallow investigation that may not detect changes to the nested code. When displaying a signature, specifies that a list of directly nested code should be written to the display output. This lists only code directly nested within the subject; anything nested indirectly will require recursive application of the codesign command.

    
risposta data 07.01.2015 - 12:52
fonte
1

Dal 10.7, le applicazioni in modalità sandbox si sono bloccate all'avvio se Info.plist è stato modificato.

Per ovviare al problema, puoi eseguire sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app per sostituire la firma del codice con una firma ad hoc.

Disabilita il sandboxing, quindi ad esempio il file delle preferenze viene salvato in ~ / Library / Preferences / invece del contenitore sandbox.

(copia diretta dal commento di @ user3936)

    
risposta data 04.03.2014 - 12:26
fonte
-1

Proprio ciò di cui avevo bisogno, grazie.

Ma in os x versione 10.10 in alto è necessario il seguente comando:

sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app --deep

Richiederà l'installazione degli strumenti di comando, quindi funzionerà senza problemi.

    
risposta data 11.07.2015 - 13:18
fonte

Leggi altre domande sui tag