
Ethereum Blockchain नेटवर्क पर ब्लॉब फ़ाइलों को खोजें और निकालें
Etherscan.io API का उपयोग करके Ethereum नेटवर्क पर ब्लॉब फ़ाइलें खोजें और निकालें।

EtherBlob Explorer एक उपकरण है जो शोधकर्ताओं, विश्लेषकों, CTF खिलाड़ियों या किसी भी जिज्ञासु व्यक्ति के लिए है जो Ethereum ब्लॉकचेन नेटवर्क पर विभिन्न प्रकार की फ़ाइलों या किसी भी सार्थक मानव-आपूर्ति डेटा की खोज करना चाहता है। यह 5 उपलब्ध नेटवर्कों: MainNet, Görli, Kovan, Rinkeby और Ropsten में से किसी पर उपयोगकर्ता द्वारा प्रदान की गई ब्लॉक आईडी या UNIX टाइमस्टैम्प की सीमा पर खोज करता है।
वास्तविक जीवन के मामले के लिए आप 2017 में किए गए इस प्रयोग को पढ़ सकते हैं। ब्लॉकचेन की अपरिवर्तनीयता वास्तव में एक दोधारी तलवार हो सकती है।
निम्नलिखित कमांड चलाएँ:
$ pip install git+https://github.com/litneet64/etherblob-explorer.git
अब यह आपके CLI से उपयोग के लिए तैयार है, नीचे आप कुछ सामान्य उपयोग उदाहरण पा सकते हैं!
पाँच Ethereum नेटवर्कों में से किसी पर खोजें:
यह उपकरण निम्नलिखित स्थानों पर खोज सकता है, या तो अलग-अलग या एक ही रन में इनमें से किसी भी संयोजन के साथ:
[*] Ethereum नेटवर्क पर 'प्राप्तकर्ता' पतों पर डेटा संग्रहीत करना संभव है क्योंकि ऐसे पते पर भेजने का कोई सत्यापन नहीं है जिसमें कोई संबद्ध खाता कुंजी नहीं है। इसका मतलब है कि आप कई 20-बाइट आकार के लेन-देन पर एक पेलोड तैयार करने के लिए मनमाने पतों पर लेन-देन कर सकते हैं (यह बहुत दुर्लभ है लेकिन कुछ CTF चुनौतियाँ भी ऐसी ही हैं)।
ये सभी विधियाँ या तो अलग-अलग या किसी भी संयोजन में उपयोग की जा सकती हैं:
binwalk का उपयोग करके डेटा के अंदर एम्बेडेड फ़ाइलों की खोज करें।file का लाभ उठाकर हेडर + मैजिक बाइट्स का उपयोग करके खोजें (डिफ़ॉल्ट विधि)।महत्वपूर्ण: यहाँ दिखाया गया क्रम आंतरिक रूप से अन्य विधियों के साथ खोजों को त्यागने के लिए उपयोग किया जाता है (जैसे यदि फ़ाइल 'एम्बेडेड फ़ाइलों' के माध्यम से मिलती है तो यह 'फ़ाइल हेडर', 'ASCII स्ट्रिंग डंप' या 'एंट्रॉपी' का उपयोग करके खोजने का प्रयास नहीं करेगा) क्योंकि यदि पिछली विधियाँ पहले से सफल रही हैं तो कुछ सार्थक मिलने की संभावना नहीं है।
-h) में मिलती हैं!.api-key) पर और इन दो ब्लॉक आईडी के बीच (सम्मिलित):$ etherblob 4081599 4081600
$ etherblob -K api.key 3134050 3145570 -M -H --network goerli
$ etherblob 4081599 4081600 --blocks --transactions -D extracted/
Jan 25 2021 19:00:00 और Jan 26 2021 19:00:00 के बीच प्रतिबद्ध ब्लॉकों की सीमा में:$ etherblob -t 1611601200 1611687600 --addresses
$ etherblob 3911697 3912697 -S --contracts -C 4
$ etherblob 4081599 4081600 --encrypted
$ etherblob 3911697 3912697 -E 4.0 5.0 -s
$ etherblob -t 1608836400 1608922800 --blocks --transactions --strings
$ etherblob 4081599 4081600 -U -S -M -H --blocks --transactions --addresses --contracts
उन्नत उपयोग मामलों और उनके साथ पाई गई चीज़ों के लिए विकी पर अधिक स्पष्टीकरण हैं!
usage: etherblob [-h] [--transactions] [--blocks] [--addresses] [--contracts]
[--network {main,goerli,kovan,rinkeby,ropsten}] [-H] [-M] [-U] [-E CUSTOM_ENTROPY CUSTOM_ENTROPY]
[--encrypted] [-S] [-C CONTRACT_POSITION] [-t] [-K API_KEY_PATH] [-k API_KEY] [-D OUTPUT_DIR]
[-o OUT_LOG] [-s] [-i [IGNORED_FMT [IGNORED_FMT ...]]] [--version]
start_block end_block
Ethereum नेटवर्क पर ब्लॉब फ़ाइलों को खोजने और निकालने का उपकरण।
स्थितीय तर्क:
start_block ब्लॉक आईडी श्रेणी का प्रारंभ।
end_block ब्लॉक आईडी श्रेणी का अंत।