https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
बाइट्स रिवीलर
संस्करण: 0.4
बाइट्स रिवीलर एक शक्तिशाली रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण उपकरण है, जो सुरक्षा शोधकर्ताओं, फोरेंसिक विश्लेषकों और डेवलपर्स के लिए डिज़ाइन किया गया है। हेक्स व्यू, विज़ुअल प्रतिनिधित्व, स्ट्रिंग निष्कर्षण, एंट्रॉपी गणना और फ़ाइल हस्ताक्षर पहचान जैसी सुविधाओं के साथ, यह उपयोगकर्ताओं को फ़ाइलों के अंदर छिपे डेटा को उजागर करने में मदद करता है। चाहे आप मैलवेयर का विश्लेषण कर रहे हों, बाइनरी डीबग कर रहे हों, या अज्ञात फ़ाइल स्वरूपों की जाँच कर रहे हों, बाइट्स रिवीलर किसी भी बाइनरी फ़ाइल से मूल्यवान जानकारी का पता लगाना, खोजना और निकालना आसान बनाता है।
बाइट्स रिवीलर कोई फ़ाइल या डेटा संग्रहीत नहीं करता है। सभी विश्लेषण आपके ब्राउज़र में किए जाते हैं।
वर्तमान सीमा: 50MB से छोटी फ़ाइलें सभी विश्लेषण कर सकती हैं, 1.5GB तक की बड़ी फ़ाइलें केवल विज़ुअल व्यू और हेक्स व्यू विश्लेषण करेंगी।
विशेषताएँ
फ़ाइल विश्लेषण
- मेमोरी दक्षता के लिए खंडित फ़ाइल प्रसंस्करण
- रीयल-टाइम प्रगति ट्रैकिंग
- उन्नत PE/ELF विश्लेषण के साथ फ़ाइल हस्ताक्षर पहचान
- हैश गणना (MD5, SHA-1, SHA-256)
- एंट्रॉपी और बाइट आवृत्ति विश्लेषण
- 1.5GB तक की फ़ाइलों के लिए प्रगतिशील लोडिंग
एकाधिक दृश्य
फ़ाइल दृश्य
- व्यापक फ़ाइल जानकारी और मेटाडेटा
- उन्नत फ़ाइल हस्ताक्षर पहचान
- एकाधिक एल्गोरिदम के साथ हैश मान
- एंट्रॉपी गणना और विज़ुअलाइज़ेशन
- बाइट आवृत्ति के साथ सांख्यिकीय विश्लेषण
- विस्तृत फ़ाइल हस्ताक्षर जानकारी
- नेस्टेड फ़ाइल पहचान (आर्काइव, एम्बेडेड फ़ाइलें)
विज़ुअल दृश्य
- रंगीन वर्गों के साथ बाइनरी डेटा विज़ुअलाइज़ेशन
- नीले और हेक्स-वर्गीकृत रंग योजनाओं के बीच टॉगल करें
- ASCII या बाइट खोज
- डेटा वितरण दृश्य
- हाइलाइट किया गया पैटर्न मिलान
- ऑफ़सेट पर जाएँ कार्यक्षमता
- डेटा निरीक्षक दृश्य
- बाइट एनोटेशन के लिए रंग पैलेट
हेक्स दृश्य
- पेशेवर हेक्स संपादक इंटरफ़ेस
- रंग कोडिंग के साथ बाइट-स्तरीय निरीक्षण
- एकाधिक प्रारूपों में बाइट कॉपी करने के लिए संदर्भ मेनू
- हाइलाइट किया गया पैटर्न मिलान
- ASCII प्रतिनिधित्व
- ASCII या बाइट खोज
- ऑफ़सेट पर जाएँ कार्यक्षमता
- डेटा निरीक्षक दृश्य
- बाइट रंग टॉगल करें (🎨 बटन)
- अपरकेस/लोअरकेस टॉगल (AA/aa बटन)
स्ट्रिंग विश्लेषण
- ASCII, UTF-8 और UTF-16 स्ट्रिंग निष्कर्षण
- स्ट्रिंग लंबाई और प्रकार विश्लेषण
- स्ट्रिंग प्रकार वर्गीकरण
- उन्नत फ़िल्टरिंग और सॉर्टिंग
- नियमित अभिव्यक्ति खोज समर्थन
- स्ट्रिंग पैटर्न पहचान
- पूर्ण स्ट्रिंग डेटा के साथ निर्यात क्षमताएँ
YARA नियम स्कैनिंग
- libyara-wasm के माध्यम से ब्राउज़र-आधारित YARA पैटर्न मिलान
- अंतर्निहित नियम सेट: सामान्य मैलवेयर, क्रिप्टो संकेतक, पैकर्स और प्रोटेक्टर, संदिग्ध स्ट्रिंग्स
- .yar फ़ाइल आयात के साथ कस्टम नियम संपादक
- हेक्स ऑफ़सेट पर मिलान नेविगेशन
- हेक्स दृश्य में मिलान ओवरले हाइलाइट करें
- सुविधा टॉगल और सत्र स्थिरता
बुकमार्क और एनोटेशन
- विशिष्ट बाइट ऑफ़सेट पर बुकमार्क जोड़ें
- लेबल और नोट्स के साथ बाइट रेंज को एनोटेट करें
- विज़ुअल वर्गीकरण के लिए 8-रंग पैलेट
- बुकमार्क/एनोटेशन फ़िल्टर, सॉर्ट और नेविगेट करें
- हेक्स दृश्य और विज़ुअल दृश्य में विज़ुअल संकेतक
- पूर्ण सत्र स्थिरता
सत्र प्रबंधन
- IndexedDB के साथ विश्लेषण सत्र सहेजें और पुनर्स्थापित करें
- साझाकरण/बैकअप के लिए सत्रों को
.brsession फ़ाइलों में निर्यात करें
.brsession फ़ाइलों से सत्र आयात करें
- सत्र मेटाडेटा ट्रैकिंग (नाम, फ़ाइल जानकारी, टाइमस्टैम्प)
- डर्टी स्थिति ट्रैकिंग के साथ अनसेव किए गए परिवर्तन संकेतक
- पुनर्स्थापित करते समय फ़ाइल परिवर्तनों का स्वचालित पहचान
Kaitai Struct एकीकरण
- 100+ बाइनरी फ़ाइल स्वरूपों के लिए समर्थन
- स्वचालित स्वरूप पहचान
- संरचित बाइनरी पार्सिंग
- स्वरूप खोज और लोडिंग
- श्रेणी-आधारित स्वरूप संगठन
बाइनरी विश्लेषण
- गहन PE (Windows) विश्लेषण: अनुभाग, आयात, निर्यात, सुरक्षा सुविधाएँ (ASLR, DEP, CFG)
- गहन ELF (Linux) विश्लेषण: खंड, निर्भरताएँ, सुरक्षा सुविधाएँ (PIE, RELRO, स्टैक)
- Mach-O (macOS) विश्लेषण: लोड कमांड, यूनिवर्सल बाइनरी समर्थन
- PE/ELF/Mach-O निष्पादन योग्य के लिए USecVisLib अटैक ग्राफ़ निर्यात
निर्यात विकल्प
- टाइमस्टैम्प के साथ उन्नत JSON निर्यात
- व्यापक डेटा निर्यात जिसमें शामिल हैं:
- फ़ाइल मेटाडेटा और हैश
- पूर्ण विवरण के साथ फ़ाइल हस्ताक्षर
- स्ट्रिंग विश्लेषण सारांश (हमेशा शामिल)
- वैकल्पिक पूर्ण स्ट्रिंग डेटा
- एंट्रॉपी और बाइट आवृत्ति डेटा
- एकाधिक निर्यात के लिए टाइमस्टैम्प युक्त फ़ाइलनाम
सेटिंग्स
- डार्क मोड (डिफ़ॉल्ट) और लाइट मोड
- बेस ऑफ़सेट कॉन्फ़िगरेशन
- प्रदर्शन अनुकूलन
खोज क्षमताएँ
- हेक्स पैटर्न खोज
- ASCII/UTF-8 स्ट्रिंग खोज
- नियमित अभिव्यक्ति समर्थन
- केस-सेंसिटिव/असंवेदनशील विकल्प
- हाइलाइट किए गए खोज परिणाम
- खोज प्रगति ट्रैकिंग
- रद्द करने योग्य खोज संचालन
डेटा निरीक्षक
- विज़ुअल और हेक्स दृश्यों पर व्यापक बाइट जानकारी
- बाइट पर निरीक्षक को लॉक/अनलॉक करने के लिए L दबाएँ
- एकाधिक डेटा प्रतिनिधित्व:
- बुनियादी (हेक्स, दशमलव, बाइनरी, ऑक्टल)
- संख्या स्वरूप (हस्ताक्षरित/अहस्ताक्षरित)
- टेक्स्ट एन्कोडिंग (ASCII, UTF-8, UTF-16)
- 16-बिट, 32-बिट, 64-बिट मान
- पूर्णांक और फ्लोट व्याख्याएँ
- दिनांक/समय स्वरूप
- अतिरिक्त एन्कोडिंग स्वरूप
उपयोगकर्ता इंटरफ़ेस संवर्द्धन
- टैब के साथ सहायता संवाद (चेंजलॉग, उपयोगकर्ता मैनुअल, लाइसेंस, के बारे में)
- स्पष्ट बटन के साथ बेहतर फ़ाइल इनपुट
- बड़ी फ़ाइलों के लिए प्रदर्शन संकेतक
- चंक लोडिंग संकेतक
- स्वरूप लोडिंग संकेतक
- संचालन के लिए टोस्ट सूचनाएँ
- हेक्स दृश्य में संदर्भ मेनू
- बाइट रेंज के लिए निर्यात संवाद
- कीबोर्ड शॉर्टकट समर्थन
तकनीकी विवरण
निर्मित सामग्री
- Vue.js 3.5 (कम्पोज़िशन API + कम्पोज़ेबल्स)
- Pinia 3 (स्टेट प्रबंधन)
- Vite 7 (बिल्ड टूल)
- प्रदर्शन के लिए वेब वर्कर्स
- सत्र स्थिरता के लिए IndexedDB
- YARA स्कैनिंग के लिए libyara-wasm
- बाइनरी स्वरूप पार्सिंग के लिए Kaitai Struct
कोड गुणवत्ता
- vue/recommended और vitest प्लगइन्स के साथ ESLint 9
- प्री-कमिट हुक (husky + lint-staged) के साथ Prettier
- GitHub Actions CI (लिंट, फ़ॉर्मैट, टेस्ट, बिल्ड)
- 37 टेस्ट फ़ाइलों में 1688 परीक्षण (Vitest + happy-dom)
- व्यापक पहुंच (ARIA भूमिकाएँ, फ़ोकस ट्रैपिंग, कीबोर्ड नेव)
- टैबलेट और मोबाइल के लिए रिस्पॉन्सिव डिज़ाइन
प्रदर्शन विशेषताएँ
- चंक्ड फ़ाइल प्रसंस्करण (256KB चंक)
- वेब वर्कर कार्यान्वयन (खोज, स्ट्रिंग्स, YARA)
- LRU निष्कासन के साथ मेमोरी अनुकूलन
- रद्द करने योग्य संचालन
- प्रगति ट्रैकिंग
- Gzip/Brotli प्री-कंप्रेशन
- कोड विभाजन (आलसी-लोडेड WASM, स्वरूप श्रेणियाँ)
आरंभ करना
पूर्वापेक्षाएँ
# Node.js 20+ आवश्यक है
node -v
डॉकर उपयोग
docker-compose build --no-cache
अब अपना ब्राउज़र खोलें: http://localhost:8080/
डॉकर कंटेनर रोकने के लिए
docker-compose down
स्थापना
# रिपॉजिटरी क्लोन करें
git clone https://github.com/vulnex/bytesrevealer
# प्रोजेक्ट निर्देशिका पर जाएँ
cd bytesrevealer
# निर्भरताएँ स्थापित करें
npm install
# डेवलपमेंट सर्वर शुरू करें
npm run dev
प्रोडक्शन के लिए बिल्ड करना
# एप्लिकेशन बनाएँ
npm run build
# प्रोडक्शन बिल्ड का पूर्वावलोकन करें
npm run preview
उपयोग
-
फ़ाइल अपलोड
- "फ़ाइल चुनें" पर क्लिक करें या फ़ाइल खींचकर छोड़ें
- प्रगति पट्टी अपलोड और विश्लेषण स्थिति दिखाती है
-
विश्लेषण दृश्य
- टैब इंटरफ़ेस का उपयोग करके दृश्यों के बीच स्विच करें
- प्रत्येक दृश्य अलग-अलग विश्लेषण परिप्रेक्ष्य प्रदान करता है
- नेविगेट करते समय रीयल-टाइम अपडेट
-
खोज फ़ंक्शन
- पैटर्न मिलान के लिए खोज पट्टी का उपयोग करें
- हेक्स और स्ट्रिंग खोज मोड के बीच टॉगल करें
- वर्तमान दृश्य में परिणाम हाइलाइट किए जाते हैं
-
स्ट्रिंग विश्लेषण
- प्रकार और लंबाई के साथ निकाली गई स्ट्रिंग्स देखें
- प्रकार या सामग्री के अनुसार स्ट्रिंग्स को फ़िल्टर करें
- विभिन्न मानदंडों के अनुसार सॉर्ट करें
- एकाधिक प्रारूपों में परिणाम निर्यात करें
प्रदर्शन विचार
- बड़ी फ़ाइलों को चंक में संसाधित किया जाता है
- वेब वर्कर्स गहन संचालन संभालते हैं
- मेमोरी उपयोग अनुकूलित है
- यदि आवश्यक हो तो संचालन रद्द किए जा सकते हैं
ब्राउज़र संगतता
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
योगदान
- प्रोजेक्ट को फोर्क करें
- अपनी फीचर शाखा बनाएँ (
git checkout -b feature/AmazingFeature)
- अपने परिवर्तन कमिट करें (
git commit -m 'Add some AmazingFeature')
- शाखा पर पुश करें (
git push origin feature/AmazingFeature)
- पुल रिक्वेस्ट खोलें
लाइसेंस