Masm :: getmodulefilenamea :: recuperer le nom de l'executable

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 396 fois - Téléchargée 29 fois

Contenu du snippet

voici comment recuperer le nom de l'executable.
G recuperé l'utilisation de cette fonction en decompilant des exe...
vive win32dasm!

Source / Exemple :


; #########################################################################

.386
.model flat, stdcall
option casemap :none   ; case sensitive

; #########################################################################

      include \masm32\include\windows.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc

      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib

; #########################################################################
.data
    buffer    dd 0
    Mtitle    db "Pure ASM32",0
.code

start:
   push 50h                 ; 80 caracteres max (mettez plus si vous craignez un buffer overflow)
   push offset buffer       ; nom de la variable qui va accueillir le resultat
   push 0                   ; je sais pas a koi ça sert
   call GetModuleFileNameA  ; nom de la fonction
    ; messagebox, je V pas expliker...
    push MB_OK
    push offset Mtitle
    push offset buffer
    push 0
    call MessageBox

    push 0
    call ExitProcess

end start

A voir également

Ajouter un commentaire Commentaires
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007

A chacun sa foi.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
alors dit comme cela, on ne peut que etre d'accord.
Messages postés
58
Date d'inscription
jeudi 25 avril 2002
Statut
Membre
Dernière intervention
19 juillet 2003

Salut
Ce qui ne sert a rien, c'est de trouver comment "mache" tel ou tel
API. Tourner pendant des heures et tanter de trouver a quoi sert
tel ou tel parametre. Pour ma part, j'utilise soi : www.allapi.net ou
une rechercher sur google.

Y'a aussi le win32api.zip, un petit tour sur http://win32asm.cjb.net/
dans la section download permet de le telecharger. Les cours sur
ce site sont pas mal fait, ils existent aussi en francais, mais j'ai
perdu l'adresse.

Et en general, les declarations existent deja dans les includes
fournit avec masm.

++

Int19h
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007

Il est gentil mais le plus simple est de dire où trouver les susdites informations sur API. Moi je file sur Micro$oft. Par exemple:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getmodulefilename.asp

Néanmoins, je suis pas trop d'accord avec lui quant il dit que cela ne sert à rien de connaître un code ou une API. la première MessageBox style "HelloWord" t'apprendra toujours plus qu'un bouquin de code brut indigeste. Question perso bien sûr ++
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
thx :)
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.