एक हार्डडिस्क की क्षमता कैसे नकली है?


90

मैं जादुई चीनी ड्राइव के बारे में पढ़ रहा था । यह कैसे किया जाएगा? पोस्ट 'लूप्ड मोड' के बारे में बात करता है और टिप्पणियों में ओएस पर झूठ बोलने के लिए एक अलग नियंत्रक होने का सुझाव दिया जाता है।

मैंने इनमें से एक उपकरण को खरीदा और खरीदा, इसे आजमाया और इसने विज्ञापन के रूप में काम किया (जब यह पूर्ण हो गया तो डेटा को अधिलेखित कर दिया), हालाँकि जब मैंने इसे प्रारूपित किया, तो इसने अपनी 'वास्तविक' क्षमता दिखाना शुरू कर दिया।

यह कैसे प्राप्त किया जाता है?



14
मुझे लगता है कि सवाल बेहतर होगा "फ्लैश मेमोरी की क्षमता कैसे फीकी है" क्योंकि यह वास्तव में फ्लैश ड्राइव पर स्टोरेज की मात्रा को कम करने के बारे में है, न कि चुंबकीय हार्ड डिस्क पर।
जोसेफ अर्ल

मैं उन चीनी जादू ड्राइवों में से एक चाहता हूं, लेकिन मैं एक पाने के लिए चीन के लिए उड़ान नहीं भर रहा हूं!, एक महान गीक गग उपहार बनाऊंगा।
Moab

+1। हॉट सवाल के इस सवाल को "चार्ट के शीर्ष पर रॉकेट" देखने से पहले मैंने कभी नहीं सुना था।
jprete

हे .. धन्यवाद :) मैं इस तरह की प्रतिक्रिया की उम्मीद नहीं कर रहा था जब मुझे इस मामले में 2 विशाल नट-बोल्ट के साथ एक 'हार्डडिस्क' के बारे में उत्सुकता मिली
रोहन मोंगा

जवाबों:


59

FAT32 में खाली जगह के साथ एक मास्टर टेबल है। आप खाली जगह की किसी भी राशि को दिखाने के लिए उस मास्टर टेबल को हेक्सेडिट कर सकते हैं। मेरे पास अब उम्र के लिए एक फ्लॉपी डिस्क का आकार 3.7 जीबी है।


4
हां, आप एफएटी के साथ छेड़छाड़ कर सकते हैं, लेकिन ओएस पर झूठ बोलने के लिए माइक्रो-नियंत्रक के साथ छेड़छाड़ करने के भी तरीके हैं। विंडोज वास्तव में बार-बार डिस्क को गलत तरीके से पहचानता है कि वह वास्तव में जितना बड़ा है, उससे ज्यादा बड़ी है। आमतौर पर उनके पास फ्लैश चिप को लूप करने के लिए कुछ प्रकार का अंतर्निहित एल्गोरिदम होता है, जिससे ओएस वास्तव में एक वैध (दिखने वाला) मास्टर-टेबल बनाने में सक्षम होता है।
theCompWiz

जैसा कि मैंने मास्टर टेबल और कंट्रोलर के साथ इधर-उधर ताकझांक करना शुरू कर दिया है, मुझे इस पर और सवाल पूछने की उम्मीद है :)
रोहन मोंगा

2
मास्टर टेबल को खोजने या इसे संपादित करने के तरीके की विस्तृत जानकारी दें
इवो ​​फ्लिप

2
मुझे इस पर कुछ दस्तावेज़ीकरण देखना अच्छा लगेगा, मैंने इसे प्रोग्रामिंग के साथ दोहराने की कोशिश की है और ओएस को आकार देने में मूर्ख बनाने में असमर्थ रहा है। यहाँ देखने के लिए कि मैं क्या करने की कोशिश की इस सूत्र को देखने stackoverflow.com/questions/7482920/...
cromestant

मैंने रिपोर्ट किए गए विभाजन आकार को बदलने के लिए नॉर्टन कमांडर और हेक्सेडिट का उपयोग करके एक पत्रिका प्राप्त की है। बहुत बुरा मैं पत्रिका खो दिया है।
बारफील्डम

19

हार्डवेयर को संशोधित नहीं किया गया है - फ़ाइल तालिका बस ओएस को मूर्ख बनाने के लिए संशोधित की गई है। एक प्रारूप के दौरान फ़ाइल तालिका मिटा दी जाती है और इस प्रकार वास्तविक क्षमता रीडिंग बहाल हो जाती है।

यदि आप किसी गैर-प्रतिष्ठित विक्रेता के पास जाते हैं, तो आप हर समय चीन में इस तरह के सस्ते नकली फ्लैशड्राइव या हार्ड ड्राइव द्वारा पकड़े जा सकते हैं।


11
पिछले साल मैंने Ebay पर चीन से £ 15 के लिए कथित तौर पर 64Gb मेमोरी स्टिक खरीदी थी। मुझे पता होना चाहिए कि क्षमता कीमत के लिए उपलब्ध नहीं होगी। वास्तव में यह लेबल पर नकली "6" नक़ल के साथ 4Gb था। जिस तरह से फ़ाइल सिस्टम को स्क्रैम्बल किया गया था, उसका मतलब है कि आप किसी समस्या को तब तक नोटिस नहीं करेंगे जब तक कि डिवाइस पर 4 जीबी से अधिक कॉपी न हो जाए, जिस बिंदु पर नई फाइलें बस मौजूदा लोगों के हिस्से को ओवरराइट करना शुरू कर देती हैं। मैं कभी भी इस चीज को सुधार नहीं पा रहा था इसलिए मैं इसे कम से कम 4 जी स्टिक के रूप में इस्तेमाल कर सकता था।
FumbleFingers

7
@FumbleFingers, हां, सेलर्स के लिए चिप की जानकारी खराब करना आम बात है, इसलिए आप सीधे फॉर्मेट नहीं कर सकते हैं, लेकिन आपको यह करना होगा: 1. चिप की जानकारी को ठीक करने के लिए चिपजेनियस सॉफ्टवेयर + मास प्रोडक्शन टूल का उपयोग करें। 2. वास्तविक प्रारूप का प्रदर्शन करने के लिए निम्न स्तर के फ़ॉर्मेटिंग टूल का उपयोग करें। यहाँ एक गाइड है: agnipulse.com/2010/04/how-i-fixed-a-fake-64gb-usb-drive
KoKo

धन्यवाद! हो सकता है कि मैं इसके बाद थोड़ा सा मूल्य प्राप्त कर सकूं (यदि मैंने पहले ही इसे हताशा में बिन में चक नहीं दिया है)।
FumbleFingers

6

जब तक मैंने आपका संदेश देखा, मुझे यकीन था कि यह एक अलग नियंत्रक था - एक संशोधित नियंत्रक का उपयोग करके, आप ओएस को पसंद करने वाले कुछ भी बता सकते हैं। लेकिन यह देखते हुए कि प्रारूप इस व्यवहार को संशोधित करता है, इसका मतलब है कि फ़ाइल सिस्टम स्तर में भी कुछ प्रकार की प्रवंचना हुई। यह दो विकल्प उठाता है:

  • यह नियंत्रक का एक संशोधन है जो केवल स्वरूपण के बाद काम नहीं करता है क्योंकि यह एक फाइल सिस्टम संशोधन पर निर्भर करता है (जो अभी भी मुझे अधिक संभावना के रूप में लगता है)।

  • एक हार्डवेयर संशोधन के बिना ऐसा करने का एक और तरीका है, उदाहरण के लिए एक नि: शुल्क ब्लॉक से जुड़ी सूची को संशोधित करने के लिए परिपत्र होने के लिए (मैं FAT32 की बारीकियों से परिचित नहीं हूं यह तय करने के लिए कि क्या यह संभव है - कुछ दिनों में जांच हो सकती है यदि कोई नहीं और पहले ...) करता है।

संपादित करें: यह माना जाता है कि FAT32 का उपयोग किया जा रहा है, एक बहुत अधिक संभावना परिदृश्य यह है कि एक अलग फाइल सिस्टम जो अनजाने में इस तरह के परिपत्र मुक्त स्थान प्रबंधन प्रवंचना की अनुमति देता है (जब तक कि फाइल सिस्टम भी ओएस द्वारा समर्थित है - यह लगभग उपयोगकर्ता के लिए अदृश्य हो)। यह इस तरह के एक उपकरण को देखने के लिए और अधिक दिलचस्प बनाता है ...


2
यह फाइल सिस्टम की बात है, मुझे इस पर यकीन है। इन ड्राइव को भौतिक रूप से संशोधित नहीं किया गया है।
crasic

4
लेकिन मैं परीक्षण उद्देश्य के लिए इतनी छोटी चीज खरीदूंगा :)
ग्रीनलीडर

1
यदि आप कस्टम या संशोधित नियंत्रक का उपयोग करने के प्रयास में जा रहे हैं तो आप सस्ते नियंत्रक खरीदने वाले थोक की कीमत बचत खो देते हैं। इस प्रकार यह मेरे लिए कहीं अधिक संभावना है कि यह विशुद्ध रूप से फाइल सिस्टम स्तर पर किया जाता है - हार्डवेयर की जगह / संशोधित करने की तुलना में dd के साथ एक कच्चा लिखना त्वरित, सस्ता और आसान है।
kaerast

6

यहां बताया गया है कि आप कुंजी (लिनक्स का उपयोग करके) पर 1,000,000,000,000 बाइट्स (1 टीबी) डिस्क कैसे बनाते हैं:

  1. नकली स्वरूपित 1 टीबी डिस्क बनाएं:

    mkdosfs -C  temp_file 1000000000
    
  2. जांचें कि यह वास्तव में हुआ

    ls -lh temp_file
    
  3. अपना DoK कनेक्ट करें और जांचें कि यह कैसे माउंट किया गया था:

    mount
    
  4. डिवाइस का नाम, कुछ इस तरह ढूंढें /dev/sdb1 (यदि आप यहाँ कोई गलती करते हैं, तो आप सिस्टम से जुड़ी कुछ अन्य डिस्क को बर्बाद कर सकते हैं, इसलिए सावधान रहें!)

  5. इसे अनमाउंट करें:

    sudo umount /dev/sdb1
    
  6. हमारी FAT तालिका का आकार ज्ञात करें:

    ls -s temp_file
    

(किलोबाइट में पहला नंबर आकार है)

  1. DoK पर कॉपी करें

    echo "head -c [size_from_above]K temp_file > /dev/sdb1" | sudo sh
    
  2. अपने दोस्त को फ्रीक करें! आप इसे इस तरह से खेलने के लिए स्थानीय रूप से माउंट कर सकते हैं:

    mkdir test
    sudo mount temp_file test -o loop
    

5

काफी सरल,

फ्लैश चिप कंट्रोलर में कुछ सेटिंग्स होती हैं। उत्पाद आईडी, विक्रेता आईडी और फ्लैशचिप्स की संख्या और आकार।

एक छोटी चिप के साथ एक पुरानी डिवाइस लेने से, फर्मवेयर को फ्लैश चिप्स की गलत संख्या के साथ अधिलेखित करने से, कुल ड्राइव की क्षमता स्थापित फ्लैश की संख्या से बड़ी होगी।

क्योंकि एड्रेस लाइनों की मात्रा नहीं बदली है, इसलिए चिप को हमेशा लिखा जाएगा। उदाहरण के लिए, पहले 128 एमबी लिखा जाएगा, फिर अगली चिप का चयन किया जाएगा, फिर एक और 128 लिखा जाएगा।

क्योंकि केवल एक चिप है, चयन लाइन कनेक्ट नहीं है और दूसरा फ्लैशचिप डेटा पहले चिप्स डेटा को ओवरराइट करता है।

क्योंकि नियंत्रक सभी चिप्स के आकार की रिपोर्ट करता है, जिसमें ओएस से जुड़े नहीं हैं, ओएस खुशी से गलत आकार को प्रारूपित करेगा।


3
यहां समस्या यह है कि अगर यह हार्डवेयर में इस तरह से किया जाता है तो नए डेटा भी ड्राइव की शुरुआत के पास FAT32 फ़ाइल आवंटन तालिका और रूट निर्देशिका को ओवरराइट कर देगा, इस प्रकार यह सुधार योग्य होने तक ड्राइव को बेकार बना देता है। तथ्य यह है कि ऐसा नहीं होता है यह बताता है कि यह एक फाइलसिस्टम हैक है जो इसे काम करता है।
Mokubai

हाँ, यह है के रूप में सरल, यह बहुत जल्दी पकड़ा जाएगा।
रोहन मोंगा

1

ऐसा करने के लिए दो तरीके मौजूद हैं:

  1. विभाजन: संशोधित करने और मैन्युअल रूप से विभाजन बनाने के लिए कई उपकरण मौजूद हैं। उदाहरण के लिए, अधिक सिलेंडर का चयन करना संभव है जो वास्तविक उपलब्ध है। ऐसा करने के लिए तुच्छ है। पूर्व। विभाजन जादू और मुझे लगता है कि fdisk भी ऐसा कर सकता है

  2. डिवाइस फर्मवेयर: डिवाइस की फर्मवेयर को संशोधित करने के लिए अन्य विधि है। अधिकांश डिवाइस (लेकिन सभी नहीं), फर्मवेयर में निहित उनकी जानकारी (प्लग एंड प्ले और अन्य जानकारी) है।

उदाहरण के लिए, एक सामान्य चाल कम क्षमता वाले उपकरण में अधिक क्षमता की हार्ड डिस्क के फर्मवेयर का उपयोग करना और अंतरिक्ष को "बढ़ाना" करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.