Introduction a LD_PRELOAD
|
28-06-2012, 12h36
Message : #10
|
|
spin
![]() Contributeur ![]() ![]() ![]() ![]() ![]() Messages : 325 Sujets : 15 Points: 38 Inscription : Nov 2011 |
RE: Introduction a LD_PRELOAD
Voilà que j'ai relu le tutoriel, c'est bien meilleur à présent
![]() J'ai quand même deux petites remarques, pour ma part. Citation :Bon, ben pour print, c'est facile ! Mais... On va juste pas utiliser printf. Pourquoi ? Ben parce que printf fait des appels a strlen. RÉCURSIVITÉ INFINIE AGAIN !Là je pense qu'il faudrait expliquer et justifier l'utilisation de write(). On a l’impression que c'est évident, mais le néophyte ne sait peut-être pas que write() est l'implémentation C d'un appel système du kernel (si on peut le dire ainsi), ce qui en fait alors une fonction « élémentaire ». Et aussi, peut-être qu'on peut dire deux mots quant à ses paramètres. Le lecteur va se demander pourquoi il passe un 1 en premier paramètre ou pourquoi il passe my_stren(s) aussi. Là je pense qu'un petit extrait de `man 2 write` ne ferait pas de mal ![]() Seconde remarque, moins important à mon avis. Tu invites le lecteur à faire un `strace`, et c'est une excellente idée selon moi. Mais là encore, tu dis qu'on peut voir l'accès au libs comme si c'était évident. Le néophyte peut être perdu avec toutes ces lignes, peut-être voudra-t-il une indication sur les lignes importantes, celle qui appellent vraiment les libs. Je pense que l'output de strace mérite plus d'explications, pas forcément détaillées mais au moins de quoi montrer au lecteur comment se passe l'appel d'une lib. Si je comprends bien, ce sont bien ces deux lignes qui chargent la lib ? Code : open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 Et quand le nouveau programme est fait, peut-être encore un petit coup de strace pour voir les différences ? Sinon, bon travail ![]() |
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
Introduction a LD_PRELOAD - par Ark - 23-06-2012, 13h43
RE: Introduction a LD_PRELOAD - par spin - 23-06-2012, 14h42
RE: Introduction a LD_PRELOAD - par Ark - 23-06-2012, 15h16
RE: Introduction a LD_PRELOAD - par supersnail - 23-06-2012, 16h35
RE: Introduction a LD_PRELOAD - par Ark - 23-06-2012, 17h32
RE: Introduction a LD_PRELOAD - par Dobry - 26-06-2012, 17h39
RE: Introduction a LD_PRELOAD - par spin - 26-06-2012, 18h05
RE: Introduction a LD_PRELOAD - par Dobry - 26-06-2012, 18h50
RE: Introduction a LD_PRELOAD - par spin - 26-06-2012, 19h17
RE: Introduction a LD_PRELOAD - par spin - 28-06-2012, 12h36
RE: Introduction a LD_PRELOAD - par Ark - 28-06-2012, 13h42
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Tutoriel] Cacher un service derrière un autre avec LD_PRELOAD | b0fh | 3 | 709 |
30-11-2016, 00h06 Dernier message: ZeR0-@bSoLu |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)