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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/saurabh2088/expat_2_1_0_cve-2024-28757
स्थैतिक विश्लेषणभेद्यता विश्लेषणकोड विश्लेषणशोषणफज़िंगबाइनरी विश्लेषण
GitHubsaurabh2088/expat_2_1_0_cve-2024-28757

expat_2_1_0_CVE-2024-28757

C लाइब्रेरी स्ट्रीम-ओरिएंटेड XML पार्सिंग के लिए, जिसका ध्यान Expat 2.1.0 में CVE-2024-28757 भेद्यता के विश्लेषण और पुनरुत्पादन पर है।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
रिपॉजिटरी देखें
12 साल पहलेअभी तक समीक्षित नहीं
साझा करें

Expat, रिलीज 2.1.0

यह Expat है, एक C लाइब्रेरी जो XML को पार्स करने के लिए है, जिसे जेम्स क्लार्क ने लिखा है। Expat एक स्ट्रीम-ओरिएंटेड XML पार्सर है। इसका मतलब है कि आप पार्स शुरू करने से पहले पार्सर के साथ हैंडलर्स को पंजीकृत करते हैं। ये हैंडलर्स तब कॉल किए जाते हैं जब पार्सर पार्स किए जा रहे दस्तावेज़ में संबंधित संरचनाओं की खोज करता है। एक प्रारंभ टैग उस प्रकार की संरचनाओं का एक उदाहरण है जिसके लिए आप हैंडलर्स पंजीकृत कर सकते हैं।

विंडोज उपयोगकर्ताओं को expat_win32bin पैकेज का उपयोग करना चाहिए, जिसमें प्रीकंपाइल्ड लाइब्रेरीज़ और एक्जीक्यूटेबल्स, साथ ही डेवलपर्स के लिए स्रोत कोड शामिल हैं।

Expat मुफ्त सॉफ्टवेयर है। आप इस पैकेज के साथ वितरित COPYING फ़ाइल में निहित लाइसेंस की शर्तों के तहत इसकी प्रतिलिपि, वितरण और संशोधन कर सकते हैं। यह लाइसेंस MIT/X Consortium लाइसेंस के समान है।

Expat के वे संस्करण जिनमें विषम माइनर वर्जन (ऊपर रिलीज में मध्य संख्या) है, डेवलपमेंट रिलीज हैं और उन्हें बीटा सॉफ्टवेयर माना जाना चाहिए। सम माइनर वर्जन संख्या वाली रिलीज उत्पादन ग्रेड सॉफ्टवेयर के लिए अभिप्रेत हैं।

यदि आप CVS रिपॉजिटरी से चेक-आउट से Expat बना रहे हैं, तो आपको एक स्क्रिप्ट चलाने की आवश्यकता है जो GNU autoconf और libtool टूल्स का उपयोग करके configure स्क्रिप्ट उत्पन्न करती है। ऐसा करने के लिए, आपके पास autoconf 2.58 या उससे नया होना चाहिए। स्क्रिप्ट इस प्रकार चलाएं:

root@kitploit:~
    ./buildconf.sh

एक बार ऐसा करने के बाद, स्रोत वितरण से निर्माण के लिए समान निर्देशों का पालन करें।

स्रोत वितरण से Expat बनाने के लिए, आप पहले शीर्ष स्तर वितरण निर्देशिका में कॉन्फ़िगरेशन शेल स्क्रिप्ट चलाएँ:

root@kitploit:~
    ./configure

ऐसे कई विकल्प हैं जिन्हें आप configure को प्रदान कर सकते हैं (जिन्हें आप --help विकल्प के साथ configure चलाकर खोज सकते हैं)। लेकिन सबसे अधिक रुचि का विकल्प वह है जो इंस्टॉलेशन निर्देशिका सेट करता है। डिफ़ॉल्ट रूप से, configure स्क्रिप्ट libexpat को /usr/local/lib में, expat.h को /usr/local/include में, और xmlwf को /usr/local/bin में स्थापित करने की व्यवस्था करेगी। यदि, उदाहरण के लिए, आप /home/me/mystuff/lib, /home/me/mystuff/include, और /home/me/mystuff/bin में स्थापित करना पसंद करते हैं, तो आप configure को इसके बारे में बता सकते हैं:

root@kitploit:~
    ./configure --prefix=/home/me/mystuff
    

एक और दिलचस्प विकल्प पंक्ति और स्तंभ संख्याओं और समग्र बाइट इंडेक्स के लिए 64-बिट पूर्णांक समर्थन सक्षम करना है:

root@kitploit:~
    ./configure CPPFLAGS=-DXML_LARGE_SIZE
    

हालाँकि, ऐसा संशोधन ABI में एक ब्रेकिंग चेंज होगा और इसलिए सामान्य उपयोग के लिए अनुशंसित नहीं है - उदाहरण के लिए लिनक्स वितरण के भाग के रूप में - बल्कि विशेष आवश्यकताओं वाले बिल्ड के लिए है।

configure स्क्रिप्ट चलाने के बाद, "make" कमांड चीजों का निर्माण करेगा और "make install" चीजों को उनके उचित स्थान पर स्थापित करेगा। अतिरिक्त "make" विकल्पों के बारे में जानने के लिए "Makefile" देखें। ध्यान दें कि आपके पास उन निर्देशिकाओं में लिखने की अनुमति होनी चाहिए जिनमें चीजें स्थापित की जाएंगी।

यदि आप डिफ़ॉल्ट UTF-8 के बजाय UTF-16 एन्कोडिंग में दस्तावेज़ जानकारी प्रदान करने के लिए Expat बनाने में रुचि रखते हैं, तो इन निर्देशों का पालन करें ("make distclean" चलाने के बाद):

root@kitploit:~
    1. For UTF-16 output as unsigned short (and version/error
       strings as char), run:

           ./configure CPPFLAGS=-DXML_UNICODE

       For UTF-16 output as wchar_t (incl. version/error strings),
       run:

           ./configure CFLAGS="-g -O2 -fshort-wchar" \
                       CPPFLAGS=-DXML_UNICODE_WCHAR_T

    2. Edit the MakeFile, changing:

           LIBRARY = libexpat.la

       to:

           LIBRARY = libexpatw.la

       (Note the additional "w" in the library name.)

    3. Run "make buildlib" (which builds the library only).
       Or, to save step 2, run "make buildlib LIBRARY=libexpatw.la".

    4. Run "make installlib" (which installs the library only).
       Or, if step 2 was omitted, run "make installlib LIBRARY=libexpatw.la".
       

DESTDIR या INSTALL_ROOT का उपयोग सक्षम है, INSTALL_ROOT DESTDIR का डिफ़ॉल्ट मान है, और बाकी मेक फ़ाइल केवल DESTDIR का उपयोग करती है। यह इस प्रकार काम करता है: $ make install DESTDIR=/path/to/image मेकफ़ाइल में सेट DESTDIR को ओवरराइड करता है, जबकि दोनों $ INSTALL_ROOT=/path/to/image make install $ make install INSTALL_ROOT=/path/to/image DESTDIR=$(INSTALL_ROOT) का उपयोग करते हैं, भले ही DESTDIR अंततः पर्यावरण में परिभाषित हो, क्योंकि चर-सेटिंग प्राथमिकता है

  1. commandline
  2. in-makefile
  3. environment

नोट: यह केवल Expat लाइब्रेरी पर ही लागू होता है, xmlwf और परीक्षणों के UTF-16 संस्करणों का निर्माण वर्तमान में समर्थित नहीं है।

सोलारिस उपयोगकर्ताओं के लिए नोट: "ar" कमांड आमतौर पर "/usr/ccs/bin" में स्थित होता है, जो डिफ़ॉल्ट PATH में नहीं है। आपको "make" कमांड के लिए इसे अपने पथ में जोड़ना होगा, और संभवतः GNU make पर भी स्विच करना होगा (/usr/ccs/bin में पाया गया "make" ठीक से काम नहीं करता है -- जाहिर तौर पर यह .PHONY निर्देशों को नहीं समझता है)। यदि आप ksh या bash का उपयोग कर रहे हैं, तो बनाने के लिए इस कमांड का उपयोग करें:

root@kitploit:~
    PATH=/usr/ccs/bin:$PATH make

जब autoconf का उपयोग कर कॉन्फ़िगरेशन के लिए किसी प्रोजेक्ट के साथ Expat का उपयोग कर रहे हों, तो आप यह निर्धारित करने के लिए conftools/expat.m4 में प्रोबिंग मैक्रो का उपयोग कर सकते हैं कि Expat को कैसे शामिल किया जाए। अधिक जानकारी के लिए उस फ़ाइल के शीर्ष पर टिप्पणियाँ देखें।

एक संदर्भ मैनुअल इस वितरण में फ़ाइल doc/reference.html में उपलब्ध है।

इस प्रोजेक्ट का होमपेज http://www.libexpat.org/ है। वहाँ बग रिपोर्ट पेज से जुड़ने के लिंक हैं। यदि आपको ब्राउज़र तक पहुंच न होने पर बग रिपोर्ट करने की आवश्यकता है, तो आप [email protected] पर ईमेल द्वारा भी बग रिपोर्ट भेज सकते हैं।

भविष्य के expat विकास की दिशा से संबंधित चर्चा [email protected] पर होती है। इस सूची और अन्य Expat-संबंधित सूचियों के आर्काइव निम्नलिखित पर पाए जा सकते हैं:

root@kitploit:~
    http://mail.libexpat.org/mailman/listinfo/
टूल डाउनलोड करें