Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  nom de la fonction appelante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

nom de la fonction appelante

n°233200
hellbilly
free smile
Posté le 23-10-2002 à 18:11:45  profilanswer
 


Comment on peut récupérer le nom de la fonction appelante ?
 
Merci

mood
Publicité
Posté le 23-10-2002 à 18:11:45  profilanswer
 

n°233238
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-10-2002 à 19:34:56  profilanswer
 

Que veux tu faire exactement ? Donne plus d'infos, car la c'est le flou artistique.... :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
n°233242
Ace17
Posté le 23-10-2002 à 19:39:33  profilanswer
 

Je crains que meme avec plus d'infos ce qu'il demande soit impossible ( surtout dans la catégorie asm )

n°233243
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-10-2002 à 19:41:16  profilanswer
 

C'est ce que je crains aussi... au mieux il pourra récupérer l'adresse de la fonction appelante, mais au prix d'une gymnastique pas possible avec la pile...


---------------
J'ai un string dans l'array (Paris Hilton)
n°233248
Ace17
Posté le 23-10-2002 à 19:43:21  profilanswer
 

Au prix d'une autre gymnastique je pense qu'il pourra récupérer le nom, a condition de se trouver dans une DLL ( car sinon de toutes manieres le nom de la fonction a été perdu depuis le linkage )
 
Edit : c'est juste de la curiosité mais je me demande a quoi ca peut servir ca! D'autant plus que l'intéret de faire de l'asm aujourd'hui - je vais sans doute me faire incendier et provoquer un troll - c'est le cracking, les virus, et les demos...


Message édité par Ace17 le 23-10-2002 à 19:45:16
n°233259
apolon34
Vive Linux!!
Posté le 23-10-2002 à 20:01:31  profilanswer
 

tu peux peut etre l'avoir en utilisant un debogueur

n°233325
Ace17
Posté le 23-10-2002 à 22:05:17  profilanswer
 

Ah ouais pas bete, un débuggeur pourrait certainement faire cette gymnastique a ta place. C'est quoi que tu essaie de cracker? :D

n°233330
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-10-2002 à 22:14:40  profilanswer
 

:lol:
 
c vrai que c forcément pour ça, en y réflechissant bien :)
y'a un débugger qui est génial pour ça ;)


---------------
J'ai un string dans l'array (Paris Hilton)
n°233333
Ace17
Posté le 23-10-2002 à 22:17:14  profilanswer
 

;)  
 
Personnelement j'utilise Softice :D

n°233337
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-10-2002 à 22:22:06  profilanswer
 

Ace17 a écrit a écrit :

;)  
 
Personnelement j'utilise Softice :D




copaing ;)
t'arrives à le faire fonctionner sous XP ? et avec une souris USB ?


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 23-10-2002 à 22:22:06  profilanswer
 

n°233586
Ace17
Posté le 24-10-2002 à 09:55:50  profilanswer
 

LOL sous XP! Non je n'ai jamais essayé; mais personnelement j'ai gardé un Win98 a coté de mon 2k pour ce genre d'opérations. Quand a la souris ps/2, elle n'a jamais marché parfaitement.

n°233717
hellbilly
free smile
Posté le 24-10-2002 à 12:19:00  profilanswer
 

euh c'est vrai j'ai pas ete tres clair
 
en fait c'est pour debugger mes dll pas pour cracker  :lol: . Dans la pile doit bien avoir l'adresse de la fonction appelante nan ? Je vais certainement dire une connerie mais elle est pas stockée dans le registre ebp ?
Et je me disais qu'a partir de son addr on pouvait recup son nom.

n°233731
bjone
Insert booze to continue
Posté le 24-10-2002 à 12:34:22  profilanswer
 

oui & non, généralement le compilo fait la chose suivante:
 
yopla:
push ebp
mov ebp,esp
 
.....
sub esp,8 ;// "allocation" de 2 long int
 
mov eax,[ebp+8] ;// premier param (skip sauvegarde ebp+val retour)
....
...
 
add esp,8
pop ebp
ret
 
ebp sert à accéder aux paramètres (en sauvegardant esp), comme ça le compilo peut "allouer" des variables sur la pile.
mais bon c'est -pas- nécessaire il faut juste que le compilo maintienne un offset aux paramètres passé dans la pile....
 
yopla:
sub esp,8 ;//(2 longs)
....
mov eax,[esp+4+8] ;// premier parmètre (skip 8 octets "alloués" + val retour)
....
 
add esp,8
ret


Message édité par bjone le 24-10-2002 à 12:36:59

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  nom de la fonction appelante

 

Sujets relatifs
demande de validation d'une fonction en c avec des pointeurs[PHP] aidez moi à améliorer une fonction :( regex ?
Instanciation d'une classe en fonction d'un type en C#C koi le prob avec ma fonction ?
Faire des liens en fonction de l'id[PHP] un herbergeur avec la fonction mail, pas cher
Affichage du code sous VC++ en fonction des directives preprocesseur[PHP]Problème avec fonction de recherche
Bleme sur une fonction talkerlancement automatique d une fonction
Plus de sujets relatifs à : nom de la fonction appelante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR