क्या आप एक कोड हस्ताक्षर जांच को अक्षम कर सकते हैं?


9

मैंने एक पैच / उपयोगिता लिखी थी जो कि प्ले बटन दबाए जाने पर आईट्यून्स शुरू करने के ओएस एक्स की डिफ़ॉल्ट कार्यक्षमता को निष्क्रिय कर देता है। यह उपयोगिता मूल रूप से रिमोट कंट्रोल डेमॉन ( rcd) को संशोधित करती है और iTunes शुरू करने के लिए Apple स्क्रिप्ट कमांड पर टिप्पणी करती है। इसने 10.7 तक ठीक काम किया है, लेकिन 10.8 के साथ rcdअब कोड हस्ताक्षर हैं। Exception Type: EXC_CRASH (Code Signature Invalid)निष्पादन योग्य पैच के बाद अब पैच का कारण बनता है।

जाहिर है, कोड हस्ताक्षर की जाँच डिज़ाइन के रूप में काम कर रही है, लेकिन मैं सोच रहा था कि अगर किसी के पास कोई विकल्प हो तो मेरे पास क्या उपाय हैं। क्या एक एकल निष्पादन योग्य पर इस चेक को बंद करने का एक कानूनी तरीका है? मैंने गेटकीपर की कोशिश की है, लेकिन यह समझ में नहीं आया।

प्ले बटन को अक्षम करने के लिए कोई अन्य सुझाव?


3
हस्ताक्षर करने के लिए आपको यह करने की आवश्यकता है: sudo codeign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd

धन्यवाद user48986, कि यह किया। मैंने उपयोगिता को अद्यतन किया है।
thebitguru

1
मैंने उपयोगिता को अपडेट कर दिया है, लेकिन क्या आप (user48986) इस सवाल का "जवाब" दे सकते हैं ताकि आपको क्रेडिट मिल जाए :) स्पष्ट रूप से मैं एक टिप्पणी को उत्तर के रूप में चिह्नित नहीं कर सकता।
thebitguru

प्रफुल्लित रूप से, मैं इस जवाब पर आया था, ठीक उसी तरह से उसी समस्या को हल करते हुए , किसी को (आप) को साकार नहीं करना, एक ही विचार था और पहले से ही एक ही काम किया था। धन्यवाद, user48986 और @thebitguru दोनों के लिए। : P
ELLIOTTCABLE

जवाबों:


5

मुझे दौड़ने के बाद काम करने के लिए पैच मिला sudo spctl --master-disable। मैं नहीं जानता कि क्या केवल rcd को लक्षित करने के लिए spctl का उपयोग करने का कोई तरीका है।

sudo codesign -f -s - /System/Library/CoreServices/rcd.app/काम करने के लिए प्रतीत नहीं होने के साथ एक तदर्थ पहचान के साथ कोड हस्ताक्षर की जगह । संपादित करें: लेकिन जैसा कि user48986 द्वारा उल्लिखित है, यह काम करता है यदि आप निष्पादन योग्य के लिए पथ निर्दिष्ट करते हैं, जैसे sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd


धन्यवाद! मुझे लगता है कि शायद OS X के पुराने संस्करण से rcd उपयोग करने का एकमात्र तरीका है: |
Thebitguru

2

उदाहरण के लिए मिररप्रो के हस्ताक्षर को ठीक करने के लिए:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.