2009-04-29 4 views
1

Ces derniers jours, j'ai travaillé sur la construction d'une application pour cacher des dossiers (grâce aux versions payantes de tels logiciels). Après un googling lourd j'ai mis à zéro dans un script shell qui créerait d'abord un dossier, puis renommer le dossier pour "Panneau de configuration. {21EC2020-3AEA-1069-A2DD-08002B30309D}". Il cacherait alors ce dossier en utilisant la commande attrib -s -h Control Panel. {21EC2020-3AEA-1069-A2DD-08002B30309D}. La base derrière ceci est d'en faire un dossier système et de le cacher. Mais si vous décochez l'option Masquer les dossiers système dans le dossier, le panneau de contrôle devient visible. Je voudrais rendre ce dossier complètement invisible comme le font les autres logiciels de protection de dossier.Comment fonctionne le logiciel de dissimulation de dossiers?

Quelqu'un peut-il donner plus de lumière à ce sujet?

Merci une tonne ...

+0

Est-ce que quelqu'un sait où j'utiliserais Java pour utiliser JNI pour interagir avec le système? –

Répondre

3

Ce que vous demandez est rootkit et est contraire à l'éthique et même envisager d'illégal dans certains pays. Bien que je n'ai pas la réputation de vous voter, j'espère que quelqu'un va fermer cette question.

+0

Je ne pense pas que ce soit rootkit car il y a beaucoup de logiciels qui ont fait cela et ils sont tous payés. Je suis dans un processus de construction d'un logiciel opensource pour aider les millions de personnes qui voudraient avoir de la vie privée sans frais. Cette facilité aurait dû être fournie par le système d'exploitation. –

+1

@jello, ça sonne mal, mais je suis sûr qu'il y a des utilisations légitimes (par exemple cacher des trucs personnels sur un ordinateur partagé). – dbkk

+4

@technocrat, si votre application est à source fermée et utilisée par quelques personnes, elle peut gagner en confidentialité. S'il est open source et utilisé par des millions, le système de dissimulation de dossiers ne fonctionnerait pas (s'il est si populaire, les gens le chercheront spécifiquement). – dbkk

2

La plupart des logiciels de masquage de dossiers fonctionnent en implémentant une extension pour Windows Explorer ou un pilote de filtre de système de fichiers.

La première méthode signifie que certains éléments ne seront pas visibles lors de la navigation dans des dossiers Windows via l'interface utilisateur, mais seront toujours visibles par d'autres logiciels et via l'invite de commande. Par exemple, les dossiers Corbeille et Fichiers Internet temporaires fonctionnent de cette manière.

La méthode du pilote de filtre de système de fichiers transfère les appels entre Windows et le système de fichiers sous-jacent et autorise uniquement certaines demandes. Ceci est similaire à la façon dont les antivirus empêchent l'accès aux fichiers infectés.

+0

Pourriez-vous être plus précis quant à la façon dont cela pourrait être mis en œuvre. Je prévois de l'implémenter en Java. Tout pointeur serait utile. –

2

L'idée générale est que vous connectez les API du système de fichiers et filtrez les entrées du système de fichiers que vous souhaitez masquer.

Mais JelloMonkey a raison - c'est un comportement de rootkit et vous serez marqué comme malveillant par les détecteurs de rootkit pour ce genre de comportement. Cela risque d'entraîner la mise en quarantaine ou la suppression de l'intégralité de votre répertoire.