Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
log4shell-finder — log4shell (CVE-2021-44228, CVE-2021-45046) और अन्य संवेदनशील (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) log4j लाइब्रेरी के इंस्टेंसेस के लिए सबसे तेज़ फाइलसिस्टम स्कैनर। उत्कृष्ट प्रदर्शन और कम मेमोरी फुटप्रिंट। | Kitploit
उपकरण/GitHubGitHub/hynekpetrak/log4shell-finder
स्थैतिक विश्लेषणभेद्यता स्कैनरभेद्यता विश्लेषणकोड विश्लेषणआपूर्ति श्रृंखला सुरक्षागलत कॉन्फ़िगरेशन
GitHubhynekpetrak/log4shell-finder

log4shell-finder

log4shell (CVE-2021-44228, CVE-2021-45046) और अन्य संवेदनशील (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) log4j लाइब्रेरी के इंस्टेंसेस के लिए सबसे तेज़ फाइलसिस्टम स्कैनर। उत्कृष्ट प्रदर्शन और कम मेमोरी फुटप्रिंट।

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

सभी देखें →

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

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

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

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

log4shell-finder - log4j इंस्टेंसेस के लिए सबसे तेज़ फ़ाइल सिस्टम स्कैनर

https://github.com/mergebase/log4j-detector का Python पोर्ट। log4j-detector कॉपीराइट (C) कॉपीराइट 2021 Mergebase Software Inc. https://mergebase.com/ है। GPLv3 के तहत लाइसेंस प्राप्त।

Python में पोर्ट करने का उद्देश्य प्रदर्शन में सुधार, मेमोरी खपत कम करना और कोड पठनीयता बढ़ाना था। नीचे performance तुलना अनुभाग देखें।

और ऐसा प्रतीत होता है कि यह सबसे कम मेमोरी आवश्यकता वाला सबसे तेज़ स्कैनिंग टूल है।

आपके फ़ाइल-सिस्टम पर log4j (1.x), reload4j (1.2.18+) और log4j-core (2.x) संस्करणों की पहचान करता है जो CVE-2021-44228, CVE-2021-45046 और कई अन्य - नीचे दी गई तालिका देखें। यह बड़े अनुप्रयोगों में कई परतों गहरे एम्बेडेड उदाहरणों को खोजने में सक्षम है। Linux, Windows, Mac या कहीं और Python 3.8+ चलाने पर काम करता है।

log4j को निष्पादन योग्य spring-boot jars/wars, uber jars में मिश्रित निर्भरताओं, छायांकित jars, और यहां तक कि फ़ाइल-सिस्टम पर बिना संपीड़ित (उर्फ *.class) पड़ी विस्फोटित jar फ़ाइलों के अंदर सही ढंग से पता लगा सकता है। यह छायांकित वर्ग फ़ाइलों - एक्सटेंशन .esclazz (elastic) और .classdata (Azure) को भी संभाल सकता है।

खोजे गए Java संग्रह एक्सटेंशन: .zip, .jar, .war, .ear, .aar, .jpi, .hpi, .rar, .nar, .wab, .eba, .ejb, .sar, .apk, .par, .kar

पता लगाई गई कमजोरियाँ

पता लगाता हैCVECVSSv3गंभीरताJavaकमजोरी की शुरुआतअसुरक्षित संस्करणफिक्स संस्करणलाइब्रेरी
YESCVE-2021-4422810.0गंभीर82.0-beta92.14.12.15.0log4jv2
YESCVE-2017-56459.8गंभीर72.0-alpha12.8.12.8.2log4jv2
YESCVE-2019-175719.8गंभीर1.2.01.2.17nofixlog4jv1
YESCVE-2021-450469.0गंभीर7/82.0-beta92.15.0, 2.12.2 को छोड़कर2.12.2/2.16.0log4jv2
YESCVE-2022-233059.8गंभीर1.2.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2022-233079.8गंभीर1.2.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2022-233028.8उच्च1.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2021-41047.5उच्च-1.01.2.17nofixlog4jv1
YESCVE-2021-448326.6मध्यम6/7/82.0-alpha72.17.0, 2.3.2/2.12.4 को छोड़कर2.3.2/2.12.4/2.17.1log4jv2
-CVE-2021-425506.6मध्यम-1.01.2.71.2.8logback
YESCVE-2021-451055.9मध्यम6/7/82.0-beta92.16.0, 2.12.3 को छोड़कर2.3.1/2.12.3/2.17.0log4jv2
-CVE-2020-94883.7निम्न7/82.0-alpha12.13.12.12.3/2.13.2log4jv2

प्रत्येक उदाहरण को उपयुक्त CVE सूची के साथ रिपोर्ट किया जाता है। प्रत्येक CVE के लिए log4j लाइब्रेरी फ़ाइल का विश्लेषण किया जाता है कि क्या अनुशंसित वर्कअराउंड (जैसे JndiLookup.class या JMSAppender.class हटा दिए गए हैं) लागू किए गए हैं और उस स्थिति में इसे असंवेदनशील माना जाता है। स्थिति STRANGE उन संग्रहों के लिए रिपोर्ट की जाती है जिनमें log4j-core pom.properties फ़ाइल है, लेकिन वास्तविक बाइटकोड कक्षाएं नहीं हैं, आमतौर पर वे स्रोत पैकेज होते हैं और उन्हें अनदेखा किया जा सकता है।

चेतावनी --fix सुविधा प्रयोगात्मक है, इसे अपने जोखिम पर उपयोग करें, इसका उपयोग करने से पहले अपनी jar फ़ाइलों का बैकअप लेना सुनिश्चित करें।

तर्क --fix JndiLookup.class के उदाहरणों को JndiLookup.vulne में नाम बदलने का प्रयास करता है, जिससे क्लास लोड होने से रोका जा सके। Java संग्रह के अंदर यह स्थान पर नाम बदलने के माध्यम से किया जाता है, इसमें संग्रह को पुनः ज़िप करने की आवश्यकता नहीं होती है और यह तुरंत तेज़ है।

Linux 64bit, MS Windows 64bit और 32bit के लिए बाइनरी उपलब्ध हैं - Releases देखें

समर्थित न्यूनतम Python संस्करण 3.8 है। मेरे परीक्षण के अनुसार Python 3.6 zip कार्यान्वयन मेरे परीक्षण डेटा से कई .jar फ़ाइलें नहीं खोल सकता।

प्रदर्शन

log4shell finder प्रदर्शन और कम मेमोरी फुटप्रिंट के लिए अनुकूलित है।

23.1.2022 को अद्यतन, 2005 फ़ोल्डरों में 26237 फ़ाइलों वाली निर्देशिका पर प्रदर्शन मापा गया।

रनटाइम आधा हो गया, मेमोरी खपत 2/3, फ़ाइल सिस्टम रीड कम से कम 90%

log4shell-finder (यह उपकरण)

Command being timed: "./test_log4shell.py /home/hynek/war/ --exclude-dirs /mnt --same-fs"
User time (seconds): 17.68
System time (seconds): 1.20
Percent of CPU this job got: 127%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:14.47
Maximum resident set size (kbytes): 64144
File system inputs: 114424

log4j-finder (https://github.com/fox-it/log4j-finder)

Command being timed: "./log4j-finder.py /home/hynek/war/"
User time (seconds): 23.59
System time (seconds): 1.09
Percent of CPU this job got: 99%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:26.18
Maximum resident set size (kbytes): 38604
File system inputs: 142824

log4j-detector (https://github.com/mergebase/log4j-detector)

Command being timed: "java -jar log4j-detector-latest.jar /home/hynek/war"
User time (seconds): 30.56
System time (seconds): 1.39
Percent of CPU this job got: 113%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:28.26
Maximum resident set size (kbytes): 214116
File system inputs: 14416

log4j2-scan (https://github.com/logpresso/CVE-2021-44228-Scanner)

Command being timed: "./log4j2-scan /home/hynek/war --scan-log4j1 --scan-zip"
User time (seconds): 52.05
System time (seconds): 25.32
Percent of CPU this job got: 88%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:27.86
Maximum resident set size (kbytes): 593080
File system inputs: 215416

परिवर्तन सूची

Version 1.22-20220222

  • जोड़ा गया: MANIFEST.MF और pom.properties से लाइब्रेरी संस्करण और नाम (log4j, log4j-core, reload4j) पढ़ना
  • अतिरिक्त 15% द्वारा प्रदर्शन में सुधार
  • जोड़ा गया: MS Windows में all पैरामीटर के साथ सभी स्थानीय ड्राइव का स्वचालित पता लगाना
  • जोड़ा गया: कई होस्ट से परिणामों को आसानी से मर्ज करने की अनुमति देने के लिए csv हैडर को छोड़ने के लिए --no-csv-header
  • जोड़ा गया: CVE-2017-5645 (9.8), CVE-2019-17571 (9.8), CVE-2022-23307 (8.1), CVE-2022-23305 (9.8), CVE-2022-23305 (9.8), CVE-2022-23302 (8.1) का पता लगाना, CVE-2017-5645 का बेहतर पता लगाना
  • जोड़ा गया: स्कैनिंग थ्रेड्स की संख्या मैन्युअल रूप से ट्यून करने के लिए --threads पैरामीटर
  • जोड़ा गया: कोई log4j लाइब्रेरी नहीं मिलने पर csv आउटपुट में "CLEAN" लाइन लिखने के लिए --cvs-clean पैरामीटर
  • जोड़ा गया: सेकंड में रनटाइम और स्कैन की गई फ़ाइलों और फ़ोल्डरों की संख्या के साथ csv आउटपुट में "STATS" लाइन लिखने के लिए --cvs-stats पैरामीटर

Version 1.21-20220109

  • बग फिक्स: संस्करण 1.19 और 1.20 में --fix कमांड .jar संग्रह को दूषित कर सकता था।

पिछले बदलावों के लिए रिलीज़ नोट्स देखें

उपयोग

या तो Python इंटरप्रेटर से चलाएँ या dist फ़ोल्डर से Windows/Linux बाइनरी का उपयोग करें।

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