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

C Discussion :

Hook et réseau ?


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut Hook et réseau ?
    Bonjour, J'ai entendu par un ami que les hook pouvait présenter une alternative aux sockets et à la programmation réseau. J'ai des doutes la dessus et dans mes recherches je ne vois que comment récupérer les saisies de clavier....
    D'où ma question : Est-ce vrai ?

    Merci

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Un hook permet d'intercepter un appel système et de faire exécuter ton code (avant ou après l'appel système).

    C'est une technique de programmation plutôt système que réseau (même si un hook permettra d'intercepter les appels système de gestion du réseau).
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    Donc elle permet en quelque sorte d'intercepter des evenements. Et ne permet pas en soit une alternative aux sockets ?

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 622
    Points
    23 622
    Par défaut
    Citation Envoyé par Flynet Voir le message
    Donc elle permet en quelque sorte d'intercepter des evenements. Et ne permet pas en soit une alternative aux sockets ?
    À priori, il s'agit de deux choses bien distinctes. Et pourquoi cherches-tu une alternative aux sockets, d'abord ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    C'est plus une question de curiosité que d'alternative, a mon sens mieux vaut savoir que ça existe que de rester dans l'ignorance. Et pourquoi parles de deux choses bien distinctes ?

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 622
    Points
    23 622
    Par défaut
    Hook veut littéralement dire « crochet ». C'est un terme qui est interprété de plusieurs façons différentes mais sur les systèmes relativement anciens (jusqu'au D.O.S.), on pouvait faire faire un détour à un appel système (ou à une bibliothèque) en remplaçant son vecteur en mémoire par l'adresse de sa propre procédure, laquelle sautait ensuite vers l'appel original.

    Outre le fait que ce n'était pas très propre, ceci avait l'inconvénient d'empêcher la procédure de restaurer l'état initial si une autre procédure avait été mise en place de la même façon par dessus la tienne. Par contre, c'était pratique pour tout un tas de choses. Par exemple, détourner la fonction de lecture clavier permettait de logger ce qui était tapé par l'utilisateur ou, de manière plus ordinaire, déclencher une action spéciale sur une combinaison de touches donnée.

    Par la suite, on a mis en place des mécanismes dépendant du système d'exploitation lui-même permettant d'enregistrer de manière officielle les procédures annexes à appeler pour chaque point d'entrée.

    Tout cela pour dire, donc, qu'un hook n'est pas spécialement lié à la programmation réseau plus qu'à autre chose. Si ton ami t'as dit que cela pouvait être une alternative, c'est sans doute vrai mais dans un contexte bien particulier qu'il te reste à définir.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    Merci pour votre réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hook carte réseau ? + Qques questions
    Par cs_ntd dans le forum Développement
    Réponses: 2
    Dernier message: 09/01/2010, 15h33
  2. Réseau Win/Linux
    Par ben91 dans le forum Développement
    Réponses: 2
    Dernier message: 08/09/2002, 22h59
  3. Comment subsituer un chemin par un autre dans un réseau ?
    Par Baillard dans le forum Développement
    Réponses: 3
    Dernier message: 11/08/2002, 14h01
  4. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40

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