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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
bst — Binary String Toolkit (BST). Quickly and easily convert binary strings for all your exploit development needs. 😎 | Kitploit
उपकरण/GitHubGitHub/e3prom/bst
Payload GenerationScripting & AutomationShellcodePenetration TestingUtilities & FrameworksBinary AnalysisArchived
GitHube3prom/bst

bst

Binary String Toolkit (BST). Quickly and easily convert binary strings for all your exploit development needs. 😎

रिपॉजिटरी देखें
22138 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

Binary String Toolkit

सारांश

Binary String Toolkit या संक्षेप में BST एक सरल उपयोगिता है जो बाइनरी स्ट्रिंग्स को स्रोत कोड में शामिल करने के लिए उपयुक्त विभिन्न प्रारूपों में परिवर्तित करती है, जैसे कि सुरक्षा क्षेत्र में एक्सप्लॉइट और प्रूफ ऑफ कॉन्सेप्ट विकसित करने में उपयोग किए जाने वाले।

विशेषताएँ

  • बाइनरी फ़ाइलों को बाइनरी स्ट्रिंग प्रारूप में मानक आउटपुट पर कन्वर्ट और डंप करें।
  • एक सादे हेक्साडेसिमल इनपुट स्ट्रिंग को हेक्स एस्केप्ड संस्करण में बदलें।
  • बफ़र्स में खराब कैरेक्टर का पता लगाने के लिए खराब कैरेक्टर का एक अनुक्रम उत्पन्न करें।
  • आपके एक्सप्लॉइट कोड की बेहतर पठनीयता के लिए बाइनरी स्ट्रिंग की चौड़ाई को सीमित करें।
  • बाइनरी स्ट्रिंग को आपकी पसंदीदा प्रोग्रामिंग या स्क्रिप्टिंग भाषा के सिंटैक्स में प्रारूपित करें, जैसे:
    • C/C++
    • Python
    • PowerShell
  • कॉपी/पेस्ट इंक्लूज़न के लिए तैयार स्वचालित वेरिएबल ब्लॉक इंडेंटेशन करें।

निर्भरताएँ

  • POSIX C लाइब्रेरी
  • C कंपाइलर
    • GCC
    • LLVM Clang
  • GNU Make
  • Git

बिल्डिंग

अपने सिस्टम पर 'bstrings' बाइनरी को बनाने और स्थापित करने के लिए, बस निम्नलिखित करें:

root@kitploit:~
$ git clone https://github.com/e3prom/bst
$ cd bst
$ make
# डिफ़ॉल्ट रूप से, bstrings /usr/local/bin में स्थापित होता है।
$ sudo make install

उपयोग

नीचे दिया गया उदाहरण दिखाता है कि कैसे एक असेंबल्ड शेलकोड को जल्दी से मानक आउटपुट पर डंप (-D) किया जा सकता है, जो हेक्साडेसिमल एस्केप्ड (-x) बाइनरी स्ट्रिंग में 16 हेक्साडेसिमल अंकों (या 8 बाइट्स) की चौड़ाई के साथ, Python सिंटैक्स फ़ॉर्मेटिंग और 4 स्पेस कैरेक्टर के इंडेंटेशन स्तर के साथ हो:

root@kitploit:~
$ bstrings --verbose -x -D lnx-execve-setreuid-x86_64 -w8 -i 4 --syntax=python
[*] Convert hexadecimal input to an escaped binary string.
[+] Binary string width is limited to 8 bytes.
[+] Output binary string using python language syntax.
[+] Indentation level set to 4 space character(s).
    shellcode =  ""
    shellcode += "\x31\xc0\x48\x89\xc7\x48\x89\xc6"
    shellcode += "\x48\x89\xc2\xb0\x71\x0f\x05\x31"
    shellcode += "\xc0\x50\x48\xbb\x2f\x62\x69\x6e"
    shellcode += "\x2f\x2f\x73\x68\x53\x48\x89\xe7"
    shellcode += "\x50\x48\x89\xe6\x57\x48\x89\xe2"
    shellcode += "\xb0\x3b\x0f\x05"

आप bstrings का उपयोग स्वचालित रूप से इंडेंटेड खराब कैरेक्टर अनुक्रम आउटपुट करने के लिए भी कर सकते हैं, और इस प्रकार अपनी पसंदीदा प्रोग्रामिंग भाषा में:

root@kitploit:~
$ bstrings --verbose -b -w12 -i 4 --syntax=c -n badchar
[*] Generating bad character binary string.
[+] Binary string width is limited to 12 bytes.
    unsigned char badchar[] =
        "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c"
        "\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18"
        "\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24"
        "\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30"
        "\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c"
        "\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48"
        "\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54"
        "\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60"
        "\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c"
        "\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78"
        "\x79\x7a\x7b\x7c\x7d\x7e\x7f\x80\x81\x82\x83\x84"
        "\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90"
        "\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c"
        "\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8"
        "\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4"
        "\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0"
        "\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc"
        "\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8"
        "\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4"
        "\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0"
        "\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc"
        "\xfd\xfe\xff"

समर्थित कमांड-लाइन विकल्पों की सूची के लिए, बस bstrings को --help स्विच के साथ निष्पादित करें:

root@kitploit:~
$ bstrings --help
Usage: bstrings [OPTION]...
 Convert input to specified binary string format.

 At least one of the below options must be given:
    -D, --dump-file=FILE    Convert and Dump RAW content of file FILE
    -x, --hex-escape        Escape input hexadecimal string
    -b, --gen-badchar       Generate a bad character sequence string
 
 The below switches are optional:
    -f, --file=FILE         Read hex input from file FILE instead of stdin
    -w, --width=BYTES       Break binary strings to specified length in bytes
    -s, --syntax=LANG       Output variable using syntax of LANG
    -i, --indent=LENGTH     Perform indentation for given character length
    -n, --var-name=VAR      Specify string variable name (verbose mode)
    -h, --help              Display this help
       --interactive        Enter interactive mode
       --verbose            Enable verbose output
       --version            Print version information

 The below languages are supported (case-sensitive):
    C                       C Programming Language
    python                  Python Programming Language
    powershell              PowerShell Automation and Scripting Language

योगदान

इस परियोजना में अपने कोड सबमिट करके और समस्याओं और बग्स की रिपोर्ट करके योगदान करने के लिए स्वतंत्र महसूस करें।

सॉफ़्टवेयर लाइसेंस

यह सॉफ़्टवेयर GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त है।

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