Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

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

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
OpenSSL-1_0_1g_CVE-2016-0702 | Kitploit
उपकरण/GitHubGitHub/trinadh465/openssl-1_0_1g_cve-2016-0702
सामान्य उपयोगिताएँस्थैतिक विश्लेषणएन्क्रिप्शन/डिक्रिप्शन उपकरणभेद्यता विश्लेषणकोड विश्लेषणक्रिप्टोग्राफी
GitHubtrinadh465/openssl-1_0_1g_cve-2016-0702

OpenSSL-1_0_1g_CVE-2016-0702

रिपॉजिटरी देखें
2 साल पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

OpenSSL 1.0.1g 7 Apr 2014

Copyright (c) 1998-2011 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson सर्वाधिकार सुरक्षित।

विवरण

OpenSSL परियोजना एक सहयोगात्मक प्रयास है जो Secure Sockets Layer (SSL v2/v3) और Transport Layer Security (TLS v1) प्रोटोकॉल के साथ-साथ एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफी लाइब्रेरी को लागू करने वाला एक मजबूत, व्यावसायिक-ग्रेड, पूर्ण-विशेषताओं वाला और ओपन सोर्स टूलकिट विकसित करने के लिए है। परियोजना का प्रबंधन स्वयंसेवकों के एक विश्वव्यापी समुदाय द्वारा किया जाता है जो OpenSSL टूलकिट और उससे संबंधित दस्तावेज़ों को संवाद, योजना और विकसित करने के लिए इंटरनेट का उपयोग करते हैं।

OpenSSL उत्कृष्ट SSLeay लाइब्रेरी पर आधारित है जिसे Eric A. Young और Tim J. Hudson ने विकसित किया था। OpenSSL टूलकिट दोहरे-लाइसेंस (OpenSSL लाइसेंस और SSLeay लाइसेंस) स्थिति के अंतर्गत लाइसेंस प्राप्त है, जिसका मूल रूप से अर्थ है कि आप दोनों लाइसेंसों की शर्तों को पूरा करते हुए इसे व्यावसायिक और गैर-व्यावसायिक दोनों उद्देश्यों के लिए प्राप्त करने और उपयोग करने के लिए स्वतंत्र हैं।

अवलोकन

OpenSSL टूलकिट में शामिल हैं:

libssl.a: SSLv2, SSLv3, TLSv1 का कार्यान्वयन और एक ही सर्वर और क्लाइंट में SSLv2, SSLv3 और TLSv1 दोनों को समर्थन देने के लिए आवश्यक कोड।

libcrypto.a: SSL/TLS के लिए आवश्यक सामान्य एन्क्रिप्शन और X.509 v1/v3 सामग्री, जो वास्तव में तार्किक रूप से इसका हिस्सा नहीं है। इसमें निम्नलिखित के लिए रूटीन शामिल हैं:

root@kitploit:~
 साइफर
    libdes - EAY का libdes DES एन्क्रिप्शन पैकेज जो कुछ वर्षों तक नेट पर
             प्रचलित था, और फिर उनके द्वारा SSLeay के भाग के रूप में
             पुनः लाइसेंस प्राप्त किया गया। इसमें DES के 15
             'मोड/विविधताएँ' शामिल हैं (ecb, cbc, cfb और ofb के 1, 2 और 3
             कुंजी संस्करण; pcbc और cfb और ofb का एक अधिक सामान्य रूप)
             जिसमें cbc मोड में desx, एक तेज़ crypt(3), और कीबोर्ड से
             पासवर्ड पढ़ने के रूटीन शामिल हैं।
    RC4 एन्क्रिप्शन,
    RC2 एन्क्रिप्शन      - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।
    Blowfish एन्क्रिप्शन - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।
    IDEA एन्क्रिप्शन     - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।

 डाइजेस्ट
    MD5 और MD2 मैसेज डाइजेस्ट एल्गोरिदम, तेज़ कार्यान्वयन,
    SHA (SHA-0) और SHA-1 मैसेज डाइजेस्ट एल्गोरिदम,
    MDC2 मैसेज डाइजेस्ट। एक DES-आधारित हैश जो स्मार्ट कार्ड पर लोकप्रिय है।

 पब्लिक कुंजी
    RSA एन्क्रिप्शन/डिक्रिप्शन/जनरेशन।
        बिट्स की संख्या पर कोई सीमा नहीं है।
    DSA एन्क्रिप्शन/डिक्रिप्शन/जनरेशन।
        बिट्स की संख्या पर कोई सीमा नहीं है।
    Diffie-Hellman कुंजी-विनिमय/कुंजी जनरेशन।
        बिट्स की संख्या पर कोई सीमा नहीं है।

 X.509v3 प्रमाणपत्र
    बाइनरी ASN1 में/से X509 एन्कोडिंग/डिकोडिंग और एक PEM-आधारित
         ASCII-बाइनरी एन्कोडिंग जो प्राइवेट कुंजी के साथ एन्क्रिप्शन का
         समर्थन करती है। RSA और DSA प्रमाणपत्र अनुरोध उत्पन्न करने तथा RSA
         और DSA प्रमाणपत्र उत्पन्न करने का प्रोग्राम।

 प्रणालियाँ
    सामान्य डिजिटल एनवेलप रूटीन और base64 एन्कोडिंग। साइफर और डाइजेस्ट तक
    नाम द्वारा उच्च-स्तरीय पहुँच। नए साइफर रन टाइम पर लोड किए जा सकते हैं।
    BIO io प्रणाली जो एक सरल नॉन-ब्लॉकिंग IO एब्स्ट्रैक्शन है। समर्थित
    वर्तमान विधियाँ हैं: फ़ाइल डिस्क्रिप्टर, सॉकेट, सॉकेट एक्सेप्ट, सॉकेट
    कनेक्ट, मेमोरी बफर, बफरिंग, SSL क्लाइंट/सर्वर, फ़ाइल पॉइंटर,
    एन्क्रिप्शन, डाइजेस्ट, नॉन-ब्लॉकिंग टेस्टिंग और नल।

 डेटा संरचनाएँ
    एक गतिशील रूप से बढ़ने वाली हैशिंग प्रणाली
    एक सरल स्टैक।
    एक कॉन्फ़िगरेशन लोडर जो MS .ini फ़ाइलों के समान प्रारूप का उपयोग करता है।

openssl: एक कमांड लाइन टूल जिसका उपयोग निम्न के लिए किया जा सकता है: RSA, DH और DSA कुंजी पैरामीटर का निर्माण X.509 प्रमाणपत्र, CSR और CRL का निर्माण मैसेज डाइजेस्ट की गणना साइफर के साथ एन्क्रिप्शन और डिक्रिप्शन SSL/TLS क्लाइंट और सर्वर परीक्षण S/MIME हस्ताक्षरित या एन्क्रिप्टेड मेल की हैंडलिंग

पेटेंट

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

RSA Security RC5 एल्गोरिदम पर सॉफ़्टवेयर पेटेंट रखती है। यदि आप इस साइफर का उपयोग करने का इरादा रखते हैं, तो आपको लाइसेंसिंग शर्तों के लिए RSA Security से संपर्क करना होगा। उनका वेब पेज है http://www.rsasecurity.com/।

RC4 RSA Security का एक ट्रेडमार्क है, इसलिए इस लेबल का उपयोग संभवतः केवल RSA Security की अनुमति से किया जाना चाहिए।

IDEA एल्गोरिदम का पेटेंट Ascom के पास ऑस्ट्रिया, फ़्रांस, जर्मनी, इटली, जापान, नीदरलैंड, स्पेन, स्वीडन, स्विट्ज़रलैंड, UK और USA में है। यदि उस एल्गोरिदम का उपयोग किया जाना है तो उनसे संपर्क किया जाना चाहिए; उनका वेब पेज है http://www.ascom.ch/।

NTT और Mitsubishi के पास Camellia एल्गोरिदम पर पेटेंट और लंबित पेटेंट हैं, लेकिन बिना किसी स्पष्ट लाइसेंसिंग समझौते की आवश्यकता के निःशुल्क उपयोग की अनुमति देते हैं: http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html

स्थापना

Unix व्युत्पन्न के अंतर्गत इस पैकेज को स्थापित करने के लिए, INSTALL फ़ाइल पढ़ें। Win32 प्लेटफ़ॉर्म के लिए, INSTALL.W32 फ़ाइल पढ़ें। OpenVMS प्रणालियों के लिए, INSTALL.VMS पढ़ें।

doc/ निर्देशिका में दस्तावेज़ पढ़ें। यह काफी कच्चा है, लेकिन इसमें फ़ंक्शन सूचीबद्ध हैं; आपको संभवतः यह समझने के लिए कोड देखना होगा कि उनका उपयोग कैसे करें। उदाहरण प्रोग्राम देखें।

समस्याएँ

कुछ प्लेटफ़ॉर्मों के लिए, कुछ ज्ञात समस्याएँ हैं जो उपयोगकर्ता या एप्लिकेशन लेखक को प्रभावित कर सकती हैं। हम उन्हें doc/PROBLEMS में एकत्र करने का प्रयास करते हैं, साथ ही OpenSSL के भविष्य में उन्हें कैसे हल किया जाना चाहिए, इस पर वर्तमान विचार भी।

समर्थन

व्यावसायिक तकनीकी सहायता प्राप्त करने के विवरण के लिए OpenSSL वेबसाइट www.openssl.org देखें।

यदि आपको OpenSSL के साथ कोई समस्या है तो कृपया पहले निम्नलिखित कदम उठाएँ:

root@kitploit:~
- वर्तमान स्नैपशॉट ftp://ftp.openssl.org/snapshot/ से डाउनलोड करें
  ताकि यह देखा जा सके कि समस्या का समाधान पहले ही हो चुका है या नहीं
- लाइब्रेरी के ASM संस्करण हटाएँ
- कंपाइलर ऑप्टिमाइज़ेशन फ़्लैग हटाएँ

यदि आप बग की रिपोर्ट करना चाहते हैं तो कृपया किसी भी बग रिपोर्ट में निम्नलिखित जानकारी शामिल करें:

root@kitploit:~
- Unix प्रणालियों पर:
    'make report' द्वारा उत्पन्न सेल्फ-टेस्ट रिपोर्ट
- अन्य प्रणालियों पर:
    OpenSSL संस्करण: 'openssl version -a' का आउटपुट
    OS का नाम, संस्करण, हार्डवेयर प्लेटफ़ॉर्म
    कंपाइलर विवरण (नाम, संस्करण)
- एप्लिकेशन विवरण (नाम, संस्करण)
- समस्या विवरण (समस्या को दोहराने वाले चरण, यदि ज्ञात हों)
- स्टैक ट्रेसबैक (यदि एप्लिकेशन कोर डंप करता है)

बग को Request Tracker (http://www.openssl.org/support/rt.html) के माध्यम से OpenSSL परियोजना को मेल द्वारा रिपोर्ट करें:

root@kitploit:~
[email protected]

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

ध्यान दें कि [email protected] पर भेजा गया मेल सार्वजनिक रूप से पठनीय रिक्वेस्ट ट्रैकर डेटाबेस में दर्ज किया जाता है और एक सार्वजनिक मेलिंग सूची में अग्रेषित किया जाता है। गोपनीय मेल [email protected] पर भेजा जा सकता है (PGP कुंजी कुंजी सर्वर से उपलब्ध है)।

OpenSSL में योगदान कैसे करें

विकास का समन्वय openssl-dev मेलिंग सूची पर किया जाता है (सदस्यता लेने की जानकारी के लिए http://www.openssl.org देखें)। यदि आप पैच जमा करना चाहते हैं, तो इसे विषय में "[PATCH]" स्ट्रिंग के साथ [email protected] पर भेजें। कृपया सुनिश्चित करें कि आपका पैच क्या करता है, इसका एक पाठ्य विवरण शामिल करें।

यदि आप अनिश्चित हैं कि कोई सुविधा सामान्य OpenSSL समुदाय के लिए उपयोगी होगी या नहीं, तो कृपया पहले openssl-dev मेलिंग सूची पर इस पर चर्चा करें। हो सकता है कि कोई पहले से ही उसी चीज़ पर काम कर रहा हो या कोई अच्छा कारण हो कि वह सुविधा लागू क्यों नहीं की गई है।

पैच यथासंभव अद्यतित होने चाहिए, अधिमानतः वर्तमान Git या अंतिम स्नैपशॉट के सापेक्ष। उन्हें OpenSSL की कोडिंग शैली का पालन करना चाहिए और बिना चेतावनियों के कंपाइल होना चाहिए। कुछ कोर टीम डेवलपर टारगेट का उपयोग परीक्षण उद्देश्यों के लिए किया जा सकता है (debug-steve64, debug-geoff आदि)। OpenSSL कई विविध प्लेटफ़ॉर्मों पर कंपाइल होता है: सुनिश्चित करने का प्रयास करें कि आप केवल पोर्टेबल सुविधाओं का उपयोग करें।

नोट: कानूनी कारणों से, US से योगदान केवल तभी स्वीकार किया जा सकता है जब TSU सूचना और पैच की एक प्रति [email protected] (पूर्व में BXA) को ENC एन्क्रिप्शन रिक्वेस्ट कोऑर्डिनेटर की प्रति के साथ भेजी जाए; कृपया विवरण के लिए कुछ समय निकालकर http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html [sic] और http://w3.access.gpo.gov/bis/ear/pdf/740.pdf (EAR धारा 740.13(e)) देखें। यदि "आपका एन्क्रिप्शन सोर्स कोड ईमेल अटैचमेंट के रूप में भेजने के लिए बहुत बड़ा है", तो वे इसके बजाय इसे फैक्स द्वारा प्राप्त करने में प्रसन्न होंगे; आशा है कि आपके पास एक सस्ती लॉन्ग-डिस्टेंस योजना होगी।

परिवर्तनों के लिए हमारा पसंदीदा प्रारूप "diff -u" आउटपुट है। आप इसे इस प्रकार उत्पन्न कर सकते हैं:

cd openssl-work

[your changes]

./Configure dist; make clean

cd ..

diff -ur openssl-orig openssl-work > mydiffs.patch

टूल डाउनलोड करें