2012-12-19 12 views
6

हर दिन मुझे एसडीए फाइलें मिलती हैं जिनके लिए मेरे पास पासफ्रेज है। डिक्रिप्शन फ़ाइल चलाकर और मैन्युअल रूप से प्रोग्राम विंडो में पासफ्रेज दर्ज करके किया जाता है जो पॉप अप करता है। मैं इस मैन्युअल चरण से बचना चाहता हूं, और इसे स्वचालित प्रक्रिया के एक चरण में बदलना चाहता हूं।प्रोग्रामिंग के रूप में मैं एक पीजीपी सेल्फ डिक्रिप्टिंग आर्काइव को कैसे डिक्रिप्ट कर सकता हूं?

जिस तरह से यह काम करेगा, वह निम्न है: जैसे ही मेरा डिमन पता लगाता है कि मेरी इनबॉक्स में एक नई फ़ाइल आ गई है, मेरा प्रोग्राम डाउनलोड, डिक्रिप्ट और सहेज लेगा। मुझे पता है कि ये सब कुछ कोड के साथ कैसे करें, डिक्रिप्शन भाग को छोड़कर।

4d5a 9000 0300 0000 0400 0000 ffff 0000 
b800 0000 0000 0000 4000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 f000 0000 
0e1f ba0e 00b4 09cd 21b8 014c cd21 5468 
...etc 

:

इसके बजाय exe फ़ाइल चल रहा है, और मैन्युअल रूप से पदबंध प्रवेश करने की

, मैं यह सामग्री है, और पासफ़्रेज़ से, डेटा इसके भीतर शामिल है, जो इस तरह दिखता है डिक्रिप्ट पढ़ना चाहते हैं जिस भाषा में मैं वर्तमान में उपयोग कर रहा हूं वह PHP है, लेकिन किसी भी भाषा में कार्यान्वयन को देखने में मदद मिलेगी।

कोई विचार?

+0

आप क्या करेंगे? क्या आप कुछ समय के लिए अपना पासवर्ड कैश करना चाहते हैं? –

+0

आप अपने शीर्षक में "प्रोग्रामेटिक" कहते हैं, तो क्या आप इस व्यवहार को ठीक करने के लिए कोड लिखने की उम्मीद कर रहे हैं? –

+0

@ डंकन जोन्स मैंने अपने प्रश्न को स्पष्ट होने के लिए संपादित किया। –

उत्तर

1

पीजीपी स्वयं-डिक्रिप्टिंग अभिलेखागार सिर्फ इस फ़ाइल के अंदर EXE stub + PGP संदेश है। आपको EXE शीर्षलेखों को पार्स करना चाहिए, और पाया कि यह डेटा कहां संग्रहीत है, इसे निकालें, और जीएनयूपीजी या किसी अन्य पीजीपी लाइब्रेरी का उपयोग करके डिक्रिप्ट करें।

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

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