2009-02-22 9 views
29

हाल ही में मैंने विम के उपयोग से अपने इंजीनियरिंग लॉग को एन्क्रिप्ट करने का निर्णय लिया: एक्स एन्क्रिप्शन सुविधा। मैंने पासवर्ड लिखा है, लेकिन स्पष्ट रूप से मैं कुछ गलत वर्तनी या कुछ गड़बड़ कर रहा हूं क्योंकि फ़ाइल को डिक्रिप्ट करने से गड़बड़ी हो जाती है। मामलों को और खराब बनाने के लिए, सभी मेरे बैकअप किसी भी तरह दूषित हैं (पूछें नहीं, मुझे यकीन नहीं है कि कैसे या तो)।विम एन्क्रिप्शन: इसे कैसे तोड़ें?

मैं बहाने नहीं जा रहा हूं: मुझे पता है कि मैं गड़बड़ कर रहा हूं। अभी मैं पर ध्यान केंद्रित करना चाहता हूं कि मैं अपनी गड़बड़ी को कैसे ठीक कर सकता हूं।

यहाँ मैं क्या कोशिश की है:

  1. उपयोग vimzipper एक ज़िप में एन्क्रिप्टेड फ़ाइल रैप करने के लिए तो यह हो सकता है fcrackzip, zipcracker, pkcrack, उन्नत पिन पासवर्ड रिकवरी जैसे मानक ज़िप पटाखे से फटा , आदि दुर्भाग्य से यह काम नहीं किया है। मैंने अपने VIMINFO में रजिस्टरों से बचे हुए जानकारी का उपयोग करके फ़ाइल से सादे टेक्स्ट की एक पंक्ति पुनर्प्राप्त की, लेकिन मैं पुनर्प्राप्त सादे टेक्स्ट के लिए फ़ाइल में ऑफसेट नहीं है। भले ही, ज़िप क्रैकिंग ने तीन-वर्णित वीम पासवर्ड के साथ एक सरल परीक्षण फ़ाइल के लिए भी काम नहीं किया है।

    (http://zeus.phys.uconn.edu/refs/crackers/vimzipper.c देखें) swapfile की

  2. वसूली काम नहीं किया। जब मैंने खराब पासवर्ड के साथ एन्क्रिप्टेड फ़ाइल को फिर से खोल दिया, तो "अच्छा" स्वैपफ़ाइल ओवरराइट करें।

  3. संदर्भ डेटा के रूप में सादे टेक्स्ट (~ 30 पुस्तकें प्रोजेक्ट गुटेनबर्ग) के बड़े डेटाबेस के साथ यूनिक्सक्रिप्ट-ब्रेकर चलाएं। इसके परिणामस्वरूप गड़बड़ी हो जाती है, भले ही मैं पुनर्प्राप्त सादे टेक्स्ट के साथ केवल बीज यूनिक्सक्रिप्ट-ब्रेकर। इसके अतिरिक्त, मैं इस विधि का उपयोग कर vim से एन्क्रिप्टेड सरल परीक्षण फ़ाइल को तोड़ने के लिए प्रतीत नहीं कर सकता। (एफवाईआई, मैं डिक्रिप्शन चलाने से पहले VimCrypt ~ 01! जादू शीर्षलेख को अलग कर रहा हूं और मैंने इसे PASTE मोड में विम का उपयोग करके बंद कर दिया है, इसलिए मैं अन्यथा फ़ाइल की सामग्री को परिवर्तित नहीं करता)।

  4. मुझे लगता है कि हर पासवर्ड और गलत वर्तनी का अनुमान लगाया जा सकता है। I ने अनुमान लगाया है कि कम से कम छह घंटे का अनुमान लगाया जा सकता है कि मुझे संभवतः वर्तनी गलत हो सकती है। :)

आदेश तेजी से एक कार्यक्रम से पासवर्ड की कोशिश करने के लिए, मैं संकलन की कोशिश की तहखाने/makekey के एक पुराने यूनिक्स प्रतिलिपि, लेकिन उस का परिणाम एक ही रूप में एक ही फ़ाइल vim के उपयोग करते हुए एन्क्रिप्ट नहीं किया जा रहा है -एक्स एन्क्रिप्शन और एक ही पासवर्ड।

यदि कोई मदद कर सकता है, तो मैं इसकी सराहना करता हूं। यदि नहीं, पढ़ने के लिए धन्यवाद। :)

+18

कुछ मायनों में, मुझे उम्मीद है कि आप हर किसी के लिए सफल नहीं होंगे ... –

+1

आपके बैकअप में रखे गए प्रति को पुनः प्राप्त करें? – Zoredache

+1

@ ज़ोरशेड, बैकअप सभी अप्राप्य, यहां तक ​​कि आंशिक रूप से भी हैं। मैंने कोशिश की। @ डेरिल - मैं देखता हूं कि आपका क्या मतलब है। हालांकि, मैं कहूंगा कि विम का एन्क्रिप्शन यूनिक्स क्रिप्ट पर आधारित है, जो एक एकल रोटर इनिग्मा सिस्टम है। यह ब्रेकबल होने के लिए जाना जाता है। यहां तक ​​कि विम दस्तावेज़ भी चेतावनी देते हैं। – Jurgen

उत्तर

21

VIM documentation से:

  • एल्गोरिथ्म भंगुर है। लगभग एक घंटे में एक 4 वर्ण कुंजी, 6 एक दिन में वर्ण कुंजी (पेंटियम 133 पीसी पर)। इसके लिए आपको फ़ाइल में दिखाई देने वाले कुछ पाठ की आवश्यकता है।एक विशेषज्ञ इसे किसी भी कुंजी के लिए तोड़ सकता है। जब टेक्स्ट को डिक्रिप्ट किया गया है, तो इसका भी अर्थ है कि कुंजी प्रकट हो सकती है, और उसी कुंजी के साथ एन्क्रिप्ट की गई अन्य फ़ाइलों को डिक्रिप्ट किया जा सकता है।

यदि यह पेंटियम 133 पर व्यवहार्य था, तो मुझे लगता है कि आपके पास बहुत अच्छा मौका है। :)

मैं या तो एल्गोरिदम पर विवरण मांगने के लिए #vim का उपयोग करता हूं या एन्क्रिप्शन कैसे काम कर रहा है और फिर क्रिप्टैनालिसिस प्रोग्राम लिखने के लिए स्रोत कोड के माध्यम से ब्राउज़ करता हूं।

6

सुनिश्चित नहीं हैं कि अगर यह मदद मिल सकती है:

यह बताता है कि कम से कम vi के पुराने संस्करणों के साथ एक फ़ाइल "तहखाने" के साथ एन्क्रिप्टेड तोड़ने के लिए, आप एक प्रारंभिक बिंदु दे सकता है (, एन्क्रिप्शन क्रिप्ट पर आधारित था)।

4

इस प्राचीन newsgroup post मिलती-जुलती समस्या थी:

मेरे समस्या यह है कि मैं गलती से एक स्क्रिप्ट vi का उपयोग करके एन्क्रिप्ट किया था और कुंजी याद नहीं कर सके थे। उन सभी लोगों के लिए बहुत धन्यवाद जिन्होंने जवाब दिया।

सुझाव इस प्रकार थे:

  • उपयोग vi -x और महत्वपूर्ण लगता है (मैं सफलता के बिना की कोशिश की थी कि)
  • एक प्रोग्राम है जो एक तहखाने फोन करेगा और संभावना कुंजी संयोजन की कोशिश करता है लिखते हैं। जो व्यक्ति इस गणना इसके बारे में 5 मिनट ले जाएगा दरार
  • डाउनलोड CWB (तहखाने तोड़ने वाले बेंच काम करते हैं) अभिलेखागार जो दरार
  • समस्या पोस्ट पहले 128 सहित sci.crypt.newsgroup करने में मदद मिलेगी के रूप में सुझाव दिया एन्क्रिप्शन के बाद फ़ाइल और एन्क्रिप्शन से पहले इन बाइट (मुझे याद सकता है अगर) और समूह में किसी के बाइट्स मुझे
  • फिर से प्रकार के लिए यह दरार हो सकता है स्क्रिप्ट

एक पालना आप की ओर है तोड़ना यह आप जानते हैं कि पासवर्ड "होना चाहिए" क्या है। तो, भले ही आपके पास एक यादृच्छिक टाइपो था, फिर भी यह आपके इच्छित पासवर्ड जैसा दिखता है। हो सकता है कि आप वहां से शुरू कर सकें, अपने इच्छित पासवर्ड के सभी संभावित संयोजनों को 1 या 2 वर्ण गलत वर्तनी-जोड़ों के साथ उत्पन्न करने के लिए एक प्रोग्राम लिखें।

किसी भी मामले में, एक साफ व्यायाम/मोड़ क्या है!

9

क्या यह संभव है कि आपके एन्क्रिप्शन समस्याओं के अतिरिक्त डेटा भ्रष्टाचार के मुद्दे हो?

अगर मैं बलपूर्वक बल देने जा रहा था, तो मुझे लगता है कि मैं एक एल्गोरिदम लिखूंगा जो शब्दकोषों के हमलों पर जाने से पहले इस्तेमाल किए गए पासवर्ड के सभी बदलावों को आजमाने के लिए शुरू कर देगा। फिर भी, आपकी कहानी सुनने के बाद - मुझे यह घबराहट महसूस हो रही है कि आप अपना पासवर्ड नहीं भूल गए थे, बल्कि आपके पासवर्ड/क्रिप्टटेक्स्ट/क्रिप्टोकी/जो कुछ भी गड़बड़ कर रहे थे, वहां कहीं भी डेटा भ्रष्टाचार का मुद्दा था।

+2

आप जानते हैं, अब यह स्पष्ट लगता है कि आप इसे कहते हैं, लेकिन आप बिल्कुल सही हो सकते हैं। यह कुछ चीजों को समझाएगा। मैं लगातार बैकअप करता हूं, लेकिन अखंडता जांच नहीं करता हूं। यह मैलवेयर नहीं है (मैं नियमित रूप से स्कैन करता हूं), लेकिन यह बहुत संभव है कि मेरे पास डेटा भ्रष्टाचार समस्या हो। मैं इस पर गौर करूंगा। सहायता के लिए धन्यवाद। – Jurgen

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