Belirli bir .app dosyasının imzalanıp imzalanmadığını nasıl belirleyebilirim


45

Bir .app hakkında Bilgi Al imza bilgilerini üretmez. Örneğin, Windows'ta, sağ tıkla> özellikler, dosyayı kimin imzaladığını gösterecektir.

OS X'te verilen bir .app için bu bilgiyi nasıl edinebilirim?


İçindekiler / _CodeSignature ?? 'te bakarsanız ne olur?
GEdgar

Yanıtlar:


51

Terminal'de aşağıdaki komutu vererek bir dosyayı kontrol edebilirsiniz:

 codesign -dv /Applications/Whatever.app

Codesign komutunun işlevlerini uygulayan ve güzel bir GUI ile genişleten ücretsiz bir araç var. Deniyor RB App Denetleyicisi (App Store üzerinde) yanı sıra programını anlatan bir site http://brockerhoff.net/RB/AppCheckerLite/

OS X’de kod imzalamayı kontrol etmek için bu iki araçtan başka bir şeye ihtiyacım olmadı, umarım ihtiyaçlarınızı karşılarlar. Mac'in kod tasarımına sahip değilse AppChecker'a göz atın (bazı eski olanlar kapı bekçisi gönderilmeden önce bu aracı almak için Xcode'a ihtiyaç duyuyordu).

Nasıl bileceğinize gelince, işletim sistemi bekçisi olarak belirsiz ve genel bir simge ile güvenilmez uygulamaları gösterecek, gatekeeper işlemi çalıştırmak için bir paket onaylayana kadar - ancak bu kod hala imzalanabiliyordu, böylece kesinlikle söylemek için görsel bir ipucuna güvenemezsiniz. Bazı kodlar imzalanmışsa veya imzalanmamışsa - özellikle kapı bekçisinin belirli bir Mac'te devre dışı bırakılabileceğini göz önünde bulundurarak.


16
-dvvv, sertifika yetkilileri, karma türü ve değişmez karma için satır ekler. -dv (veya -dvvv), imzanın geçerli veya geçersiz olup olmadığını göstermez. -v imzanın geçerli olup olmadığını gösterir ve değilse, -vv ayrıca değiştirilmiş dosyaları da yazdırır.
Lri

1
@Lri Listelenen sertifika yetkilileri sadece metin dizeleridir. Herhangi bir isimde istediği herhangi bir sertifika yetkilisini oluşturabilir. Buna ek olarak, karmaların güvenilir CA'lara karşılık geldiğini nasıl kontrol ederiz? Aday CDHash'ı mı yoksa CDHash'ı mı istiyoruz? Bunlardan herhangi biri sahte kök yetkili makamların veya benzerlerinin kurulu olmadığını tespit ediyor mu?
nealmcb
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.