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 XP Discussion :

windows/CreateFileA/services demande de précisions


Sujet :

Windows XP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 105
    Par défaut windows/CreateFileA/services demande de précisions
    Bonjour à tous,
    premièrement je ne sais pas si le post est à la bonne place mais j'ai un petit souci avec des instructions assembleur. Ensuite, le code est extrait d'un exo de reverse avec analyse de malware (un exe qui crée un service). Avant d'arriver a cette portion de code, un.sys est installé en tant que service "machin" et démarré
    Le code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mov     [esp+0AB8h+var_AA0], 0
    mov     [esp+0AB8h+var_AA4], 0
    mov     [esp+0AB8h+var_AA8], 3
    mov     [esp+0AB8h+var_AAC], 0
    mov     [esp+0AB8h+var_AB0], 0
    mov     [esp+0AB8h+var_AB4], 0C0000000h
    lea     eax, [ebp+var_248]                   ; offset d'une chaine "\\.\Global\machin"
     mov     [esp+0AB8h+var_AB8], eax
    call    CreateFileA
    Selon la doc j'ai (source:http://msdn2.microsoft.com/en-us/lib...a363858.aspx):
    HANDLE WINAPI CreateFile(
    __in LPCTSTR lpFileName,
    __in DWORD dwDesiredAccess,
    __in DWORD dwShareMode,
    __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
    __in DWORD dwCreationDisposition,
    __in DWORD dwFlagsAndAttributes,
    __in_opt HANDLE hTemplateFile
    );
    Si j'ai bien compris, la fonction ouvre le volume physique GLOBAL et la partoche machin non? Mais si oui, pourquoi avoir un argument ShareMode à 0 alors que la doc précise:
    When opening a volume or floppy disk, the dwShareMode parameter must have the FILE_SHARE_WRITE flag.
    (à moins que ça soit la valeur définie, j'ia pas pu vérifier).

    Autre question, quelle est le volume GLOBAL? Est-ce qu'il a été créé et géré par le service installé (donc driver) ou Windows le gère à la base? Tout ce que je peux dire c'est que si l'opération de création échoue, l'exe m'indique l'impossibilité de communiquer avec le service. J'ne déduis que c'est comme ça que l'exe communique avec le service (récupération du Handle et utilisation de DeviceIoControl d'après ce que j'en ai lu mais j'en sais pas plus pour le moment). Après, peut être peut on accéder à un service en faisant un creatFile(\\.\GLOBAL\monservice), mais j'ai pas réussi a trouver de doc percise sur le fonctionnement et la plupart des infos que j'ai lu utilisaient createfile sur le service direct (ex: \\.\{66900D82-EA5E-4B21-AAB7-0CA5DFBEF293})

    Meric de pouvoir m'éclairer là dessus

  2. #2
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Regarde peut etre du coté du forum Assembleur -> http://www.developpez.net/forums/forumdisplay.php?f=20

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 105
    Par défaut
    un modo pourrait-il déplacer le sujet ou je dois le recréér dans le fofo assembleur?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 105
    Par défaut
    sujet recréé dans la catégorie programmation windows (sa place sera plus appropriée)

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

Discussions similaires

  1. Demande de précision sur "Extends" ..
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 12/02/2006, 14h25
  2. demande de précision et d info
    Par cm16 dans le forum Windows
    Réponses: 7
    Dernier message: 11/01/2006, 11h08
  3. Demande de précisions sur Backup/Restore et transactions
    Par lio33 dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/11/2005, 12h08
  4. [Windows XP][Service] Pb démarrage automatique
    Par joefou dans le forum Windows XP
    Réponses: 5
    Dernier message: 14/10/2005, 09h03
  5. Réponses: 3
    Dernier message: 10/08/2005, 11h44

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