IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

[Hook] de windows xp


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remixtech
    Profil pro
    Enseignant
    Inscrit en
    Février 2003
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2003
    Messages : 272
    Par défaut [Hook] de windows xp
    Bonjour,

    Je souhaiterai cacher des dossiers et les bloquer aux autres applications et à tous les utilisateurs ...
    Mais je ne sais pas trop comment faire ...
    Pensez vous que faire un hook pour autoriser ou non la vision de dossier etc... soit possible ?

    Comment faire une idée ?

    Merci d'avance

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Je vois deux axes possibles, mais les deux risquent d'être assez chauds à implémenter :

    - Modifier les droits de ces répertoires, mais en allant un peu plus loin que les simples propriétés accessibles par le bouton droit (du genre "stratégies de groupe", plutôt)... L'interface doit passer par WMI, certainement, mais où et comment ?? Se pose le problème, après, de pouvoir modifier ces droits sans passer par un compte spécial ou sans être admin... Pas gagné !!!

    - Transformer le dossier en "dossier spécial", comme c'est le cas pour "Mes documents", "Fontes", "Mes images", etc... Je crois me souvenir que l'association est faite via un GUID dans la base de registre. Je ne sais pas du tout quel niveau de protection on peut obtenir par ce moyen, par contre. Une recherche sur Microsoft sur "comment réparer le dossier "Fontes" ou "Mes documents" devrait te mettre sur la piste des éléments à utiliser pour créer une telle association.

    En dehors de ces méthodes, je ne vois absolument rien d'autre de fiable : un hook, il suffit de killer l'application pour le faire sauter, ou même simplement d'interdire son lancement. Or, sans ce hook, le répertoire est tout à fait "normal" !!

    Par contre, pourquoi as-tu besoin d'une telle technique ? Il y a peut-être quelque chose qui répondrait à ton besoin sans utiliser une méthode aussi extrême que "cacher" un répertoire au niveau de l'OS...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Comment surcharger (hook) n'importe quelle API windows ?
    Par RazielReaver dans le forum API, COM et SDKs
    Réponses: 12
    Dernier message: 05/07/2020, 18h41
  2. Java natif & hook souris Windows
    Par ®om dans le forum Langage
    Réponses: 1
    Dernier message: 18/07/2006, 22h39
  3. [DELPHI6] et hook sur fenêtres windows
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 27/03/2006, 09h31
  4. probleme avec les hook windows
    Par stone dans le forum Windows
    Réponses: 1
    Dernier message: 30/12/2005, 10h49
  5. Hook + touche <Windows>
    Par MadChris dans le forum MFC
    Réponses: 9
    Dernier message: 21/10/2004, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo