
पेलोड एन्क्रिप्शन, अस्पष्टीकरण और बाइट ऐरे में रूपांतरण के लिए स्विस आर्मी नाइफ़ – सब कुछ एक ही कमांड में (14 आउटपुट फ़ॉर्मेट समर्थित)! ☢️
पेलोड एन्क्रिप्शन, ऑबफस्केशन और बाइट ऐरे में रूपांतरण के लिए स्विस आर्मी नाइफ – यह सब एक ही कमांड में!
यह 3 एन्क्रिप्शन एल्गोरिथम, 4 एन्कोडिंग / ऑबफस्केशन एल्गोरिथम और 14 आउटपुट फ़ॉर्मेट का समर्थन करता है।

संकलित बाइनरी डाउनलोड करें या Go सोर्स कोड को कंपाइल करें।
उदाहरण:
# Convert .bin file into C bytes array with XOR encryption and IPv4Fuscation
./ByteCaster -i shellcode.bin -f c -x xor -k 'Test123' -e ipv4
# Convert .bin file into base64 string with XOR encryption
./ByteCaster -i shellcode.bin -x xor -k 'Test123' -e base64

नोट: ऑपरेशनों का क्रम हमेशा समान रहता है:
- एन्क्रिप्शन
- एन्कोडिंग
- आउटपुट फ़ॉर्मेटिंग
-i / --input <path> [आवश्यक]
बाइनरी इनपुट फ़ाइल।
-f / --format <value> [वैकल्पिक, डिफ़ॉल्ट: raw]
प्रोसेस किए गए डेटा का आउटपुट फ़ॉर्मेट। यह चयनित प्रोग्रामिंग भाषा में अंतिम डेटा को बाइट्स की ऐरे के रूप में उत्पन्न करता है। आउटपुट हमेशा STDOUT पर भेजा जाता है।
किसी भी फ़ॉर्मेटिंग आउटपुट को लागू करने से बचने के लिए, raw मान (डिफ़ॉल्ट) का उपयोग करें।
उपलब्ध मान: raw, hex, c, go, powershell, php, js, rust, csharp, nim, zig, ruby, python, java
-x / --enc-alg <value> + -k / --enc-key <string> [वैकल्पिक]
डेटा एन्क्रिप्शन। एन्क्रिप्शन एल्गोरिथम और कुंजी स्ट्रिंग, दोनों पैरामीटर प्रदान करना अनिवार्य है।
उपलब्ध मान: xor, aes256, rc4
सभी समर्थित एन्क्रिप्शन एल्गोरिथम का विवरण नीचे विस्तार से दिया गया है।
-e / --encoding <value> [वैकल्पिक]
डेटा एन्कोडिंग। अक्सर विश्लेषण को भ्रमित करने या डेटा के एंट्रॉपी स्तर में परिवर्तन के लिए ऑबफस्केशन के रूप में उपयोग किया जाता है।
उपलब्ध मान: base32, base64, ipv4, mac
सभी समर्थित एन्कोडिंग एल्गोरिथम का विवरण नीचे विस्तार से दिया गया है।
xor [0% ओवरहेड]विशिष्ट सरल XOR एन्क्रिप्शन (a^b)। प्रत्येक बाइट को कुंजी के बाइट के साथ XOR किया जाता है।
aes256 [28 बाइट्स ओवरहेड]AES-256-GCM, SHA-256 हैश फ़ंक्शन से व्युत्पन्न 32-बाइट लंबी कुंजी के साथ।
सिफरटेक्स्ट प्रारूप: nonce || ciphertext। नॉन्स पहले 12 बाइट्स में संग्रहीत होता है, उसके बाद एन्क्रिप्टेड डेटा और प्रमाणीकरण टैग आता है (टैग GCM द्वारा सिफरटेक्स्ट के अंदर स्वचालित रूप से जोड़ा जाता है)।
AES एन्क्रिप्शन का मानक Go कार्यान्वयन: crypto/aes
SHA-256 कुंजी व्युत्पत्ति का मानक Go कार्यान्वयन: crypto/sha256
rc4 [0% ओवरहेड]RC4 एन्क्रिप्शन का मानक Go कार्यान्वयन: crypto/rc4
base32 [60–65% ओवरहेड]Base32 एन्कोडिंग का मानक Go कार्यान्वयन: encoding/base32
base64 [33%-37% ओवरहेड]Base64 एन्कोडिंग का मानक Go कार्यान्वयन: encoding/base64
ipv4 [100%-300% ओवरहेड]इसे IPv4Fuscation तकनीक के रूप में जाना जाता है। प्रत्येक आउटपुट बाइट को IPv4 पते में एक ऑक्टेट के रूप में दशमलव संख्या में परिवर्तित किया जाता है।
उदाहरण डेटा:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10 }
आउटपुट (बाइट्स की ऐरे) मेमोरी में बिल्कुल इस प्रकार दिखता है:
233.54.23.187\0189.127.34.16\0 ...
नोट:
- प्रत्येक IP पता एक नल बाइट के साथ समाप्त होता है!
- यदि बाइट्स की संख्या 4 से विभाज्य नहीं है, तो अंतिम IP पते में जोड़े गए लापता बाइट्स 255 होते हैं।
mac [200% ओवरहेड]इसे MACFuscation तकनीक के रूप में जाना जाता है। प्रत्येक आउटपुट बाइट को MAC पते में एक ऑक्टेट के रूप में हेक्साडेसिमल संख्या (लोअरकेस) में परिवर्तित किया जाता है।
उदाहरण डेटा:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10, 0x84, 0xA7, 0x6f, 0xcc }
आउटपुट (बाइट्स की ऐरे) मेमोरी में बिल्कुल इस प्रकार दिखता है:
e9:36:17:bb:bd:7f\022:10:84:a7:6f:cc\0
नोट:
- प्रत्येक MAC पता एक नल बाइट के साथ समाप्त होता है!
- हेक्साडेसिमल संख्याएँ लोअरकेस होती हैं।
- यदि बाइट्स की संख्या 6 से विभाज्य नहीं है, तो अंतिम MAC पते में जोड़े गए लापता बाइट्स 255 (
ff) होते हैं।