Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 32-bits / 64-bits
x86 32-bits / 64-bits Architectures x86 32/64 bits et leurs outils (assembleurs, debuggers, émulateurs...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/06/2012, 22h27   #1
YoshioToutou
Invité de passage
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 0
Points : 0
Par défaut Utiliser fonction assembleur avec LD_PRELOAD

Bonjour, je me suis aujourd'hui penché sur LD_PRELOAD pour charger une fonction personalisée avant le chargement de celle du système, cela fonctionne parfaitement en C, mais je souhaiterais faire ca en ASM, voici le programme en C:
Code :
1
2
3
4
5
6
7
8
9
 
#include <string.h>
#include <stdio.h>
int main(){
	char chaine[] = "Hello World";
        int i = strlen(chaine);
        printf("%d",i);
        return 0;
}
Le but étant de remplacer la fonction strlen, et voici le code assembleur !

Code :
1
2
3
4
5
6
7
8
 
section .text
externes:
	global strlen
 
strlen:
       	mov eax,1
        ret
Oui je sais, ce code n'est pas l'équivalent de la fonction strlen, et cette fonction est censée retourner 1 si je ne me trompe pas.
Mais après je ne sais pas comment faire, comment compiler ce code comme une librairie pour pouvoir le faire passer en LD_PRELOAD ?

Merci
YoshioToutou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web