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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
emudhra — Go, Java, Node, Perl, Python, Ruby, Rust और curl में उदाहरण प्रोग्राम जो परीक्षण करते हैं कि क्या कोई TLS ट्रस्ट स्टोर ज्ञात-खराब eMudhra CA साइटों के कनेक्शन को अस्वीकार करता है। | Kitploit
उपकरण/GitHubGitHub/jschauma/emudhra
रक्षात्मक उपकरणभेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगनेटवर्क सुरक्षाक्रिप्टोग्राफीआपूर्ति श्रृंखला सुरक्षालर्निंग और शिक्षा
GitHubjschauma/emudhra

emudhra

Go, Java, Node, Perl, Python, Ruby, Rust और curl में उदाहरण प्रोग्राम जो परीक्षण करते हैं कि क्या कोई TLS ट्रस्ट स्टोर ज्ञात-खराब eMudhra CA साइटों के कनेक्शन को अस्वीकार करता है।

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

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

सभी देखें →

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

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

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

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

eMudhra बंडल जाँच

https://emudhra.we-have-a-problem.com/

ठीक है, आपके ब्राउज़र सही काम कर रहे हैं, लेकिन TLS सिर्फ़ ब्राउज़र में ही नहीं, बल्कि कुछ और जगहों पर भी होता है। इसलिए आपको उन सभी जगहों की जाँच करनी होगी जहाँ कोई बंडल छिप सकता है। कितनी परेशानी!

मेरे पास आपके लिए कोई समाधान नहीं है, क्षमा करें। लेकिन अगर आप बस यह जाँचना चाहते हैं कि कोई विशिष्ट भाषा बिना किसी अतिरिक्त सेटअप के सही काम करती है या नहीं, तो यहाँ कुछ सरल उदाहरण प्रोग्राम दिए गए हैं। अगर सब कुछ ठीक है तो हर एक चुपचाप कुछ भी वापस नहीं करेगा (क्योंकि यही Unix का तरीका है) और अगर यह ज्ञात खराब साइटों से कनेक्ट कर पाता है तो त्रुटि की रिपोर्ट करेगा।

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

उदाहरण

Go

$ go run emudhra.go
$ go run emudhra.go /tmp/cert.pem.bad 
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
exit status 2
$

Java

$ java emudhra.java 
Using CA file: /opt/homebrew/Cellar/openjdk/23.0.2/libexec/openjdk.jdk/Contents/Home/lib/security/cacerts
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$ java emudhra.java  /etc/ssl/cert.pem
Using CA file: /etc/ssl/cert.pem
$

जैसा कि यहाँ चर्चा की गई है, अपने blocked.certs में इंटरमीडिएट जोड़ने पर विचार करें।

Node

$ node emudhra.js
$ node emudhra.js /tmp/cert.pem.bad 
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$

Perl

$ perl emudhra.pl 
Using SSL_ca_file: /private/etc/ssl/cert.pem
$ perl emudhra.pl /tmp/cert.pem.bad 
Using SSL_ca_file: /tmp/cert.pem.bad
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$

Python

$ python3 emudhra.py
Using CA file: /opt/homebrew/etc/openssl@4/cert.pem
$ python3 emudhra.py /tmp/cert.pem.bad 
Using CA file: /tmp/cert.pem.bad
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$

Ruby

$ ruby emudhra.rb 
Using CA file: /usr/lib/ssl/cert.pem
$ ruby emudhra.rb /tmp/cert.pem.bad 
Using CA file: /tmp/cert.pem.bad
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$

Curl

$ sh emudhra.sh 
Used CA file: /etc/ssl/certs/ca-certificates.crt
$ sh emudhra.sh
/tmp/cert.pem.bad 
Used CA file: /tmp/cert.pem.bad
BAD: successful connection to https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
BAD: successful connection to https://dv-g3b-emudhra.we-have-a-problem.com/
$

नोट: macOS पर, आप curl(1) से नेटिव बैकएंड का उपयोग करने के लिए कह सकते हैं, जो फिर सभी मामलों में कनेक्शन को अस्वीकार कर देता है:

$ CURL_SSL_BACKEND=secure-transport sh emudhra.sh /tmp/cert.pem.bad 
Used CA file: 
$ 

Rust

$ cd rs
$ cargo run
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s
     Running `target/debug/rs`
$ cargo run -- /tmp/cert.pem.bad 
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.17s
     Running `target/debug/rs /tmp/cert.pem.bad`
$

अपनी निर्भरताओं में कहीं, Rust समझौता किए गए इंटरमीडिएट्स पर वास्तविक ब्लॉकलिस्ट जाँच करता है, इसलिए ऐसे बंडल के साथ भी जो eMudhra के रूट पर भरोसा करता है, यह कनेक्ट करने में विफल रहता है।

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