begin process at 2008 08 07 22:32:32
1 223 163 membres
503 nouveaux aujourd'hui
14 227 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXECUTE /USR/BIN/ID


Information sur la source

Description

Voila un petit script sous linux en asmx86 il reprend l'instruction execve("/usr/bin/id");                                          
                    
suivit de son exécution en C ce qui donne un shellcode :)

Source

  • // xor %eax,%eax
  • // push %eax
  • // push $0x64692f6e
  • // push $0x69622f72
  • // push $0x73752f2f
  • // mov %esp,%ebx
  • // push %eax
  • // mov %esp,%edx
  • // push %ebx
  • // mov %esp,%ecx
  • // mov $0xb,%al
  • // int $0x80
  • #include "stdio.h"
  • main()
  • {
  • char shellcode[] = "\x31\xc0\x50\x68\x6e\x2f\x69\x64\x68\x72\x2f\x62\x69"
  • "\x68\x2f\x2f\x75\x73\x89\xe3\x50\x89\xe2\x53\x89\xe1"
  • "\xb0\x0b\xcd\x80";
  • (*(void(*)()) shellcode)();
  • }
// xor   %eax,%eax
// push  %eax
// push  $0x64692f6e
// push  $0x69622f72
// push  $0x73752f2f
// mov   %esp,%ebx
// push  %eax
// mov   %esp,%edx
// push  %ebx
// mov   %esp,%ecx
// mov   $0xb,%al
// int   $0x80

#include "stdio.h"

main()
{
        char shellcode[] = "\x31\xc0\x50\x68\x6e\x2f\x69\x64\x68\x72\x2f\x62\x69"
                           "\x68\x2f\x2f\x75\x73\x89\xe3\x50\x89\xe2\x53\x89\xe1"
                           "\xb0\x0b\xcd\x80";

        (*(void(*)()) shellcode)();
} 
  • signaler à un administrateur
    Commentaire de BruNews le 02/05/2008 19:41:00 administrateur CS

    C'est quoi l'utilité ???

  • signaler à un administrateur
    Commentaire de 0x0syscall le 03/05/2008 05:22:09

    Sa exécute le programme id sous linux dans le repertoir /usr/bin/
    Il y a le code en asmx86 en commentaire ensuite le code en hexa des actions du code asm pour une exécution en C

    voila les lignes:

    push $0x64692f6e
    push $0x69622f72
    push $0x73752f2f

    sont l'emplacement du programme soit "/usr/bin/id"

  • signaler à un administrateur
    Commentaire de _dune2_ le 20/05/2008 16:38:43

    salut,
      "Voila un petit script sous linux en asmx86 ..."
    Y-a plus qu'à faire un "chmod +x" du source asm ... haaa si la vie était si simple :)

    Perso je ne vois pas non plus l'interêt du code ...
    Faire un "call" d'un objet compilé, je n'appelle pas ça une innovation !

    ++dune

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS