
फर्मवेयर विश्लेषण उपकरण
बिनवॉक फ़र्मवेयर इमेज का विश्लेषण करने, रिवर्स इंजीनियरिंग करने और निकालने के लिए एक तेज़, उपयोग में आसान टूल है।
यह फ़ोर्क binwalk v2 की कुछ बकाया समस्याओं को ठीक करने और सामान्य रूप से इसे अच्छी स्थिति में रखने के लिए बनाया गया था। इसने उपयोगकर्ताओं और डिस्ट्रो पैकेजर्स दोनों की मदद करने में अपना उद्देश्य पूरा किया। हालाँकि, यह देखते हुए कि मूल लेखक ने हाल ही में binwalk को rust में फिर से लिखा है और वह फिर से सक्रिय विकास में है, अब binwalk v2 को बनाए रखने की कोई आवश्यकता नहीं है। उपयोगकर्ताओं और योगदानकर्ताओं को binwalk v3 पर स्थानांतरित हो जाना चाहिए। यह नया संस्करण Rust में एक लाइब्रेरी भी प्रदान करता है, देखें https://github.com/ReFirmLabs/binwalk/wiki/Using-the-Rust-Library।
परिणामस्वरूप, यह रिपॉज़िटरी प्रभावी रूप से 12/12/2025 को EOL हो जाएगी, और उस समय इस रिपॉज़िटरी को संग्रहीत या हटाया जा सकता है।
यह ReFirmLabs के मूल कोड का एक फ़ोर्क है। इस फ़ोर्क को समुदाय द्वारा बनाए रखा जाता है और इस फ़ोर्क के अनुरक्षकों का मूल लेखकों या मूल कंपनी से कोई संबंध नहीं है (हालाँकि हम उनके काम की बहुत सराहना करते हैं)।
यदि आप योगदान देना चाहते हैं, तो बेझिझक issues, pull requests खोलें, या PR की समीक्षा और विलय में मदद करने के लिए रिपॉज़िटरी में जोड़े जाने के लिए भी पूछ सकते हैं।
unblob नामक एक अच्छी तरह से बनाए रखा गया विकल्प मौजूद है। कुछ रिपोर्टों के अनुसार इसमें बेहतर निष्कर्षण क्षमताएँ हैं (यह अधिक डेटा और तेज़ी से निकालने में सक्षम है)। नकारात्मक पक्ष यह है कि यह binwalk जितने फ़ाइल प्रकारों का पता नहीं लगाता है। एक और महत्वपूर्ण अंतर निर्भरताओं की संख्या है: जबकि binwalk को किसी निर्भरता की आवश्यकता नहीं होती (वे वैकल्पिक हैं), unblob लगभग 20 पैकेजों पर निर्भर करता है।
Binwalk v2.3.3 से पहले, निकाले गए अभिलेख ऐसे सिमलिंक बना सकते थे जो फ़ाइल सिस्टम में कहीं भी इंगित करते हैं, संभावित रूप से डायरेक्टरी ट्रैवर्सल हमले का कारण बन सकते हैं यदि बाद की निष्कर्षण उपयोगिताएँ इन सिमलिंक्स का आँख बंद करके अनुसरण करती हैं। अधिक सामान्यतः, Binwalk कई थर्ड-पार्टी निष्कर्षण उपयोगिताओं का उपयोग करता है जिनमें अनपैच्ड सुरक्षा समस्याएँ हो सकती हैं; Binwalk v2.3.3 और बाद के संस्करण बाहरी निष्कर्षण टूल को run-as कमांड लाइन विकल्प का उपयोग करके एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चलाने की अनुमति देते हैं (इसके लिए Binwalk को स्वयं रूट विशेषाधिकारों के साथ चलाना आवश्यक है)। इसके अतिरिक्त, Binwalk v2.3.3 और बाद के संस्करण रूट के रूप में निष्कर्षण करने से मना कर देंगे जब तक कि --run-as=root निर्दिष्ट न किया गया हो।
अधिक जानकारी Wiki पर देखें।