2009-04-28 3 views
8

तो आप अपने कुछ सहयोगी को अपने कार्य-कंप्यूटर को पास करने वाले हैं। आप कैसे सुनिश्चित करते हैं कि आप वास्तव में अपने सभी व्यक्तिगत डेटा को हटा दें?प्रोग्रामेटिक रूप से वास्तव में कैसे साफ करें फ़ाइलों को हटाएं?

पुन: स्वरूपण, ओएस को पुनः स्थापित करने से वास्तव में समस्या हल नहीं होगी।

मैंने चारों ओर खोज की और foundsomeprograms डिस्क "वाइप आउट" करता है।

इससे मुझे यह पकड़ा गया कि ये प्रोग्राम कैसे काम करते हैं? मेरा मतलब है, वे किस एल्गोरिदम का उपयोग करते हैं और उन कार्यान्वयन के निम्न स्तर कितने कम होते हैं?

कोई भी विचार?

+0

मैंने एक समान प्रश्न पूछा। आप यहां कुछ जवाब पा सकते हैं: [मैं अपने स्रोत कोड को उजागर किए बिना हार्ड डिस्क से कैसे छुटकारा पा सकता हूं?] (Http://stackoverflow.com/questions/61785/how-do-i-get-rid-of-a -हार्ड-डिस्क-बिना-उजागर-मेरा-स्रोत-कोड) –

उत्तर

0

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

वैसे भी यह सभी परावर्तक है। बस फ़ाइल को हटाने से आमतौर पर पर्याप्त से अधिक होता है ...

7

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

किसी भी अन्य चीज़ की तुलना में हार्ड ड्राइव और फ़ाइल सिस्टम के वास्तविक कार्यान्वयन के साथ सबसे बड़ी समस्या है। Fragmentation, कैशिंग, जहां डेटा वास्तव में है कि आप ओवरराइट करने का प्रयास कर रहे हैं: यह बड़ी समस्या है। और यह बहुत कम स्तर की समस्या है - ड्राइवर स्तर, वास्तव में। आप इसे पायथन, सी #, या जावा के साथ करने में सक्षम नहीं होंगे।

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

अतिरिक्त पठन:

+0

हो सकता है कि आप एचडीडी (जैसे बूट सेक्टर) पर डेटा के कुछ हिस्सों को नष्ट न कर सकें, बिना ड्राइवर पहुंच के, लेकिन निश्चित रूप से पूरी डिस्क में बड़ी फाइलें लिखना सी # या जावा जैसे कुछ के साथ एक ही प्रभाव प्राप्त करने के लिए संभव है ... या क्या मुझे कुछ याद आ रही है? – jheriko

+0

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

+1

किसी भी वास्तविक संदर्भ एक उम्मीद के मुताबिक पैटर्न (जैसे कि केवल शून्य के रूप में) के साथ के साथ केवल एक बार क्षेत्र से अधिक लेखन,, वहाँ रहे हैं अपर्याप्त है? – Albert

4

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

+0

मैंने कभी भी महान शून्य चुनौती के बारे में नहीं सुना होगा। लिंक के लिए धन्यवाद! निश्चित रूप से +1 – Randolpho

+1

, यह ज्ञात नहीं है कि सीआईए/एनएसए वास्तव में ऐसा कर सकता है :) –

+0

मुझे डेटा रिकवरी फर्म में कुछ लोगों को पता है। शायद मैं उन्हें चुनौती लेने में बात कर सकता हूं। – Randolpho

संबंधित मुद्दे