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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
bidi-guard — अदृश्य द्विदिश यूनिकोड वर्णों के लिए कोड स्कैन करें (ट्रोजन सोर्स हमले की रोकथाम, CVE-2021-42574) | Kitploit
उपकरण/GitHubGitHub/moshe-ship/bidi-guard
स्थैतिक विश्लेषणभेद्यता विश्लेषणकोड विश्लेषणDevSecOpsआपूर्ति श्रृंखला सुरक्षालर्निंग और शिक्षा
GitHubmoshe-ship/bidi-guard

bidi-guard

अदृश्य द्विदिश यूनिकोड वर्णों के लिए कोड स्कैन करें (ट्रोजन सोर्स हमले की रोकथाम, CVE-2021-42574)

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

bidi-guard

कोड को अदृश्य द्विदिशात्मक यूनिकोड वर्णों के लिए स्कैन करें

MIT License Python 3.9+


यह क्यों मौजूद है

अदृश्य यूनिकोड द्विदिशात्मक वर्ण सोर्स कोड को निष्पादित होने से अलग तरीके से प्रदर्शित कर सकते हैं। यह CVE-2021-42574 है — ट्रोजन सोर्स हमला।

एक हमलावर ऐसे वर्णों को एम्बेड करता है जो टेक्स्ट की दिशा उलट देते हैं। कोड समीक्षा में, आप यह देखते हैं:

root@kitploit:~
access_level = "admin"

लेकिन कंपाइलर यह देखता है:

root@kitploit:~
access_level = "user"

ये वर्ण अदृश्य होते हैं। आपका एडिटर इन्हें नहीं दिखाएगा। आपका समीक्षक इन्हें नहीं पकड़ पाएगा। bidi-guard पकड़ लेगा।

इंस्टॉल

root@kitploit:~
pip install bidi-guard

त्वरित शुरुआत

root@kitploit:~
# Scan current directory recursively
bidi-guard scan .

# Scan a specific file
bidi-guard scan src/auth.py

सभी द्विदिशात्मक यूनिकोड वर्णों का पता लगाता है, उनकी सटीक स्थिति, संदर्भ और गंभीरता दिखाता है।

कमांड्स

CI एकीकरण

GitHub Action

root@kitploit:~
name: BiDi Guard
on: [push, pull_request]
jobs:
  bidi-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: "3.11"
      - run: pip install bidi-guard
      - run: bidi-guard ci .

Pre-commit

अपने .pre-commit-config.yaml में जोड़ें:

root@kitploit:~
repos:
  - repo: https://github.com/Moshe-ship/bidi-guard
    rev: v0.1.0
    hooks:
      - id: bidi-guard

पहचाने गए वर्ण

सभी 16 यूनिकोड द्विदिशात्मक नियंत्रण वर्ण:

उच्च या गंभीर के रूप में चिह्नित वर्ण प्रदर्शित टेक्स्ट को सक्रिय रूप से पुनः क्रमबद्ध कर सकते हैं — ये वही हैं जो ट्रोजन सोर्स हमलों में उपयोग किए जाते हैं।

लाइब्रेरी के रूप में

root@kitploit:~
from bidi_guard import scan_file, Finding

findings = scan_file("src/auth.py")
for f in findings:
    print(f"{f.char_name} at line {f.line}:{f.col} — severity: {f.severity}")

सिर्फ grep क्यों नहीं?

ये वर्ण अदृश्य हैं। सचमुच अदृश्य:

root@kitploit:~
grep "RLO" file.py    # finds nothing
cat file.py            # looks completely normal

bidi-guard आपको वह दिखाता है जो grep नहीं दिखा सकता: सटीक वर्ण, उसकी स्थिति, आसपास का संदर्भ, गंभीरता स्तर, और वह क्या करता है। यह उन्हें हटाकर ऑटो-फिक्स भी कर सकता है।

लाइसेंस

MIT — Musa the Carpenter


सऊदी AI कम्युनिटी की ओर से प्रस्तुत — पहले अरबों के लिए, और फिर पूरी दुनिया के लिए।

टूल डाउनलोड करें
कमांडयह क्या करता है
scanबाइडी वर्णों के लिए फाइलों को स्कैन करें, संदर्भ सहित परिणाम दिखाएँ
ciCI मोड — यदि कोई खतरनाक वर्ण मिले तो गैर-शून्य एग्ज़िट कोड के साथ बाहर निकलता है
fixफाइलों से सभी बाइडी वर्ण हटाएँ (डिफ़ॉल्ट रूप से इंटरैक्टिव)
explainविज़ुअल उदाहरणों के साथ दिखाएँ कि प्रत्येक बाइडी वर्ण क्या करता है
initआपके प्रोजेक्ट के लिए .bidi-guard.yml कॉन्फ़िग फ़ाइल जनरेट करें
कोड पॉइंटनामसंक्षेपगंभीरता
U+200Eलेफ्ट-टू-राइट मार्कLRMनिम्न
U+200Fराइट-टू-लेफ्ट मार्कRLMनिम्न
U+061Cअरबी अक्षर चिह्नALMनिम्न
U+200Dज़ीरो विड्थ जॉइनरZWJनिम्न
U+200Cज़ीरो विड्थ नॉन-जॉइनरZWNJनिम्न
U+2066लेफ्ट-टू-राइट आइसोलेटLRIमध्यम
U+2067राइट-टू-लेफ्ट आइसोलेटRLIउच्च
U+2068फर्स्ट स्ट्रॉन्ग आइसोलेटFSIउच्च
U+2069पॉप डायरेक्शनल आइसोलेटPDIमध्यम
U+202Aलेफ्ट-टू-राइट एम्बेडिंगLREमध्यम
U+202Bराइट-टू-लेफ्ट एम्बेडिंगRLEउच्च
U+202Cपॉप डायरेक्शनल फॉर्मेटिंगPDFमध्यम
U+202Dलेफ्ट-टू-राइट ओवरराइडLROउच्च
U+202Eराइट-टू-लेफ्ट ओवरराइडRLOगंभीर
U+2028लाइन सेपरेटरLSमध्यम
U+2029पैराग्राफ सेपरेटरPSमध्यम