Question

  

Possible en double:    C # - Suppression d'un fichier permanent

Bonjour,

J'utilise C # .NET Framework 2.0. J'ai une question relative à déchiqueter des fichiers.

Mon objectif systèmes d'exploitation sont Windows 7, Windows Vista et Windows XP. Peut-être Windows Server 2003 ou 2008, mais je suppose qu'ils devraient être les mêmes que les trois premiers.

Mon but est d'effacer en toute sécurité un fichier.

Je ne crois pas que l'aide File.Delete est sûr du tout. J'ai lu quelque part que le système d'exploitation des marques simplement les données brutes du disque dur pour la suppression lorsque vous supprimez un fichier - les données ne sont pas effacées du tout. Voilà pourquoi il existe tant de méthodes de travail pour récupérer soi-disant « supprimé » fichiers. Je lis aussi, c'est pourquoi il est beaucoup plus utile pour remplacer le fichier, car alors les données sur le disque doit effectivement être changé. Est-ce vrai? Est-ce en général ce qui est nécessaire?

Si oui, je crois que je peux simplement écrire le fichier complet de 1 et de 0 à quelques reprises.

J'ai lu: http://www.codeproject.com/KB/files/NShred.aspx http://blogs.computerworld.com/node/5756 http://blogs.computerworld.com/node/5687 Solidement suppression d'un fichier dans C # .NET

Était-ce utile?

La solution

Je crains que vous êtes face à un problème complexe. Je suggère de ne pas essayer de le résoudre par vous-même.

Notez que à côté d'assurer un écrasement physique du fichier (qui peut être sur le réseau local, flash, ou autre), vous devrez prendre soin de toutes les caches d'application, les fenêtres en veille prolongée fichiers, Windows fichiers de récupération, fenêtres fichier swap, et toutes les copies ou les anciennes versions effacées de ces fichiers (échange tout l'espace vide, ou pire, l'espace qui cache contenu avant, et peuvent avoir été affectés à d'autres fichiers depuis) ??-. tout dans le bon ordre

Je pense que vos chances peuvent être mieux si vous êtes en mesure de stocker vos fichiers sur un logique dédié (ou même physique) d'entraînement, qui n'est pas utilisé par le système d'exploitation ou par d'autres applications, et si vous convaincrons Windows ne d'échanger la mémoire que vous utilisez pour maintenir le fichier, alors que dans la mémoire vive (en utilisant VirtualLock ()). Pourtant, vous devez effacer swap, cache, etc.

En plus de cela, vous devez intégrer un produit comme Gomme dans votre application (Eraser est le logiciel libre et son code source est disponible sous la licence GNU General public License).

Autres conseils

D'après ce que J'ai lu , la solution pour faire réellement les données plus visible semble écraser le fichier avec 0 et de 1.

Si le fichier que vous effacer en toute sécurité a été le vôtre pour commencer, vous pouvez envisager de chiffrer en premier lieu. Ensuite, même si elle est récupérée après la suppression, les informations ne seront pas divulguées (en supposant que vous pouvez contrôler les touches).

vous pouvez ouvrir le fichier et l'écraser à l'aide d'un chiffrement de flux plusieurs fois. 7 fois il Écrasement puis supprimer semble être la norme:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top