begin process at 2010 03 19 07:06:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Api Windows

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

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


 Information sur la source

Note :
Aucune note
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 :5 235

Auteur : BlackWizzard

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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



 Sources du même auteur

MASM :: SE COPIER AVEC GESTION DES ERREURS
[CODE 04] RECUPERER LE CARACTÉRE TAPÉ ET LES COORDONNÉES DE ...
[CODE 03] LES EVENEMENTS D'UNE FENETRE. [MASM32]
[CODE 02] DEPLACER UNE FENETRE SANS LA BORDURE [MASM32]
[CODE 01] CREATION D'UNE FENETRE [MASM32]

 Sources de la même categorie

Source avec Zip OBTENIR LA VERSION DU SYSTEME,SON ENVIRONNEMENT,LE SERVICE P... par ToutEnMasm
Source avec Zip TÉLÉCHARGER UN FICHIER DEPUIS UNE URL ET/OU ORGANISER DES CL... par ToutEnMasm
SCREENSHOT CAPTURE D'ECRAN par VBFRANCE
Source avec Zip Source avec une capture PROGRAMME DE VISUALISATION ET D'ANALYSE SPECTRALE DE FICHIER... par Nasman
Source avec Zip CRÉATION DE GRAPHIQUES AVEC LES API WINDOWS par Nasman

Commentaires et avis

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.

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

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

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!

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

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

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

thx :)

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

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

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

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

Commentaire de Stormy le 20/07/2003 22:06:22

A chacun sa foi.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales