
पैटर्न तर्क और अभिव्यक्तियों का उपयोग करके वर्डलिस्ट जनरेट करें।
पैटर्न तर्क और अभिव्यक्तियों का उपयोग करके वर्डलिस्ट जनरेट करें
स्थापना • दस्तावेज़ीकरण • उपयोग • योगदान
[!NOTE] यह प्रोजेक्ट संस्करण 7.0.2 से
fuse/fuse-generatorसेmapcharमें नाम बदल दिया गया है। PyPI पैकेज, CLI कमांड, और Python पैकेज का नाम भी तदनुसार बदल दिया गया है। यदि आप पुराने नाम का उपयोग कर रहे थे, तो कृपया अपने इंस्टॉल और इम्पोर्ट अपडेट करें।
[!NOTE] PyPI संस्करण के लिए
pipxयाpipका उपयोग करके इंस्टॉल करना अनुशंसित है।
| विधि | नोट्स |
|---|---|
pipx install mapchar | pip का उपयोग pipx के स्थान पर किया जा सकता है |
git clone https://github.com/pwnfo/mapchar.git && cd mapchar && pip install . | GitHub से सीधे क्लोन और इंस्टॉल करें |
पूर्ण गाइड, फीचर स्पष्टीकरण और उन्नत उदाहरणों के लिए, कृपया दस्तावेज़ीकरण पर जाएं।
एक सरल अभिव्यक्ति से वर्डलिस्ट जनरेट करने के लिए:
mapchar '/l{2,4}'
फ़ाइलों को जनरेटर के साथ संयोजित करने के लिए:
mapchar '^:^' names.txt pass.txt
आउटपुट को संशोधित, फ़िल्टर और सहेजा जा सकता है।
General Options:
-h, --help यह सहायता संदेश दिखाएं और बाहर निकलें
-v, --version संस्करण जानकारी दिखाएं और बाहर निकलें
-S, --stats पैटर्न आँकड़े दिखाएं और बाहर निकलें
-q, --quiet गैर-आवश्यक आउटपुट को दबाएं
-n, --non-interactive
निष्पादन से पहले पुष्टिकरण संकेत को छोड़ें
Generation Options:
-d, --delimiter <string>
जनरेट किए गए प्रविष्टियों के बीच डाला गया स्ट्रिंग
-b, --write-buffer <size>
आउटपुट बफ़र आकार
-w, --workers <1-64> कार्यकर्ता प्रक्रियाओं की संख्या (डिफ़ॉल्ट: 1)
-k, --flush-threshold <size>
इस बाइट सीमा तक पहुँचने पर आउटपुट फ्लश करें (डिफ़ॉल्ट: 512KB)
Input Options:
-f, --file <path> फ़ाइल से पैटर्न लोड करें
-s, --start <word> <word> से आउटपुट लिखना शुरू करें
-e, --end <word> <word> पर आउटपुट लिखना बंद करें
Output Options:
-o, --output <path> आउटपुट को फ़ाइल में लिखें
-z, --compress <format>
आउटपुट संपीड़ित करें (समर्थित: gzip, bzip2, lzma)
-l, --compresslevel <level>
चयनित प्रारूप के लिए संपीड़न स्तर
[...] प्रति स्थान एक आइटम उत्पन्न करते हैं।उदाहरण:
$ mapchar '/l{2,3}'
# आउटपुट: aa, ab, ac, ..., ZY, ZZ
उदाहरण: /l/l दो-अक्षरों के सभी संयोजन (अपर और लोअर केस) उत्पन्न करता है।
[abc] a, b, या c में से एक वर्ण चुनता है।| का उपयोग करें:
[admin|root|123] उस बिंदु पर admin या root या 123 डालता है।|| का उपयोग करें:
mapchar 'admin/d||guest/d' दो स्वतंत्र पैटर्न को जोड़ता है।आप -S/--stats फ़्लैग का उपयोग करके पैटर्न जनरेट करने से पहले उसका विश्लेषण कर सकते हैं। यह टोकन गणना, अनुमानित आकार और रेंज फ़िल्टरिंग विवरण दिखाता है।
mapchar -S '/l{3}||/d{3}'
{N} — बिल्कुल N बार दोहराएं{min,max} — min और max बार के बीच दोहराएं (सम्मिलित)? — वैकल्पिक (0 या 1 बार)उदाहरण:
$ mapchar '[XYZ]{3}' # XXX, XXY, ..., ZZZ
$ mapchar '[XYZ]{2,5}' # XY, XZ, ..., XYZXY
$ mapchar 'Ryan?/d' # Rya0, Rya1, ..., Ryan9
$ mapchar '[XYZ]?Ryan' # Ryan, XRyan, YRyan, ZRyan
#[1-10] → 1,2,3,4,5,6,7,8,9,10 उत्पन्न करता है#[1-10:2] → 1,3,5,7,9 उत्पन्न करता है#[2-10:2] → 2,4,6,8,10 उत्पन्न करता हैये संख्यात्मक रेंज अभिव्यक्ति के किसी भी स्थान पर उपयोग की जा सकती हैं।
अभिव्यक्ति में अगले फ़ाइल तर्क के लिए प्लेसहोल्डर के रूप में ^ का उपयोग करें। प्रत्येक ^ एक फ़ाइल का उपभोग करता है और उसकी पंक्तियों पर पुनरावृत्ति करता है:
$ mapchar '^/d' names.txt
# आउटपुट: Bob0, Bob1, ..., Ana0, Ana1, ...
$ mapchar '^-^' names.txt years.txt
# आउटपुट: Bob-1990, Ana-1991, Ryan-1992, ...
फ़ाइल नाम को // से उपसर्ग करें ताकि इसे फ़ाइल पथ के बजाय इनलाइन अभिव्यक्ति के रूप में माना जाए।
एक अभिव्यक्ति का प्रति आउटपुट पंक्ति एक बार मूल्यांकन करने और इसे संग्रहीत करने के लिए <@name=expr> का उपयोग करें, फिर इसे <@name> के साथ पुन: उपयोग करें।
संयोजन के विपरीत, यह एक निर्भरता प्रस्तुत करता है, इसलिए परिभाषा और उसके संदर्भों के बीच कोई कार्तीय गुणन नहीं बनता है।
$ mapchar '<@d=/d>-<@d>'
# आउटपुट: 0-0, 1-1, ..., 9-9
$ mapchar '<@x=^>:<@x>' words.txt
# आउटपुट: foo:foo, bar:bar, ...
$ mapchar '<@n=/d{2}>_<@n>'
# आउटपुट: 00_00, 01_01, ..., 99_99
Mapchar आउटपुट फ़ाइलें लिखते समय ऑन-द-फ्लाई संपीड़न का समर्थन करता है।
# gzip (तेज, संतुलित)
mapchar '/l{5}' -z gzip -o wordlist.txt.gz
# lzma (सर्वोत्तम संपीड़न)
mapchar '/l{5}' -z lzma -o wordlist.txt.xz
# bzip2 (मध्यम)
mapchar '/l{5}' -z bzip2 -o wordlist.txt.bz2
विशेष वर्णों को एस्केप करने के लिए \ का उपयोग करें।
$ mapchar '\/d/d'
# आउटपुट: /d/0, /d/1, ..., /d/9
हम Mapchar में योगदान का स्वागत करते हैं! चाहे वह नई सुविधाएँ जोड़ना हो, दस्तावेज़ीकरण में सुधार करना हो, या बग्स को ठीक करना हो, आपकी मदद की सराहना की जाती है।
हमारे GitHub रिपॉजिटरी pwnfo/mapchar पर एक issue खोलने या pull request सबमिट करने के लिए स्वतंत्र महसूस करें।
MIT © Ryan R. <[email protected]>
| प्रतीक | अर्थ |
|---|
/l | अक्षर (a–z, A–Z) |
/a | लोअरकेस अक्षर (a–z) |
/A | अपरकेस अक्षर (A–Z) |
/d | अंक (0–9) |
/D | गैर-शून्य अंक (1–9) |
/h | लोअरकेस हेक्साडेसिमल (0–9, a–f) |
/H | अपरकेस हेक्साडेसिमल (0–9, A–F) |
/s | स्पेस |
/o | ऑक्टल अंक (0–7) |
/p | विशेष वर्ण |
/b | न्यूलाइन (\n) |