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

Windows Discussion :

Hook de messages windows (autres que souris/clavier)


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut Hook de messages windows (autres que souris/clavier)
    Bonjour à tous,

    Dans le cadre d'un projet de master sécurité info, je dois trouver comment camoufler un processus, un fichier, etc. (si besoin de confirmation que je suis bien en master sécurité, vu qu'on pourrait croire que je suis qu'un pirate cherchant à faire un virus, no pb).

    Je me suis d'abord tourné vers l'injection de tout une dll dans un processus, sauf qu'autant ça marchait pour renvoyer un prompt shell, autant quand j'injecte toute une application, ça rame comme il faut (forcément, ça charge une dll de qques Mo), et y'a que le début qui marche.

    Du coup, ben je suis en train de chercher à intercepter des messages qui pourraient permettre aux différentes applications d'identifier mon processus (via la liste des processus, ou la liste des connexions, etc). Je suis pas super calé en hooks, donc je peux me tromper quand à la dénomination des messages .

    J'ai pas mal cherché (en plus je suis pas mal à la bourre pour mon projet, vu que je pensais que l'injection dll marcherait...), et je bute sur un truc tout simple: d'une, les exemples de hooks d'autre chose que le clavier ou la souris sont rares (ou j'ai mal cherché), et de deux, je ne connais pas les messages à intercepter (j'ai fait un tour sur msdn, mais j'arrive pas à trouver... J'ai cherché dans les WM_*, et je trouve pas).

    Bref, si quelqu'un peut m'aiguiller pour mon projet (je demande pas de soluce toute faite, loin de là, juste quelques conseils, ou liens utiles). Je rappelle que c'est pour un projet (le développement d'applications dans ce genre est autorisé à titre pédagogique), et non pas pour diffuser la source massivement sur le net ...


    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ceci pourrai t'intéresser : http://www.rohitab.com/discuss/index...howtopic=23880

    Sinon pour traiter plus en profondeur, je crois que les Hook sont incontournables ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut
    Génial, c'est pile ce que je cherchais!

    Du coup, autre(s) question(s):
    -Est ce que quelqu'un connait l'équivalent pour cacher une connexion sortante (j'imagine que les firewalls doivent utiliser une API win32 pour détecter les connexions sortantes...)? Au pire, je vais essayer de trouver un code source de firewall, mais bon...
    -Après avoir un peu modifié ma dll, j'ai constaté que le processus ciblé ne ramait plus trop trop (ça devait venir du code), et je repose la question: est-ce que le fait d'injecter une dll plus ou moins grosse a une incidence sur son fonctionnement? C'est important pour moi, parce que si oui, j'abandonne cette idée, et si non, je cherche où ça plante (et je peux pas trop me permettre de paumer trop de temps ).

    En tout cas, merci énormément, smyley!

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par strayyy Voir le message
    -Est ce que quelqu'un connait l'équivalent pour cacher une connexion sortante (j'imagine que les firewalls doivent utiliser une API win32 pour détecter les connexions sortantes...)?
    Aucune idée. Autant je sais comment récupérer les Process, je ne sais même pas comment énumérer les connexions ouvertes ...
    Citation Envoyé par strayyy Voir le message
    -Après avoir un peu modifié ma dll, j'ai constaté que le processus ciblé ne ramait plus trop trop (ça devait venir du code), et je repose la question: est-ce que le fait d'injecter une dll plus ou moins grosse a une incidence sur son fonctionnement?
    D'après ce que j'en sais, ça dépend seulement de quelles fonctions tu hook et de ce que tu y fais à l'intérieur. A la limite pour masquer ton process tu n'as pas besoin de cacher absolument toutes les fonctions et de fait, c'est pas tout les process qui énumèrent les autres process présents ou la liste des connexions ouvertes donc au pire, tu injectes une dll qui ne fait rien ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut
    Justement, ce que je faisais, ce n'était pas effectuer un hook via une dll, ce que je faisais, c'était créer une appli réseau en dll, et faire exécuter le code par un processus ciblé distant (les antivirus ne le remarquent pas, idem pour les firewalls). Mais vu que ça marche pas bien pour ma nouvelle appli (alors que pour mon ancienne, qui ne faisait que renvoyer un prompt shell tout bête, ça marchait nickel), je me demande s'il faut que je continue dans ce sens ou non...

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Wow tu es motivé ... mais sur ce point je ne peux pas vraiment t'aider ...

Discussions similaires

  1. Compilateur C++11 sous windows autre que MSVC
    Par syntaxerror dans le forum C++
    Réponses: 12
    Dernier message: 27/09/2011, 21h57
  2. souris + clavier ne marche pas sous windows xp
    Par guitou_429 dans le forum Windows XP
    Réponses: 23
    Dernier message: 02/12/2010, 12h06
  3. Hook pour récupérer les messages windows d'une autre application
    Par Tuizi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/12/2007, 15h30
  4. MFC, son équivalent sur des plateformes autre que Windows
    Par uranium-design dans le forum Visual C++
    Réponses: 7
    Dernier message: 03/11/2006, 16h32
  5. Réponses: 2
    Dernier message: 06/04/2004, 08h39

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