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 :

les fonctions sur les modules


Sujet :

Windows

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut les fonctions sur les modules
    bonjour
    je voudrais savoir si il est possible de faire un programme de façon que :

    quand on le lance ; et qu'avec un autre programme on lance les fonctions enumprocessmodules et GetModuleFileNameEx (http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx)

    -une de ces deux fonctions retourne forcément faux;

    - GetModuleFileNameEx retourne un mauvais nom de module.


    (je ve dire ca pourrait etre une technique de furtivité pour un virus)

    merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 522
    Par défaut
    Oui.

    Mais généralement, les virus sont bien moins complexes que vous semblez le croire.

  3. #3
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Oui en effet, cela pourrait être le cas en programmant un rootkit "kernel land" ou "user land" même si ce dernier reste bien moins évolué en terme de furtivité mais plus portable sur les différents noyaux Windows.

    Disons que la mise en place de telle technique est plutôt utilisé dans le but de maintenir discrètement un accès à distance sur une machine corrompu.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    merci. en fait je voudrais savoir quel cas est possible:

    -une de ces deux fonctions retourne forcément faux si oui laquelle

    - GetModuleFileNameEx retourne un mauvais nom de module.

  5. #5
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Citation Envoyé par dvechamb Voir le message
    une de ces deux fonctions retourne forcément faux si oui laquelle
    Ah bon, pourquoi il y en aurait forcément une qui retournerait faux...
    Ici, si je comprends bien, on cherche à cacher un processus. Donc oui cela est possible et EnumProcessModules() ne le listera pas car on l'aura cacher soit à un niveau plus bas, soit avec un hook d'API.
    Puis GetModuleFileNameEx() fournit le chemin complet d'un module chargé dans un processus donné, donc je ne vois pas trop le rapport de faire ensuite appel à cet API puisque le processus n'existe plus. La cuillère n'existe pas. (c.f. Matrix).

    Citation Envoyé par dvechamb
    GetModuleFileNameEx retourne un mauvais nom de module.
    Sinon oui, cela est toujours possible.

    Bref, je ne comprends ou tu veux en venir...

    N.B.: Inutile de m'envoyer en PV le message que tu postes dans ton topic!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    merci.

    "on l'aura cacher soit à un niveau plus bas, soit avec un hook d'API."
    et dans ce cas est ce que tu sais si enumprocessmodules retourne faux ou vrai?

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 522
    Par défaut
    enumprocessmodules n'est pas un détecteur de root kit.

    Il retournera "true" si le piratin à fait correctement son travail.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    merci et je voudrais savoir si GetmodulesFileNameEx retourne un mauvais nom de module, est ce qu'il est possible que ce soit un nom d'un autre fichier existant ou est ce que ce sera forcément une chaîne de caractères qui ne veut rien dire.

  9. #9
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Citation Envoyé par bacelar Voir le message
    enumprocessmodules n'est pas un détecteur de root kit.
    Il retournera "true" si le piratin à fait correctement son travail.
    C'est clair et net. ;-)
    En fait que cela soit enumprocess() ou enumprocessmodules(), au final ces APIs font leur travail et récupèrent seulement ce que les appels systèmes leurs retournent. Elles y voient que du feu et ne peuvent pas être du tout consciente que plus bas on leur a caché l'existence de processus. Elles retourneront tout naturellement TRUE.

    S'il y a un rootkit, ça peut être absolument tout ce que le pirate veut, non?
    Théoriquement oui, tant que l'on se place toujours à un niveau plus bas ou égal à celui du détecteur de rootkit.
    On peut cacher des fichiers, des registres, des processus, des modules, des connexions réseaux, les photos et vidéos pornographiques de sa soeur...

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/11/2012, 17h11
  2. Question sur les pointeurs avec les fonctions
    Par Loester dans le forum Débuter
    Réponses: 2
    Dernier message: 01/02/2012, 22h56
  3. Questions sur les fonctions et les variables
    Par dam28800 dans le forum jQuery
    Réponses: 2
    Dernier message: 10/08/2010, 09h54
  4. Pb avec les fonctions sur les chaines de caractères.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2008, 19h09

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