• [^] # Re: Strange !

    Posté par . En réponse à la dépêche Un petit ver pour Linux. Évalué à 3.

    Ça dépend de la façon dont le binaire est consitué: s'il est lié statiquement l'astuce du loader ne marche pas telle quelle.
    Exemple:

    $ cat <> tst.c
    #include <stdio.h>
    int main(void) { printf("pouet\n"); return(0); }
    EOF

    $ gcc tst.c -o /tmp/tst
    $ chmod -x /tmp/tst
    $ /lib/ld-linux.so.2 /tmp/tst
    pouet

    $ gcc -static tst.c -o /tmp/tst
    $ /lib/ld-linux.so.2 /tmp/tst
    Segmentation fault (core dumped)

    Mais quoiqu'il en soit, il reste des choses aussi simple que l'utilisation de scripts.
    $ echo -e "echo pouet" > /tmp/tst.sh
    $ chmod -x /tmp/tst.sh
    $ /bin/sh /tmp/tst.sh
    pouet