ฉันจะทราบได้อย่างไรว่าไฟล์. app บางไฟล์มีการลงชื่อ


45

รับข้อมูลบน. app ไม่ได้สร้างข้อมูลลายเซ็น ตัวอย่างเช่นบน Windows คลิกขวา> คุณสมบัติจะแสดงว่าใครลงนามในไฟล์

ฉันจะรับข้อมูลนั้นสำหรับแอป.. ที่ระบุบน OS X ได้อย่างไร


จะเกิดอะไรขึ้นถ้าคุณดูเนื้อหา / _CodeSignature
GEdgar

คำตอบ:


51

คุณสามารถตรวจสอบไฟล์ได้โดยใช้คำสั่งต่อไปนี้ใน Terminal:

 codesign -dv /Applications/Whatever.app

มีเครื่องมือฟรีที่ใช้ฟังก์ชันของคำสั่ง codesign และขยายด้วย GUI ที่ดี มันเรียกว่าRB App Checker (บน App Store) เช่นเดียวกับเว็บไซต์ที่อธิบายโปรแกรมhttp://brockerhoff.net/RB/AppCheckerLite/

ฉันไม่ต้องการอะไรนอกจากเครื่องมือสองตัวนี้สำหรับการตรวจสอบการเซ็นชื่อรหัสบน OS X ดังนั้นหวังว่าพวกเขาจะเหมาะสมกับความต้องการของคุณ ตรวจสอบ AppChecker หาก Mac ของคุณไม่มีรหัส (บางรุ่นที่เก่ากว่าต้องใช้ Xcode เพื่อรับเครื่องมือนั้นก่อนที่จะจัดส่งผู้รักษาประตู)

สำหรับวิธีที่คุณจะรู้ว่าระบบปฏิบัติการจะแสดงแอพที่ไม่น่าเชื่อถืออย่างสลัวและมีไอคอนทั่วไปจนกว่าผู้รักษาประตูจะอนุมัติชุดบันเดิลให้ทำงาน - แต่รหัสนั้นยังสามารถลงนามได้ หากรหัสบางอย่างมีหรือไม่มีการเซ็นชื่อ - โดยเฉพาะอย่างยิ่งการพิจารณาว่า Gatekeeper นั้นสามารถปิดการใช้งานบน Mac ที่กำหนด


16
-dvvv เพิ่มแถวสำหรับหน่วยงานผู้ออกใบรับรองประเภทแฮชและแฮชตัวอักษร -dv (หรือ -dvvv) จริง ๆ แล้วไม่แสดงว่าลายเซ็นนั้นถูกต้องหรือไม่ถูกต้อง -v แสดงให้เห็นว่าลายเซ็นถูกต้องและถ้าไม่ได้ -vv ยังพิมพ์ไฟล์แก้ไข
Lri

1
@Lri ผู้ออกใบรับรองที่แสดงรายการเป็นเพียงสตริงข้อความ ทุกคนสามารถสร้างผู้ออกใบรับรองที่ต้องการด้วยชื่อใดก็ได้ ดังนั้นนอกจากนี้เราจะตรวจสอบได้อย่างไรว่าแฮชตรงกับ CA ที่เชื่อถือได้? เราต้องการ CandidateCDHash หรือ CDHash หรือไม่ สิ่งเหล่านี้พิสูจน์ได้หรือไม่ว่าไม่มีการปลอมแปลงสิทธิ์หรือการติดตั้งอื่น ๆ
nealmcb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.