2013-06-03 5 views
5
AAAAAAFuAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8NYWxleHN1Y2tzLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPJXS83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACADFNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgBhbGV4c3Vja3MuZGljAAAOABwADQBhAGwAZQB4AHMAdQBjAGsAcwAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAJ1VzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvYWxleHN1Y2tzLmRpYwAAEwABLwAAFQACABL//wAA 

यह माइक्रोसॉफ़्ट ऑफिस 2011 मैक के लिए ~/Library/Preferences/com.microsoft.office.plist फ़ाइल से डेटा फ़ील्ड है।क्या कोई मुझे बता सकता है कि यह एन्कोडिंग क्या है?

यह आंशिक रूप से बेस 64 का उपयोग करके डीकोड करता है लेकिन पूरी तरह से बेस 64 नहीं दिखता है।

संपादित करें: यहां एक और उदाहरण है।

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<data>AAAAAAFWAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8HMm5kLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgev83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACACtNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgAybmQuZGljAAAOABAABwAyAG4AZAAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAIVVzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvMm5kLmRpYwAAEwABLwAAFQACABL//wAA</data> 
</plist> 
+0

होगा इस मदद? http://office.microsoft.com/en-us/word-help/choose-text-encoding-when-you-open-and-save-files-HA102004472.aspx – karthikr

+0

मिश्रित पाठ के साथ एक बाइनरी की तरह दिखता है। –

+0

'Base64' डीकोडेड स्ट्रिंग क्या है? – John

उत्तर

1

एन्कोडिंग बेस 64 है, यह एक बाइनरी फ़ाइल के लिए सही ढंग से डीकोड करता है।

तारों वाली बाइनरी फाइलों में आप जो कुछ अक्सर देखेंगे वह स्ट्रिंग की लंबाई में स्ट्रिंग की लंबाई से पहले बाइट है। यह किस तरह से भिन्न नहीं है। यदि आप हेक्स संपादक के साथ इसे देखते हैं, तो "डेस्कटॉप" शब्द से पहले बाइट 7 का मूल्य है।

यदि आप कुछ और है तो फ़ाइल के बिंदु के विपरीत आप शायद रिवर्स इंजीनियरिंग के साथ अटक गए हों जिस पाठ को आप इससे बाहर निकलना चाहते हैं उससे अधिक, लेकिन यह ज्यादातर कुछ प्रकार के "चालाकी से" नामित शब्दकोश फ़ाइल का संदर्भ प्रतीत होता है।

FWIW, मैंने फ़ाइल को डीकोड करने के लिए this tool का उपयोग किया।

+0

रिवर्स इंजीनियरिंग पर कोई विचार? मुझे '.plist' में इस फ़ील्ड को लिखने में सक्षम होना चाहिए :-( – Prydie

+0

मुझे डर है कि मैं * भी * बहुत मदद नहीं कर सकता। [गाइड] हैं [http: //en.wikibooks। संगठन/विकी/रिवर्स_इंजिनियरिंग/फ़ाइल_फॉर्मैट्स) इस तरह की चीज के लिए ऑनलाइन, और अन्य संबंधित स्टैक ओवरफ़्लो प्रश्न: http://stackoverflow.com/questions/492751/tools-to-help-reverse-engineer-binary-file-formats –

+0

मैक के लिए यह टूल (लिंक किए गए SO प्रश्न से) वास्तव में बहुत अच्छा दिखता है: http://www.synalysis.net/ –

2

बेस 64 आमतौर पर छवियों जैसे डीकोड बाइनरी फ़ाइलों को एन्कोड करने के लिए उपयोग किया जाता है। जैसा कि आपने उपर्युक्त फ़ाइल को डीकोड करने पर देखा होगा, इसमें कुछ पहचानने योग्य ASCII तार हैं लेकिन इनमें से अधिकांश बाइनरी है।

संपत्ति सूची धारावाहिक वस्तुओं को संग्रहीत करने के लिए एक प्रारूप है। इसका उपयोग Office 2011 मैक में सेटिंग्स को संग्रहीत करने के लिए भी किया जाता है। यदि आप इस विशेष फ़ाइल के विवरण में रुचि रखते हैं तो आप इसे here देख सकते हैं। विशिष्ट प्रारूप विवरण के लिए ~/Library/Preferences/com.microsoft.office.plist पर स्क्रॉल करें।

इससे आपको यह समझने में मदद मिलेगी कि ASCII तारों का क्या अर्थ है। पूरी तरह से प्लास्ट निकालने और देखने के लिए (यहां तक ​​कि बाइनरी भाग) आप संपत्ति सूची संपादक और प्लूटिल का उपयोग कर सकते हैं। (source देखें)। ऐसे कई कार्यक्रम हैं जो वही कर सकते हैं।

लेकिन अगर आप पढ़ सकते हैं और plist फ़ाइल (संपत्ति की सूची) से लिखने के लिए कैसे सीखने की जरूरत है, तो आप जाँच कर सकते हैं इन कड़ियों:

  1. http://en.wikipedia.org/wiki/Property_list
  2. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
2

यह प्रतीत होता है Base64। डीकोड स्ट्रिंग तार एक बाइट स्ट्रिंग की लंबाई युक्त लगी होती हैं

n Mac OS      Ì®ÁÓH+ ¸o 
alexsucks.dic             òWKÍÒŒŠ  ÿÿÿÿ      Desktop  Ì®³Ã  ÍÒ~z  ¸o ¸H Êß 1Mac OS:Users: andrewpryde: Desktop: alexsucks.dic  
a l e x s u c k s . d i c M a c O S 'Users/andrewpryde/Desktop/alexsucks.dic / ÿÿ 
+2

उत्तर में से एक होने के अलावा ers .. 'alexsucks.dic' ने पहली बार अपना ध्यान पकड़ा –

+0

हास्य की मेरी भावना यहां थोड़ी अनुचित हो सकती है लेकिन ओह ठीक है। मैं रिवर्स इंजीनियरिंग में अधिक रुचि रखता हूं कि आधार 64 एन्कोडिंग क्या है। हां यह बेस 64 है (वास्तव में मुझे लगता है कि यह डेटा 6464 के रूप में डेटा एन्कोडिंग है जब मैं इसे '.plist' से कॉपी करता हूं क्योंकि यह संपादक में हेक्स मानों के रूप में प्रदर्शित होता है) लेकिन मुझे क्या रूचि है कि मैं एक कैसे लिखूं इनमें से मेरे अपने फ़ाइल पथ के साथ। – Prydie

0

एक द्विआधारी 32-बिट कुंजी के साथ एक शब्दकोश को परिभाषित फ़ाइल की तरह लग रहा है (ints?),। कुछ मान शून्य से गद्देदार लगते हैं। आपको किस मूल्य को लिखने की आवश्यकता है?

संपादित करें: इस उपकरण मदद कर सकता है: Package maker

+0

आपके उत्तर के लिए धन्यवाद। मुझे इनमें से एक बनाने में सक्षम होना चाहिए जो फ़ाइल पथ का संदर्भ देता है और इसमें पढ़ने के लिए वर्ड मैक 2011 के लिए सभी जानकारी शामिल है और फिर अपनी कस्टम शब्दकोश सूची में शब्दकोश शामिल करें। – Prydie

संबंधित मुद्दे