Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MASM :: GETMODULEFILENAMEA :: RECUPERER LE NOM DE L'EXECUTABLE


Information sur la source

Catégorie :Api Windows Niveau : Débutant Date de création : 16/07/2003 Date de mise à jour : 16/07/2003 03:52:37 Vu : 4 293

Note :
Aucune note

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


Description

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

Source

  • ; #########################################################################
  • .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
; #########################################################################

.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

Commentaires et avis

signaler à un administrateur
Commentaire de BruNews le 16/07/2003 11:28:40 administrateur CS

Besoin de win32dasm pour cela ? Tu l'as dans tous les exemples fournis avec MASM et dans beaucoup de sources ici.

signaler à un administrateur
Commentaire de BlackWizzard le 16/07/2003 12:02:42 administrateur CS

ba alors G pas vu...
et puis decompiler les source, ça m'amuse...j'essai de comprendre comment fonctionne les code...surtout les virus, C tres interressant car ils font des tas de trucs en qques lignes de code...

signaler à un administrateur
Commentaire de Stormy le 16/07/2003 16:48:14

J'ai auparavant abord, le sujet dans une pr,c,dente source. Si les virus et autres Back-Doors t'int,resse, tu trouveras une m,thode d'inscription HKLM et de copie fichier sur cette source:

http://www.asmfr.com/article.aspx?Val=109

Ma majorit, des id,es figurant dans tes 2 sources sont expliqu,es ++

signaler à un administrateur
Commentaire de BlackWizzard le 16/07/2003 18:38:08 administrateur CS

thx
dis moi, tu ecrit en eom on dirai...C dur de te lire, change le codage de ton navigateur!

signaler à un administrateur
Commentaire de Stormy le 16/07/2003 23:29:55

desolé. J'ai un problm avec mon navigateur. Je suis obligé de changer de codage à chaque nouvelle page. Pas drole...

signaler à un administrateur
Commentaire de Int19h le 17/07/2003 19:10:28

Salut
Wais, c'est bien le : "j'essai de comprendre comment fonctionne les code"
Mais la c'est de la fonction API de windows. Il suffit de lire les docs
y'a rien a trouve. Effectivement, c'est bien de savoir comment fonction tel ou telle chose, mais sur la totalité du code. Pas la peine de prendre des maux de tetes pour les API ;-)

Enfin, c'est mon avis :-p

Le Push 0, c'est pour :
· hModule
Identifies the module whose executable filename is being requested. If this parameter is NULL, GetModuleFileName returns the path for the file used to create the calling process.

++

int19h

signaler à un administrateur
Commentaire de BlackWizzard le 17/07/2003 23:07:09 administrateur CS

thx :)

signaler à un administrateur
Commentaire de Stormy le 18/07/2003 00:07:15

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 ++

signaler à un administrateur
Commentaire de Int19h le 19/07/2003 10:32:13

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

signaler à un administrateur
Commentaire de BruNews le 19/07/2003 11:40:17 administrateur CS

alors dit comme cela, on ne peut que etre d'accord.

signaler à un administrateur
Commentaire de Stormy le 20/07/2003 22:06:22

A chacun sa foi.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,52 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.