Πρόγραμμα γραψίματος για την καταστρεπτική ψήκτρα στοιχείων:
Τα καταστρεπτικά προγράμματα σκουπίσματος στοιχείων είναι εκείνα που γράφουν άμεσα στην επιφάνεια του δίσκου. Αυτός ο τύπος προγραμμάτων σκουπίσματος στοιχείων λειτουργεί στο χαμηλότερο επίπεδο από το σύστημα αρχείων και το λειτουργικό σύστημα, το οποίο σημαίνει ότι όλο το στοιχείο και άλλες λογικές πληροφορίες συμπεριλαμβανομένου του OS, των συστημάτων αρχείων, του λήμματος καταλόγου και όλων γραπτών για το δίσκο σκουπίζονται έξω.
Αυτά τα προγράμματα σκουπίσματος στοιχείων σκουπίζουν άμεσα τους τομείς της επιφάνειας του δίσκου, και σκουπίζουν έξω όλα που γράφονται σε το. Σαν όλα στοιχεία του δίσκου συμπεριλαμβανομένου του λειτουργικού συστήματος χάνεται, αυτά τα προγράμματα ως αποκαλούμενα καταστρεπτικά προγράμματα σκουπίσματος στοιχείων.
Αυτοί οι τύποι σκουπισμάτων των προγραμμάτων προτιμώνται σε τέτοιες περιπτώσεις, όπου ο χρήστης είναι πρόθυμος να επικαλύψει όλα σε δίσκο, συμπεριλαμβανομένου του λειτουργικού συστήματος και όλων των στοιχείων όσον αφορά το δίσκο.
Εντούτοις υπάρχουν λίγο περισσότερα οφέλη αυτού του τύπου προγραμμάτων σκουπίσματος στοιχείων. Δεδομένου ότι αυτά τα καταστρεπτικά προγράμματα σκουπίσματος στοιχείων λειτουργούν απολύτως απαλλαγμένο από το OS και το σύστημα αρχείων και γράφουν άμεσα στην επιφάνεια του δίσκου, είναι εύλογα γρηγορότερα από τις μη καταστρεπτικές ψήκτρες στοιχείων.
Επίσης, εάν οποιοιδήποτε πώς οι λογικοί κακοί τομείς σε δίσκο δημιουργούνται λόγω στην παράνομη αποθήκευση μερικών τυχαίων στοιχείων, αυτοί οι λογικοί κακοί τομείς σκουπίζονται επίσης έξω εντελώς με τα στοιχεία του δίσκου.
Η κωδικοποίηση για ένα καταστρεπτικό πρόγραμμα σκουπίσματος στοιχείων έχει δοθεί έπειτα. Το πρόγραμμα έχει γραφτεί για να υποστηρίξει τους μεγάλους δίσκους μεγέθους επίσης. Το πρόγραμμα σκουπίζει τα στοιχεία του δεύτερου φυσικού σκληρού δίσκου που συνδέεται με τον υπολογιστή.
///// Κωδικοποίηση για ένα καταστρεπτικό πρόγραμμα σκουπίσματος στοιχείων\\\\\
#include<stdio.h>
#include<dos.h>
/* Δομή που χρησιμοποιείται από την getdrivegeometry λειτουργία που χρησιμοποιεί την επέκταση INT 13H, αριθμός λειτουργίας 0x48. */
struct geometry
{
unsigned int size ; /* (κλήση) μέγεθος του απομονωτή */
unsigned int flags ; /* Σημαίες πληροφοριών */
unsigned long cyl ; /* Αριθμός φυσικών κυλίνδρων στο Drive */
unsigned long heads ;/* Αριθμός φυσικών κεφαλιών στο Drive */
unsigned long spt ; /*Αριθμός φυσικών τομέων ανά διαδρομή*/
unsigned long sectors[2] ; /* Συνολικός αριθμός τομέων στο Drive */
unsigned int bps ; /* Ψηφιολέξεις ανά τομέα */
} ;
|