App - Système

dimanche 20 mars 2022, 15:46  #1
App - Système - ELF x86 - Stack buffer overflow basic 3
R3drook
  • 3 posts

Bonjour a tous, je rencontre un problème sur la 3ème " buffer overflow ".

J’ai réussi à exécuter la fonction shell en redirigeant l’input vers un fichier contenant mon payload cependant à l’exécution de la fonction shell, rien ne se passe .
j’ai donc tenter de stopper l’exécution du " system(’\bin\bash’) " grâce à un "cat" (comme dans la deuxième buffer overflow) , et là le programme se bloque impossible de le fermer ( Ctrl-c , Ctrl-q) ni de le " kill " car on n’a pas les permissions.
J’ai cru comprendre que la fonction system exécute un "fork()" puis un "exec()" et est supposée bloquer le thread en cours jusqu’à la fin de la commande lancée alors que ici j’obtiens une boucle infini qui exécute la fonction shell ( du moins dans "gdb" car en dehors aucune sortie ne me prouve que la fonction est bien exécutée .

Voilà un indice ou un conseil serai le bien venu,
Merci a vous !

lundi 9 mai 2022, 16:15  #2
App - Système - ELF x86 - Stack buffer overflow basic 3
R3drook
  • 3 posts

C’est bon , une mauvaise utilisation du cat ...
Sinon je ne sais pas comment fermer le sujet pour ne pas encombrer , voila un autre conseil serai le bien venu !