Question

Mise à jour 3: l'accès restreint, l'utilisation de l'onglet Sécurité fonctionne maintenant. (c'est manuellement) cherche maintenant à le faire par programme (à l’aide de Visual C #) et à accéder à un fichier à l’aide d’un compte administrateur dans un compte utilisateur simple. Astuce - J'ai remarqué cette fonctionnalité dans Windows. Cliquez avec le bouton droit de la souris et utilisez "Exécuter en tant que", entrez le mot de passe de l'administrateur pour accéder au fichier.

Mise à jour 2: comment afficher l'onglet de sécurité

  

Pour afficher l'onglet Sécurité

     

Ouvrir les options des dossiers dans le Panneau de configuration.   (Cliquez sur Démarrer, cliquez sur Panneau de configuration,   cliquez sur Apparence et thèmes, puis sur   cliquez sur Options des dossiers.)

     

Sous l'onglet Affichage, sous Avancé   paramètres, effacer Utiliser fichier simple   partage [Recommandé].

Mise à jour 1: j'ai trouvé le article , qui suggère comment donner des autorisations aux fichiers, mais je ne trouve pas l'onglet de sécurité lorsque je clique sur les propriétés, l'avez-vous? Des idées pour l'obtenir

J'ai un fichier que je veux protéger contre être modifié. Ne me dites pas de le chiffrer, cela ne résoudra pas le problème, je veux que les utilisateurs ne puissent pas modifier le fichier, MAIS seulement moi (mon programme). Existe-t-il un type d'authentification pour les fichiers Windows, je sais que ce que je dis est stupide en matière d'authentification, mais certains fichiers Windows sont inaccessibles, comme "ntuser.dat.LOG" dans le profil utilisateur. Lorsque j'essaie d'ouvrir ce fichier, il ne s'ouvre pas.

Je veux quelque chose comme ça, il semble que ce fichier soit utilisé par Windows. Droite. Mais que se passe-t-il si mon programme s’arrête, je ne veux pas que le fichier soit également modifié dans ce cas. Comment dois-je faire?

Je ne demande pas la solution complète et détaillée, mais des idées, des suggestions, des conseils ou toute autre chose qui pourrait aider, car cela semble compliqué: p

Était-ce utile?

La solution

Êtes-vous sur un domaine Windows ou juste un groupe de travail? Quelle version de Windows est-ce? Êtes-vous un administrateur de l'ordinateur?

Vous devriez pouvoir s'approprier un fichier, puis définir les autorisations pour que vous soyez le seul à pouvoir accéder à ce fichier. Sous Windows XP (Vista est similaire) Cliquez avec le bouton droit sur le fichier et affichez Propriétés . Sélectionnez l'onglet Sécurité , puis vous pourrez définir des autorisations spécifiques sur un fichier. Vous pouvez cliquer sur Avancé et définir des options encore plus spécifiques.

Si vous êtes sur un domaine, les administrateurs de domaine pourront toujours voir / éditer n'importe lequel de vos fichiers.

Modifier: De KB 290403 :

  

Sous Windows XP Édition familiale et Windows XP Professionnel, si vous travaillez dans un groupe de travail, l'onglet Sécurité est masqué par défaut. Ce problème se produit car dans Windows XP Édition familiale et Windows XP Professionnel, les invités sont obligés de se connecter à un groupe de travail.

Si vous souhaitez poursuivre dans cette voie, vous pouvez démarrer votre ordinateur en mode sans échec. L'onglet Sécurité apparaît.

Vous pouvez également décocher la case Partage de fichiers simple dans les options Avancées .

Autres conseils

vous pouvez exécuter un service Windows qui verrouille les fichiers ou autre chose

Révoquez l'accès pour tous les utilisateurs sauf vous-même (ou le compte sous lequel le programme est exécuté). Cliquez avec le bouton droit de la souris sur Explorateur Windows, Propriétés, Sécurité.

Idée, alors: modifiez votre fichier de sorte qu'un seul utilisateur puisse y avoir accès. Supprimer toutes les autorisations des autres utilisateurs. Exécutez votre application en tant que service authentifié avec le seul utilisateur ayant accès au fichier.

Vous pouvez modifier les droits du fichier pour lui attribuer le statut d'utilisateur créé par votre application lors de l'installation. Mais de toute façon, une voiture d’administrateur annule cela, je ne vois pas comment le verrouiller avec succès.

Même un service Windows peut être arrêté, il n'y aura pas de solution absolue pour autant que je puisse voir.

Créez un hachage MD5 ou similaire en utilisant le contenu du fichier. Lors de la réouverture du fichier, vérifiez le hachage stocké pour vous assurer que le fichier n'a pas changé.

C'est mon idée! Peut-être pas très utile!

Limitez les autorisations au fichier (ce qui est courant) et assurez-vous que seul votre porgram y a accès. Mais ce n’est pas une preuve d’échec, car l’utilisateur admin peut modifier la sécurité du fichier.

Lisez les n premiers octets ou quelques octets aléatoires et stockez-les dans le registre. La prochaine fois que votre programme démarrera, vérifiez si les octets correspondent, sinon le fichier a été modifié. Si c'est le cas, vous essayez de recréer le fichier.

Cela ne peut pas être fait!

Désolé pour cette réponse brutale, mais malgré toute mesure logicielle suggérée pour "protéger" le fichier, ça ne va pas aider.

Si l'utilisateur veut vraiment accéder au fichier, il peut simplement insérer le disque dur dans un autre ordinateur et modifier le fichier. Elle peut également utiliser un live CD Linux exécuté indépendamment du système d'exploitation installé.

Signez le fichier avec une clé privée intégrée à votre application et vérifiez la signature avant de charger le fichier. Vous devrez vous reconnecter chaque fois que vous écrivez le fichier pour que la signature reflète les modifications (si le fichier est modifié sans être signé, cela sera évident lorsque vous essayez de charger le fichier).

NB: ceci n’est pas totalement sécurisé. Un pirate informatique pourrait éventuellement extraire la clé de votre application et l'utiliser pour signer sa version modifiée du fichier. Il ne protège pas contre les attaques malveillantes, mais empêche votre utilisateur moyen de modifier le fichier.

EDIT: Hmm, il semble que vous ne vous souciez pas de détecter si le fichier est modifié, vous voulez réellement empêcher que le fichier ne soit modifié. Désolé, je ne pense pas qu'il y ait un moyen de faire cela. L'utilisateur pourrait facilement tuer n'importe quel processus "verrouillage". le fichier, ou même démarrer avec un Live CD ou quelque chose et éditer le fichier de cette façon.

Oserai-je le dire ... " Flux de données alternatifs NTFS " - s'il te plaît, ne me tire pas dessus!

Oui, ils sont faciles à modifier, mais pas facilement repérables par votre junkie moyen.

Le fichier devrait appartenir à l'utilisateur SYSTEM et disposer uniquement des droits de lecture accordés au groupe USERS habituel.

Votre installateur devrait pouvoir créer le fichier, donner le contrôle total au système, puis éliminer les droits des utilisateurs locaux. Sauf le droit de lire.

Etant donné que la plupart des versions de Windows ne proposent pas de protection par mot de passe pour vos fichiers et dossiers, cette page explique plutôt comment chiffrer des fichiers et des dossiers. Pour protéger vos fichiers et vos dossiers dans Windows par un mot de passe, vous souhaitez utiliser un programme tiers.

Utilisateurs Microsoft Windows Vista, 7, 8 et 10

Malheureusement, Windows Vista, Windows 7, Windows 8 et Windows 10 ne proposent aucune option pour les fichiers ou les dossiers protégés par un mot de passe. Pour ce faire, vous souhaitez utiliser un programme de progiciel tiers. Si vous souhaitez encoder un fichier ou un dossier, procédez comme suit:

  1. Choisissez le fichier ou le dossier que vous souhaitez encoder.
  2. Cliquez avec le bouton droit sur le fichier ou le dossier, puis choisissez Propriétés.
  3. Dans l'onglet Général, cliquez sur le bouton Avancé.
  4. Cochez la case "Crypter le contenu pour sécuriser les données". choix.
  5. Cliquez sur Appliquer puis sur OK.

Utilisateurs de Microsoft Windows XP Professionnel

Les étapes ci-dessous pour chiffrer les fichiers sous Windows XP Professionnel s'appliquent aux utilisateurs qui utilisent un ordinateur portable avec deux comptes ou plus. Si vous utilisez un seul compte, reportez-vous à la section Solutions de sécurité ci-contre.

  1. Choisissez le fichier ou le dossier que vous souhaitez encoder.
  2. Cliquez avec le bouton droit sur le fichier ou le dossier, puis cliquez sur Propriétés.
  3. Dans l'onglet Général, cliquez sur le bouton Avancé.
  4. Cochez la case "Crypter le contenu pour sécuriser les données". choix.
  5. Cliquez sur Appliquer puis sur OK.

Utilisateurs Microsoft Windows XP Home

  1. Choisissez le fichier ou le dossier que vous souhaitez encoder.
  2. Cliquez avec le bouton droit sur le fichier ou le dossier, puis cliquez sur Propriétés.
  3. Cliquez sur l'onglet Partage.
  4. Cochez la case pour rendre ce dossier privé
  5. Cliquez sur Appliquer puis sur OK.

Pour en savoir plus sur ce sujet, accédez à cryptographie dans Windows

Source : - Technologie

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