सवाल मैं एसडी कार्ड पर जानबूझकर किसी क्षेत्र को कैसे दूषित / दूषित कर सकता हूं?


मुझे कुछ एम्बेडेड हार्डवेयर के लिए कुछ पढ़ने / लिखने के कोड की लचीलापन का परीक्षण करने की आवश्यकता है। मैं कुछ एसडी कार्ड कैसे बलिदान कर सकता हूं और नियंत्रित अध्ययन के लिए कई ज्ञात क्षेत्रों को तोड़ सकता हूं?

एकमात्र चीज जिसे मैं सोच सकता हूं वह एक ही क्षेत्र को कुछ मिलियन बार ओवरराइट करना है। मुझे आश्चर्य है कि कई घंटे के लिए बार-बार एक ही क्षेत्र पर अपने विनाशकारी परीक्षण को चलाने के लिए लिनक्स बैडब्लॉक्स स्क्रिप्ट बनाई जा सकती है।


138
2017-09-11 07:28


मूल


क्या आप निम्न स्तरीय एसडी ड्राइवर को नाटक करने के लिए बदल सकते हैं कि खराब ब्लॉक है, या क्या यह सवाल से बाहर है? - Mark Yisri
@ मार्कवाईसरी, मुझे नहीं लगता कि चालक बहुत ही सुलभ है। जो भी ड्राइवर हम उपयोग कर रहे हैं वह बाकी फर्मवेयर को स्मृति आवंटन को अधिकतम करने के लिए अति प्राथमिक है। इसके अलावा, अगर यह संभव था, तो यह मेरी क्षमता से परे होगा। - Gabe Krause
क्या आप एक एसडी कार्ड एमुलेटर बना सकते हैं? सबसे सरल परियोजना नहीं, आपको दिमाग। - user20574
लक्ष्य को देखते हुए, आप कुछ पैसे के लिए कुछ दूसरे हाथ वाले एसडी कार्ड खरीद सकते हैं और आप आसानी से दोषपूर्ण कार्ड प्राप्त कर सकते हैं, या विशेष रूप से दोषपूर्ण कार्ड देखने के लिए "तलाश कर रहे हैं ..." डाल सकते हैं। या दोषपूर्ण कार्ड के लिए ईबे खोजें। फिर आप कार्ड का परीक्षण करते हैं और आप दोषपूर्ण क्षेत्रों की स्थिति जानेंगे। - FarO
किसी भी पेशेवर फोटोग्राफर से पूछो। वे निश्चित रूप से स्केची एसडी कार्ड का ढेर होगा। - J...


जवाब:


एक वैकल्पिक दृष्टिकोण है कि हो सकता है उपयोगी होना।

यदि आपका कोड लिनक्स के तहत चलता है तो शायद आप इसे "दोषपूर्ण" लॉजिकल डिवाइस से जांच सकते हैं। dmsetup I / O त्रुटियों को वापस करने वाले डिवाइस बना सकते हैं। बस अपने डिवाइस का उपयोग कर बनाएँ error और / या flakey लक्ष्य। से man 8 dmsetup:

error
  इस क्षेत्र में जाने वाले किसी भी I / O त्रुटियों। परीक्षण के लिए या उनमें छेद के साथ उपकरणों के निर्माण के लिए उपयोगी।

flakey
  एक समान मैपिंग बनाता है linear लक्ष्य लेकिन समय-समय पर अविश्वसनीय व्यवहार प्रदर्शित करता है। परीक्षण करते समय असफल उपकरणों को अनुकरण करने के लिए उपयोगी।

ध्यान दें: flakey लक्ष्य उपयोग दस्तावेज है यहाँ। मूल उदाहरण यहाँ

जहां तक ​​मुझे पता है कि I / O त्रुटि तुरंत सूचित की जाएगी, इसलिए यह वास्तविक एसडी कार्ड व्यवहार से अलग है जहां आप देरी, रुकावट आदि की उम्मीद कर सकते हैं। फिर भी मुझे लगता है कि यह दृष्टिकोण कुछ मामलों में उपयोगी हो सकता है, कम से कम तेज़ प्रदर्शन करना प्रारंभिक परीक्षण या तो।


166
2017-09-11 08:33



मैं उस बॉक्स की सोच की सराहना करता हूं! हम 80 एमएचजेड एटमेल चिप और कोई वास्तविक ओएस के माध्यम से एसडी के साथ ब्लॉक स्तर पर इंटरफेसिंग कर रहे हैं। - Gabe Krause
@GabeKrause इस मामले की उपयोगिता इस बात पर निर्भर करती है कि लिनक्स ब्लॉक डिवाइस एपीआई आपके एम्बेडेड डिवाइस ड्राइवर के एपीआई के समान कैसे हो सकता है। - Qsigma
dmsetup एक स्थापित करने के लिए आदेश error डिवाइस जो हमेशा पढ़ने की त्रुटियों को वापस देता है: stackoverflow.com/questions/1870696/... - Peter Cordes
मैं मानता हूं कि यह एक बेहतर समाधान की तरह लगता है। सबसे पहले आप किसी भी हार्डवेयर पर दोहराना कर सकते हैं। और आप विभिन्न त्रुटि मोड का अनुकरण भी कर सकते हैं। उदाहरण के लिए मेरे पास 16 जीबी यूएसबी फ्लैश ड्राइव है जो ठीक काम करता है। कुछ समय बाद हालांकि उस पर एक विशेष क्षेत्र गलत डेटा वापस करना शुरू कर देता है। किसी भी तरह की कोई एफएस त्रुटि नहीं है। आप फ़ाइल पढ़ते हैं लेकिन सामग्री अलग है। कुछ क्षेत्र स्पष्ट रूप से अस्थिर हैं। लेकिन कैसे कुछ विशेष डिवाइस व्यवहार करेंगे अग्रिम में ज्ञात नहीं किया जा सकता है। - akostadinov


इस लड़के ने खराब ब्लॉक को चिह्नित करने के लिए उपयोग किए गए एसडी कार्ड के अंदर माइक्रोक्रोनरोलर को हैक किया: https://www.bunniestudios.com/blog/?p=3554

आप वही कर सकते हैं और मनमाने ढंग से ब्लॉक को दोषपूर्ण के रूप में चिह्नित कर सकते हैं।

आज कैओस कंप्यूटर कांग्रेस (30 सी 3) में, एक्सब्स और मैंने एक खुलासा किया   यह पता लगाना कि कुछ एसडी कार्ड में कमजोरियां हैं जो अनुमति देते हैं   मनमाने ढंग से कोड निष्पादन - मेमोरी कार्ड पर ही। अंधेरे पर   तरफ, मेमोरी कार्ड पर कोड निष्पादन एमआईटीएम की एक कक्षा को सक्षम बनाता है   (मैन-इन-द-बीच) हमले, जहां कार्ड एक व्यवहार कर रहा है   रास्ता, लेकिन वास्तव में यह कुछ और करता है। हल्के तरफ, यह भी   हार्डवेयर उत्साही लोगों तक पहुंच प्राप्त करने की संभावना को सक्षम बनाता है   microcontrollers के बहुत सस्ते और सर्वव्यापी स्रोत।

ये एल्गोरिदम बहुत जटिल हैं और चलाने के लिए भी डिवाइस-विशिष्ट हैं   एप्लिकेशन या ओएस स्तर पर, और इसलिए यह पता चलता है कि हर फ्लैश   एक चलाने के लिए एक शक्तिशाली शक्तिशाली microcontroller के साथ मेमोरी डिस्क जहाजों   डिस्क abstraction एल्गोरिदम का कस्टम सेट। यहां तक ​​कि कम microSD भी   कार्ड में एक नहीं है, लेकिन कम से कम दो चिप्स - एक नियंत्रक, और पर   कम से कम एक फ्लैश चिप (उच्च घनत्व कार्ड कई फ्लैश ढेर करेंगे   मर)।

एम्बेडेड माइक्रोकंट्रोलर आम तौर पर एक बड़े पैमाने पर संशोधित 8051 या है   एआरएम सीपीयू आधुनिक कार्यान्वयन में, माइक्रोकंट्रोलर दृष्टिकोण करेगा   100 मेगाहट्र्ज प्रदर्शन स्तर, और कई हार्डवेयर भी हैं   त्वरक पर मरने वाले। आश्चर्यजनक रूप से, इन नियंत्रकों को जोड़ने की लागत   डिवाइस पर शायद $ 0.15- $ 0.30 के आदेश पर है, खासकर   उन कंपनियों के लिए जो फ्लैश मेमोरी और नियंत्रकों दोनों को फैब कर सकते हैं   एक ही व्यापार इकाई के भीतर। इन्हें जोड़ने के लिए शायद सस्ता है   प्रत्येक फ्लैश की पूरी तरह से परीक्षण और विशेषता के मुकाबले microcontrollers   मेमोरी चिप, जो बताती है कि प्रबंधित फ़्लैश डिवाइस सस्ता क्यों हो सकते हैं   कच्चे फ्लैश चिप्स की तुलना में प्रति बिट, ए को शामिल करने के बावजूद   माइक्रो।

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

30 सी 3 पर हमारी बातचीत में, हम एक विशेष खोज की खोज के हमारे निष्कर्षों की रिपोर्ट करते हैं   माइक्रोकंट्रोलर ब्रांड, अर्थात्, एपोटेक और इसके एएक्स 211 और एएक्स 215   प्रसाद। हम एक सरल "दस्तक" अनुक्रम पर प्रसारित खोजते हैं   निर्माता-आरक्षित आदेश (अर्थात्, सीएमडी 63 के बाद   'ए', 'पी', 'पी', 'ओ') जो नियंत्रक को फर्मवेयर लोडिंग में छोड़ देते हैं   मोड। इस बिंदु पर, कार्ड अगले 512 बाइट स्वीकार करेगा और चलाएगा   यह कोड के रूप में।


75
2017-09-12 09:21



सभी उत्तरों में से, यह शायद ओपी वास्तव में क्या पूछ रहा था के सबसे निकटतम है। - Cort Ammon
वह एक शानदार पढ़ा था! - Gabe Krause
@Twisty कुछ प्रासंगिक भागों की प्रतिलिपि बनाई। - FarO
मैं एसडी कार्ड वास्तुकला की दुनिया में खरगोश छेद नीचे जाओ। - Tejas Kale


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

एकमात्र चीज जो आप कर सकते हैं वह है अपने आपूर्तिकर्ताओं से संपर्क करने और अपने डेटाशीट के लिए पूछने का प्रयास करें; उनके पहनने-स्तरीय एल्गोरिदम की स्थिति को पुनः प्राप्त करने के लिए कुछ (विक्रेता विशिष्ट) तरीके हो सकते हैं। यह संभावित रूप से अंतर्निहित फ़्लैश के राज्य / उपयोग से पूछताछ करने की अनुमति देगा। या आप दुर्भाग्यपूर्ण हो सकते हैं और यह अस्तित्व में नहीं हो सकता है।

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


38
2017-09-11 07:37



क्या यह अभी भी काम नहीं करेगा अगर एसडी कार्ड पूरी तरह से डेटा से भरा हुआ है, ताकि यह ज्यादा रीमेप न हो? मुझे नहीं लगता कि उनके पास बहुत सारे छिपे हुए क्षेत्र हैं। - Ruslan
@Ruslan डिवाइस को यह जानने की आवश्यकता नहीं है कि कोई क्षेत्र किसी चीज़ से भरा हुआ है या नहीं। इसे केवल अनुरोध करने के लिए किन क्षेत्रों की सामग्री और अनुरोध पर कौन से क्षेत्रों को लिखना है, इसकी सामग्री को जानने की आवश्यकता है। और फिर कुछ अव्यवस्थित परत हो सकती है जिससे यह कुछ अज्ञात एल्गोरिदम के बाद उन क्षेत्रों का प्रतिनिधित्व करने के लिए अन्य भौतिक स्मृति का उपयोग कर सकता है ... - और "पूर्ण" का अर्थ केवल "कंसुरेंटली भरने योग्य ब्लॉक के लिए सीमा" तक पहुंच गया है। - Alexander Kosubek
@ रुस्लान: यहां तक ​​कि अगर पूरे डिवाइस पर डेटा है, तो पहनने के स्तर अभी भी प्रभावी हो सकते हैं: उदाहरण के लिए, यदि सेक्टर ए को एक बार लिखा गया है, और सेक्टर बी को 1,000 बार लिखा गया है, तो जब एक और लेखन आता है सेक्टर बी कार्ड दो क्षेत्रों के लिए डेटा स्वैप कर सकता है, ताकि सेक्टर ए में सेक्टर बी का डेटा हो (और संभवत: अधिक बार अधिलेखित हो जाएगा - लेकिन यह ठीक है क्योंकि यह ताजा है), और सेक्टर बी में सेक्टर ए का डेटा होगा (जो होगा उम्मीद है कि ज्यादा नहीं बदला)। स्पष्ट रूप से डिवाइस को मैपिंग को स्टोर करने की भी आवश्यकता है, जहां सेक्टर को संग्रहीत किया जाता है। - psmears
@GabeKrause हाँ, यह जानवर की प्रकृति है। सबसे निचले स्तर पर आपके पास नंद या न ही फ्लैश चिप्स हैं (आजकल सबकुछ नंद का उपयोग कर रहा है), और नंद चिप के सामने एक बुद्धिमान नियंत्रक है जो बस को समाप्त करता है (उदाहरण के लिए यूएसबी स्टिक या एसडी कार्ड के लिए एमएमसी के लिए यूएसबी ), और यह चिप मैपिंग / पहनने के स्तर आदि के लिए ज़िम्मेदार है, यह आपके द्वारा फ्लैश को दूर करता है। यदि आप एम्बेडेड लिनक्स पर नंद का उपयोग करेंगे तो उदाहरण के लिए यूबिफ आपके लिए क्या करेंगे। - amo-ej1
एसडी कार्ड में एक माइक्रोक्रोनरोलर होता है जो "फ्लैश ट्रांसलेशन लेयर" लागू करता है - ब्लॉक अनुरोधों का अनुवाद इस माइक्रोकंट्रोलर द्वारा कच्चे NAND कमांड में किया जाता है। कुछ एसडी कार्डों में एमसीयू फर्मवेयर को बदलने / अपडेट करने के लिए छिपे हुए आदेश हैं और यहां कुछ रिवर्स इंजीनियरिंग प्रयास भी किए गए हैं। कच्चे NAND के अलावा अधिकांश फ्लैश स्टोरेज डिवाइस (जो कि कई होम रूटर जैसे कुछ मामलों में दिखाई दे सकते हैं) शायद "अतिप्रभावित" हैं - जिसका अर्थ है कि आपके 1 जीबी एसडी कार्ड में शायद 1024 एमबी + 128 एमबी कच्चे नंद स्पेस की तरह कुछ है, पहनने के स्तर को पहनने के लिए और खराब फ़्लैश पृष्ठों के लिए भी क्षेत्र-भाग्य। - LawrenceC


आप ऑपरेशन तापमान को बढ़ाकर पहनने वाले ट्रांजिस्टर को बढ़ा सकते हैं। एक गर्म चिप (70-120 डिग्री सेल्सियस) पर लिखने के मिटा चक्र का प्रयोग करें; यह तेजी से पहनेंगे।


32
2017-09-11 08:59



अत्यधिक भंडारण तापमान भी हानिकारक है, इसलिए कुछ समय के लिए चिप को "पका" करने के लिए और अधिक व्यावहारिक हो सकता है, तो कुछ समय के लिए 120 डिग्री सेल्सियस (या इससे भी अधिक) पर, फिर दोषों की जांच करें। - Dmitry Grigoryev
कार्ड की आपूर्ति पर थोड़ा ओवरवॉल्टेज भी संभव हो सकता है, और इसी तरह प्रयोग की आवश्यकता होगी। - Chris H
अंडरवर्ल्टेज भी नियंत्रक लॉक-अप जैसे विभिन्न प्रकार के दोष पैदा कर सकता है। - user20574


प्रस्तावना: इस विकल्प को अतिरिक्त प्रोग्रामिंग और हार्डवेयर संशोधनों की आवश्यकता है, लेकिन यह होस्ट के लिए सबसे अधिक पारदर्शी नियंत्रित नियंत्रित पढ़ने की अनुमति देगा।

एक एसडी कार्ड में एकाधिक I / O विकल्प होते हैं, लेकिन इसे एसपीआई पर नियंत्रित किया जा सकता है। यदि आप एक एसडी कार्ड लेना चाहते थे और इसे संशोधित करना चाहते थे ताकि आप पिन को एक माइक्रोक्रोनरोलर (जैसे आर्डिनो) में संलग्न कर सकें, तो आप Arduino एसडी कार्ड की नकल कर सकते हैं और एसडी कार्ड पढ़ने वाले डिवाइस पर पारदर्शी हो सकते हैं। माइक्रोकंट्रोलर पर आपका कोड जानबूझकर खराब डेटा वापस कर सकता है जब आवश्यक हो। इसके अलावा, आप माइक्रोकंट्रोलर पर एक एसडी कार्ड डाल सकते हैं ताकि पढ़ने के लिए गीगाबाइट परीक्षण की अनुमति देने के लिए एसडी कार्ड में माइक्रोक्रोनरोलर से गुज़रने में सक्षम हो।


18
2017-09-11 12:55



अधिकांश हाई-स्पीड डिवाइस (पीसी कार्ड पाठकों सहित) बस एक कार्ड के साथ काम करने से इनकार कर देंगे जो चार-बिट एसडी का समर्थन नहीं करता है। - Dmitry Grigoryev
ओपी ने कहा कि यह एक एम्बेडेड सिस्टम था जो कार्ड का उपयोग करेगा जो एसडी कार्ड के लिए एसपीआई का समर्थन करने की अधिक संभावना बना देगा - Eric Johnson
इस पर एक संस्करण, लेकिन कड़ी मेहनत, एक एसडी कार्ड खोजना होगा जिसके लिए आप कर सकते हैं फर्मवेयर reflash। - Peter Taylor
यह बहुत दिलचस्प है! हमारी एम्बेडेड प्रणाली एसपीआई के माध्यम से I / O चल रही है। मुझे यकीन नहीं है कि मेरे पास बैंडविड्थ है जो हमारे हार्डवेयर को संशोधित करने के लिए संशोधित करने के लिए है, लेकिन मुझे लगता है कि यह शानदार सोच है। - Gabe Krause
गतिशील पहनने के स्तर के बारे में शिक्षित होने से मुझे विश्वास होता है कि रणनीतिक रूप से ज्ञात खराब क्षेत्रों के साथ "खराब" एसडी कार्ड बनाना मुश्किल है (या संभव नहीं) जैसा कि मैंने सवाल उठाते समय अपेक्षा की थी। वर्तमान में मेरी क्षमता के दायरे से परे, यह सबसे अधिक नियंत्रित और तकनीकी रूप से आशाजनक दृष्टिकोण प्रतीत होता है, संभवतः @ ओलाफम द्वारा पीछा किया जाता है। डाटा ट्रांसफर के दौरान किसी पूर्व-परिभाषित क्षेत्र के स्थान पर डेटा को अवरुद्ध करने और "भ्रष्ट" डेटा को मध्यवर्ती हार्डवेयर को अनुकूलित करना एक अच्छा दृष्टिकोण जैसा लगता है। - Gabe Krause


मैं eBay / एलीएक्सप्रेस पर जाऊंगा और चीन से सबसे सस्ता एसडी कार्ड खरीद सकता हूं, जो कि "सच होने के लिए बहुत अच्छा" है। वे अक्सर दोषपूर्ण क्षेत्रों के साथ आते हैं या सॉफ्टवेयर सेट में वास्तव में उनके मुकाबले बहुत बड़े होते हैं। किसी भी तरह से, आपको परीक्षण के लिए उपयोग करने के लिए दोषपूर्ण एसडी कार्ड के साथ समाप्त होना चाहिए।


15
2017-09-12 08:05



दिलचस्प दृष्टिकोण, लेकिन संग्रहीत कोड पर खराब ब्लॉक के प्रभावों का परीक्षण करने के लिए आप खराब क्षेत्रों में कैसे लिखेंगे? - fixer1234
@ फिक्सर 1234, मेरे पास इनमें से एक एसडी कार्ड था जिसमें कहा गया था कि यह 32 जीबी था लेकिन यह वास्तव में केवल 128 एमबी था। मैंने इसे अपने कैमरे में रखा और 128 एमबी से परे फोटो ले सकता था लेकिन केवल पहली तस्वीरें ही पढ़ी जा सकती थीं। बाकी सूचीबद्ध था लेकिन टूटा हुआ वापस पढ़ा गया था। मान लीजिए कि वे चाहते हैं कि आप कार्ड के साथ पहली बार समस्याओं का ध्यान रखें जब शिकायत करने में बहुत देर हो चुकी है ... - GuzZzt


एक बार, कई सालों पहले, मुझे एक बदसूरत मां के लिए एसडी कार्ड से स्नातक की तस्वीरों और वीडियो का एक सेट पुनर्प्राप्त करने के लिए भुगतान किया गया था। नज़दीकी निरीक्षण के बाद, कार्ड को किसी भी तरह से बाहरी मामले में एक दृश्य दरार के साथ शारीरिक रूप से क्षतिग्रस्त कर दिया गया था और कई खराब क्षेत्रों में, विशेष रूप से कई शुरुआती, महत्वपूर्ण क्षेत्रों, जिसने कार्ड को पढ़ने में असफल होने पर भी सबसे विश्वसनीय वसूली कार्यक्रम किए । इसके अलावा, फोरेंसिक डेटा टूल्स के बाद एक भाग्य खर्च होता है।

मैंने एक समान ब्रांड / आकार एसडी कार्ड प्राप्त करने और अपना खुद का कस्टम कच्चा डेटा डंप लिखने और खराब कार्ड से डेटा को अच्छे में कॉपी करने के लिए उपयोगिता बहाल कर दिया। हर बार उपयोगिता ने खराब क्षेत्र को मारा, यह उस क्षेत्र के लिए सभी शून्यों को लिखने से पहले कई बार फिर से प्रयास करेगा और, छोड़ने और रोकने के बजाय, विफलता को अनदेखा कर देगा और अगले क्षेत्र में आगे बढ़ेगा। पुनः प्रयास प्रयास किए गए थे क्योंकि मैंने यह भी देखा था कि कुछ क्षेत्रों में अभी भी 40% पढ़ने की सफलता दर थी। एक बार डेटा नए एसडी कार्ड पर था, वसूली उपकरण जो कम से कम डेटा हानि / भ्रष्टाचार के साथ बेकार ढंग से काम करने से पहले विफल रहा था। कुल मिलाकर, लगभग 98% फाइलें पुनर्प्राप्त की गईं। पहले से हटाए गए कई आइटम भी पुनर्प्राप्त किए गए थे क्योंकि वास्तव में कुछ भी वास्तव में हटाया नहीं गया है - बस इस तरह के रूप में चिह्नित और धीरे-धीरे ओवरराइट किया गया। थोड़ी उबाऊ डेटा वसूली अभ्यास के रूप में शुरू हुआ जो मेरी यादगार और रोचक व्यक्तिगत सॉफ्टवेयर विकास परियोजनाओं में से एक बन गया। यदि आप सोच रहे थे, तो मां रोमांचित थी।

किसी भी दर पर, यह कहानी यह दिखाने के लिए जाती है कि एसडी कार्ड को शारीरिक रूप से नुकसान पहुंचाया जा सकता है, जैसे डेटा अभी भी सुलभ है लेकिन ऐसे क्षेत्र हैं जो केवल मुश्किल से काम कर रहे हैं और इससे पढ़ने की कोशिश करने में कुछ भी मुश्किल है। एसडी कार्ड प्लास्टिक बहुत कमजोर हो जाता है, इसलिए कुछ सस्ते लोगों में झुकने या काटना चाल चल सकता है। आपकी माइलेज भिन्न हो सकती है।

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


11
2017-09-13 05:43



क्या आपने उस उपयोगिता को ऑनलाइन जारी किया है? मेरे शस्त्रागार में जोड़ना अच्छा होगा। - Ploni
इस बिंदु पर, यह शायद प्रौद्योगिकी की प्रगति के मार्च (यहां तक ​​कि संकलित भी नहीं हो सकता है) और निम्न स्तर की सिस्टम कॉल का उपयोग करके ठीक से काम नहीं करेगा। कुछ आधुनिक, ओपन सोर्स फोरेंसिक डिवाइस / ड्राइव क्लोनिंग टूल्स भी हैं जो कि मेरे पुराने सॉफ़्टवेयर को मॉथबॉल से बाहर खींचने की कोशिश करने के पहले पहले उपयोग करने के लिए अधिक उपयुक्त होंगे। - CubicleSoft
मुझे उम्मीद है कि आप शायद कुछ पैरामीटर दे सकते हैं dd इसे आजकल इसी तरह से व्यवहार करने के लिए। मुझे यकीन नहीं है हालांकि। - wizzwizz4
@ wizzwizz4, ddrescue पर देखो। - hildred
"इसके अलावा, फोरेंसिक डेटा टूल्स के बाद एक भाग्य खर्च होता है।" मुझे यकीन है कि वे अभी भी करते हैं। - jpmc26