Kod imza kontrolünü devre dışı bırakabilir misiniz?


9

Oynat düğmesine basıldığında OS X'in iTunes'u başlatma varsayılan işlevini devre dışı bırakan bir yama / yardımcı program yazdım . Bu yardımcı program temel olarak Uzaktan Kumanda Daemon'u ( rcd) değiştirir ve iTunes'u başlatmak için Apple Script komutunu yorumlar. Bu, 10.7'ye kadar iyi çalıştı, ancak 10.8 ile rcdartık kod imzası var. Düzeltme eki Exception Type: EXC_CRASH (Code Signature Invalid), yürütülebilir dosya yamalandıktan sonra neden olur .

Açıkçası, kod imzası denetimi tasarlandığı gibi çalışıyor, ancak kimsenin sahip olabileceğim seçenekler hakkında herhangi bir fikri olup olmadığını merak ediyordum. Tek bir yürütülebilir dosyada bu kontrolü kapatmanın yasal bir yolu var mı? GateKeeper'ı çevirmeyi denedim, ama bu anlaşılır bir şekilde yapmadı.

Oynat düğmesini devre dışı bırakmak için başka önerileriniz var mı?


3
imzalamak için bunu yapmanız gerekir: sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd

Teşekkürler user48986, bunu yaptı. Yardımcı programı güncelledim.
thebitguru

1
Yardımcı programı güncelledim, ancak (user48986) Bu soruyu "cevap" kredi almak böylece :) :) Görünüşe göre bir yorum cevap olarak işaretleyemezsiniz.
thebitguru

Çözerken hilariously, ben, bu cevap geldi aynı sorun içinde aynı şekilde birilerini farkında olmadan, (siz) aynı fikri vardı ve zaten aynı şeyi yapmıştı. Hem user48986 hem de @thebitguru için teşekkürler. : P
ELLIOTTCABLE

Yanıtlar:


5

Koştuktan sonra çalışacak yamayı aldım sudo spctl --master-disable. Sadece rcd olsa spctl kullanmak için herhangi bir yolu olup olmadığını bilmiyorum.

Kod imzasını geçici bir kimlikle sudo codesign -f -s - /System/Library/CoreServices/rcd.app/değiştirmek işe yaramadı. Düzenleme: ancak user48986 tarafından belirtildiği gibi, yürütülebilir gibi yol belirtirseniz çalışır sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd.


Teşekkürler! Belki de tek yolu OS X eski bir sürümünden rcd kullanmak olduğunu düşünüyorum: |
thebitguru

2

Örneğin MirrorPro'nun imzasını düzeltmek için:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.