
firmwalker
निकाले गए या माउंट किए गए फर्मवेयर फ़ाइल सिस्टम की खोज के लिए एक सरल bash स्क्रिप्ट।
यह निकाले गए या माउंट किए गए फर्मवेयर फ़ाइल सिस्टम में रुचि की चीज़ों की खोज करेगा जैसे:
- etc/shadow और etc/passwd
- etc/ssl निर्देशिका की सूची बनाएं
- SSL से संबंधित फ़ाइलों की खोज करें जैसे .pem, .crt, आदि।
- कॉन्फ़िगरेशन फ़ाइलों की खोज करें
- स्क्रिप्ट फ़ाइलों की तलाश करें
- अन्य .bin फ़ाइलों की खोज करें
- कीवर्ड जैसे admin, password, remote, आदि की तलाश करें
- IoT उपकरणों पर उपयोग किए जाने वाले सामान्य वेब सर्वरों की खोज करें
- सामान्य बाइनरी जैसे ssh, tftp, dropbear, आदि की खोज करें
- URL, ईमेल पते और IP पतों की खोज करें
- Shodan CLI का उपयोग करके Shodan API को कॉल करने के लिए प्रायोगिक समर्थन
उपयोग
- यदि आप स्क्रिप्ट के स्थैतिक कोड विश्लेषण भाग का उपयोग करना चाहते हैं, तो कृपया eslint स्थापित करें:
npm i -g eslint
./firmwalker {रूट फ़ाइल सिस्टम का पथ} {firmwalker.txt के लिए पथ}
- उदाहरण:
./firmwalker linksys/fmk/rootfs ../firmwalker.txt
- एक फ़ाइल
firmwalker.txt स्क्रिप्ट फ़ाइल के समान निर्देशिका में बनाई जाएगी जब तक कि आप दूसरे तर्क के रूप में कोई भिन्न फ़ाइल नाम निर्दिष्ट न करें।
- firmwalker.sh फ़ाइल को खोजी जाने वाली निर्देशिका के अंदर न रखें, इससे स्क्रिप्ट स्वयं और वह फ़ाइल खोजेगी जिसे वह बना रही है।
chmod 0700 firmwalker.sh
कैसे विस्तारित करें
- squashfs-root.zip - इसमें यादृच्छिक रूप से निकाले गए राउटर फर्मवेयर की फ़ाइलें हैं। Firmwalker को इस फ़ाइल सिस्टम पर चलाया जा सकता है।
- rt-ac66u.txt - firmwalker आउटपुट फ़ाइल
- xc.txt - Ubiquiti डिवाइस से firmwalker आउटपुट फ़ाइल
स्क्रिप्ट Craig Smith द्वारा बनाई गई और इसे विस्तारित किया गया:
- Athanasios Kostopoulos
- misterch0c
लिंक