सवाल हार्डडिस्क की क्षमता कैसे फंस जाती है?


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

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

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


88
2018-04-13 05:23


मूल


हैकर समाचार पर इसके बारे में दिलचस्प चर्चा - Ivo Flipse♦
मुझे लगता है कि यह सवाल बेहतर होगा कि "फ्लैश मेमोरी की क्षमता कैसे फंस गई है" क्योंकि यह वास्तव में फ्लैश ड्राइव पर स्टोरेज की मात्रा को पकड़ने के बारे में है, न कि चुंबकीय हार्ड डिस्क। - Joseph Earl
मैं उन चीनी जादू ड्राइवों में से एक चाहता हूं, लेकिन मैं एक पाने के लिए चीन नहीं जा रहा हूं !, एक महान गीक गैग उपहार देगा। - Moab
+1। हॉट प्रश्न दृश्य में इस प्रश्न को "चार्ट के शीर्ष पर रॉकेट" देखने से पहले मैंने कभी इस बारे में नहीं सुना था। - jprete
हे .. धन्यवाद :) मैं इस तरह की प्रतिक्रिया की उम्मीद नहीं कर रहा था जब मुझे मामले में 2 विशाल अखरोट-बोल्ट के साथ 'हार्डडिस्क' के बारे में उत्सुकता मिली - Rohan Monga


जवाब:


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


59
2018-04-13 13:19



हां, आप एफएटी के साथ छेड़छाड़ कर सकते हैं, लेकिन ओएस से झूठ बोलने के लिए माइक्रो नियंत्रक के साथ टिंकर करने के तरीके भी हैं। विंडोज वास्तव में बार-बार डिस्क को गलत तरीके से पहचानने के लिए प्रारूपित करेगा जितना वास्तव में उससे बड़ा है। आम तौर पर उनके पास फ़्लैश चिप को लूप करने के लिए कुछ प्रकार के अंतर्निर्मित एल्गोरिदम होते हैं ताकि ओएस वास्तव में एक वैध (दिखने वाली) मास्टर-टेबल बनाने में सक्षम हो। - TheCompWiz
क्योंकि मैं मास्टर टेबल और नियंत्रक के साथ चारों ओर घूमना और गड़बड़ करना शुरू करता हूं, मुझे उम्मीद है कि यह और अधिक प्रश्नों का पालन करें :) - Rohan Monga
मास्टर टेबल को कहां ढूंढना है या इसे संपादित करने के तरीके के बारे में विस्तार से देखभाल करना है? - Ivo Flipse♦
मुझे इस पर कुछ दस्तावेज देखना अच्छा लगेगा, मैंने प्रोग्रामिंग के साथ इसे दोहराने की कोशिश की है और आकार को बैठने में ओएस को बेवकूफ़ बनाने में असमर्थ रहा है। मैंने यह देखने के लिए यहां क्या धागा देखा है stackoverflow.com/questions/7482920/... - cromestant
मेरे पास रिपोर्ट किए गए विभाजन आकार को बदलने के लिए नॉर्टन कमांडर और हेक्सेडिट का उपयोग करके एक पत्रिका है। बहुत बुरा मैंने पत्रिका खो दी है। - Barfieldmv


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

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


19
2018-04-13 13:20



पिछले साल मैंने £ 15 के लिए ईबे पर चीन से 64 जीबी मेमोरी स्टिक खरीदी थी। मुझे पता होना चाहिए कि कीमत कीमत के लिए उपलब्ध नहीं होगी। असल में यह 4 जीबी था जो लेबल पर नकली अग्रणी "6" था। फ़ाइल सिस्टम को जिस तरह से स्कैम्बल किया गया था, इसका मतलब है कि आपको तब तक कोई समस्या नहीं दिखाई देगी इससे अधिक डिवाइस पर 4 जीबी की प्रतिलिपि बनाई गई थी, जिस बिंदु पर नई फाइलें मौजूदा लोगों के ओवरराइटिंग भागों को शुरू कर दीं। मैं इस बात को फिर से सुधारने में सक्षम नहीं था इसलिए मैं इसे कम से कम 4 जीबी स्टिक के रूप में उपयोग कर सकता था। - FumbleFingers
@FumbleFingers, हां, विक्रेताओं के लिए चिप जानकारी को खराब करना आम बात है, इसलिए आप सीधे प्रारूपित नहीं कर सकते हैं, लेकिन आपको यह करना होगा: 1. चिप जानकारी को ठीक करने के लिए चिपजीनियस सॉफ़्टवेयर + बड़े पैमाने पर उत्पादन उपकरण का उपयोग करें। 2. वास्तविक प्रारूप करने के लिए निम्न स्तर स्वरूपण उपकरण का उपयोग करें। यहां एक गाइड है: agnipulse.com/2010/04/how-i-fixed-a-fake-64gb-usb-drive - KoKo
धन्यवाद! हो सकता है कि मैं इसके बाद थोड़ा सा मूल्य प्राप्त कर सकूं (अगर मैंने इसे पहले से ही निराशा में बिन में चिपकाया नहीं है)। - FumbleFingers


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

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

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

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


6
2018-04-13 05:38



यह एक फाइल सिस्टम चीज है, मुझे यकीन है कि। ये ड्राइव शारीरिक रूप से संशोधित नहीं हैं। - crasic
हालांकि मैं इस तरह की छोटी चीज़ खरीदूंगा .. परीक्षण के उद्देश्य के लिए :) - Greenleader
यदि आप एक कस्टम या संशोधित नियंत्रक का उपयोग करने के प्रयास में जा रहे हैं तो आप थोक खरीद सस्ते नियंत्रकों की कीमत बचत खो देते हैं। इस प्रकार यह मेरे लिए बहुत अधिक संभावना है कि यह पूरी तरह से फाइल सिस्टम स्तर पर किया जाता है - डीडी के साथ कच्चा लेखन हार्डवेयर की जगह बदलने / संशोधित करने की तुलना में त्वरित, सस्ता और आसान है। - kaerast


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

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

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

    ls -lh temp_file
    
  3. अपने डीओके से जुड़ें और जांचें कि इसे कैसे घुमाया गया था:

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

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

    sudo umount /dev/sdb1
    
  6. हमारी एफएटी तालिका का आकार जानें:

    ls -s temp_file
    

(पहली संख्या किलोबाइट्स में आकार है)

  1. डीओके पर कॉपी करें

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

    mkdir test
    sudo mount temp_file test -o loop
    

6
2018-04-20 13:37





काफी सरल,

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

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

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

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

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


5
2018-04-14 07:03



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


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

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

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

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


1
2018-04-13 17:39