लायन के साथ शुरू करते हुए, ओएस एक्स ने प्रति उपयोगकर्ता एक छाया फ़ाइल पेश की, जो एक शब्दकोश है जिसमें पासवर्ड हैश और अन्य जीआईडी / यूआईडी / केर्बरोस और ओपन डायरेक्टरी टाइप कीज़ शामिल हैं।
छाया फाइलों को फाइल सिस्टम पर संग्रहित किया जाता है /var/db/dslocal/nodes/Default/users
। वे प्लिस्ट प्रारूप में हैं, इसलिए आपको उन्हें देखने के लिए प्लूटिल कमांड का उपयोग करना होगा या यदि वांछित हो तो विशिष्ट कुंजियों को निकालने / लिखने के लिए डिफॉल्ट्स कमांड का उपयोग करना होगा। केवल root
उपयोगकर्ता के पास फ़ाइलों तक पहुंच है।
उपयोगकर्ता के लिए छाया फ़ाइल की सामग्री देखने के लिए:
sudo plutil -p /var/db/dslocal/nodes/Default/users/<username>.plist
हैश पाने के लिए:
sudo defaults read /var/db/dslocal/nodes/Default/users/<username>.plist ShadowHashData|tr -dc 0-9a-f|xxd -r -p|plutil -convert xml1 - -o -
कहाँ <username>
उपरोक्त उदाहरण में उपयोगकर्ता के लिए हैश की तलाश कर रहे है। आप चाहते हैं कि <data>
अनुभाग <key>entropy</key>
उस plist आउटपुट में कुंजी से मेल खाता है ।
पासवर्ड को देखने और दरार करने के लिए जारी रखने के लिए इस ट्यूटोरियल को देखें ।