Bạn có thể vô hiệu hóa kiểm tra chữ ký mã?


9

Tôi đã viết một bản vá / tiện ích vô hiệu hóa chức năng mặc định của OS X khi khởi động iTunes khi nhấn nút phát. Tiện ích này về cơ bản sửa đổi Daemon điều khiển từ xa ( rcd) và nhận xét lệnh Apple Script để khởi động iTunes. Điều này đã hoạt động tốt cho đến ngày 10.7, nhưng với 10.8 rcdgiờ đã có chữ ký mã. Các bản vá bây giờ gây ra Exception Type: EXC_CRASH (Code Signature Invalid)sau khi thực thi được vá.

Rõ ràng, kiểm tra chữ ký mã đang hoạt động như thiết kế, nhưng tôi đã tự hỏi liệu có ai có bất kỳ ý tưởng nào về những lựa chọn tôi có thể có. Có một cách hợp pháp để tắt kiểm tra này trên một thực thi duy nhất? Tôi đã thử chuyển GateKeeper, nhưng điều đó, dễ hiểu, đã không làm điều đó.

Bất kỳ đề nghị khác để vô hiệu hóa nút play?


3
để đăng nhập, bạn cần thực hiện việc này: sudo mãign -f -s -

Cảm ơn người dùng.48986, đã làm điều đó. Tôi đã cập nhật tiện ích.
thebitguru

1
Tôi đã cập nhật tiện ích, nhưng bạn có thể (user.48686) "trả lời" câu hỏi này để bạn nhận được tín dụng :) Rõ ràng tôi không thể đánh dấu một nhận xét là một câu trả lời.
thebitguru

Vui vẻ, tôi đã đi đến câu trả lời này, trong khi giải quyết chính xác cùng một vấn đề theo cùng một cách chính xác , không nhận ra ai đó (bạn) đã có cùng một ý tưởng và đã làm điều tương tự. Cảm ơn, cả hai đến user8986 và @thebitguru. : P
ELLIOTTCABLE

Câu trả lời:


5

Tôi có bản vá để làm việc sau khi chạy sudo spctl --master-disable. Tôi không biết có cách nào để sử dụng spctl để chỉ nhắm mục tiêu rcd không.

Thay thế chữ ký mã bằng một danh tính đặc biệt có sudo codesign -f -s - /System/Library/CoreServices/rcd.app/vẻ không hoạt động. Chỉnh sửa: nhưng như được đề cập bởi user36186, nó hoạt động nếu bạn chỉ định đường dẫn đến tệp thực thi, như sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd.


Cảm ơn! Tôi nghĩ có lẽ cách duy nhất là sử dụng rcd từ phiên bản cũ hơn của OS X: |
thebitguru

2

Để sửa chữ ký của ví dụ MirrorPro:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.