XmX

Eliminare il contenuto dei file, prima di eliminarli

« Older   Newer »
  Share  
icon10  view post Posted on 4/3/2017, 17:04
Avatar

Advanced Member

Group:
Member
Posts:
1,184
Location:
Sedna

Status:


Programmino per la cancellazione definitiva dei file. la calcolatrice gia fatta ma non riesco a completare il pacchetto Debian. vedro <_<

Si tratta di poche righe in linguaggio C che leggono un file per calcolarne le dimensioni, e lo riscrive immettendo al suo interno numeri casuali ed essendo un listato in C può essere eseguito su qualsiasi sistema operativo, Windows, Mac, Linux anche se quest'ultimo a già un suo comando che fa egregiamente questo lavoro.
In Questo modo il file che può essere di qualsiasi tipo: eseguibile, immagine, musica, filmato, testo, file zip o iso etc. etc. potrà essere eliminato in totale sicurezza.
Come molti sanno i file quando vengono eliminati dal disco o usb non vengono realmente cancellati, ma viene cancellato solo il suo indice, quindi il file rimane sul pc inalterato, e può essere recuperato tramite programmi che si trovano liberamente sul web.
Quindi prima di vendere un pc, o semplicemente cambiarlo perché non funziona bisogna ricordarsi che i nostri file sul pc anche se li abbiamo eliminati in realtà non lo sono e possono essere recuperati da malintenzionati.
A questo punto ecco come eliminare i file cancellandoli in sicurezza
con Conall (Confuse All).

CODICE
/*
 Conall (Confuse All) 'Confonde' permanentemente un file prima di essere eliminato.
 Calcola il numero di byte di un file, lo legge e sostituisce
 tutto il contenuto dello stesso con numeri casuali da 0 a 9.
 Permettendo di eliminarlo in totale sicurezza.

(Attenzione: il comando è potenzialmente molto pericoloso quindi
 occhio ai file che sovvrascrivete prima di eliminarli).
*/

#include<stdlib.h>
#include<stdio.h>

int main(int argn, char *argv[]) {
 FILE *fd;
 int dim, k;
 long int i, size;

               /* controllo argomenti */
 if(argn-1!=1) {
   printf("Errato numero di argomenti\n");
   exit(1);
 }
               /* apre il file */
 fd=fopen(argv[1], "r+");
 if(fd==NULL) {
   perror("Errore in apertura del file");
   exit(1);
 }
               /* determina la dimensione del file */
 fseek(fd, 0, SEEK_END);
 size=ftell(fd);
 printf("Please wait !!!\n");
 
 fclose(fd);
       /* Sostituisce il contenuto del file con numeri casuali */
 fd=fopen(argv[1], "w");
 for(i=0; i<size; i++)
{
 k= rand() % 9 + 1;
 fprintf(fd, "%d", k);
}
fprintf(fd, "\n");
fclose(fd);
/* chiude il file */
 printf("\nIl contenuto del file è stato eliminato.\n\n");
return 0;
}


il video: QUI

Il Rovescio della medaglia.

Attenzione perché questo programmino se da una parte può tornare molto utile, Visto da un'altra angolazione può causare danni anche molto seri al PC.
Es. può essere utilizzato per fare uno scherzo ad un compagno non al top della simpatia cancellando filmati, immagini, office etc ( si però poi emigrate :alienff: ). E se si ha accesso di root (amministratore) si possono causare danni molto seri.
E da remoto non saprei se si può eseguire. :unsure:

Edited by gigio^ne - 4/3/2017, 18:13
 
Top
0 replies since 4/3/2017, 17:04   70 views
  Share