App - Système

lundi 6 juillet 2015, 02:12  #1
ELF32 - Stack buffer overflow basic 1
WhiteHat
  • 5 posts

SOS les amis,
je n arrive à pas à trouver la valeur en entrée pour changer au moment de l excution la valeur de la variable check, et la forcer à la valeur 0xdeadbeef qffin d’exucuter le programme dash.
merci pour votre aide, je suis vrai bloqué triste

lundi 6 juillet 2015, 02:42  #2
ELF32 - Stack buffer overflow basic 1
Geluchat
  • 42 posts

Euh, c’est un forum d’aide, pas de réponse aux challenges...
Je te conseil de lire la doc’ :p

jeudi 9 juillet 2015, 13:27  #3
ELF32 - Stack buffer overflow basic 1
Rox Teddy
  • 3 posts

De mon cote je cherche toujours une piste.. Je voulais essayer de trouver un moyen de passer le pointeur du password au printf mais il faudrait reculer dans la stack et non avancer donc ca me semble pas possible. Ou alors reussir a lui filer l’adresse precise du pointeur mais je ne vois pas comment anticiper l’adresse en question.

Ou alors il ya un moyen qui m’echappe pour lancer un shell en root ? Ca me semble dur puisque qu’on pourrait modif l’adresse du close apres le printf mais on ne pourrait pas y glisser une commande a executer.

Si vous avez un avis je suis preneur.

ps : j’ai lu 2 ou 3 trucs sur 0xdeadbeef mais ca nous aide dans le cas present ? oO

jeudi 9 juillet 2015, 13:45  #4
ELF32 - Stack buffer overflow basic 1
oussamaca
  • 2 posts

Salut Rox Teddy,
Je ne vois pas où est ton problème ce chall est un stack buffer overflow très classique.
Je pense que tu t’embrouille un peu avec l’ordre des variables et le sens de la pile
je peut te conseiller de faire des tests avec gdb en regardant comment fonctionne la pile et tu verras que c’est très simple :)

jeudi 9 juillet 2015, 13:59  #5
ELF32 - Stack buffer overflow basic 1
Rox Teddy
  • 3 posts

Classique surement mais je debute figure toi ^^

Je ne doute pas d’avoir encore des lacunes sur la stack mais d’apres la doc, dans le chapitre "2.5 The stack and its role at format strings", les derniers parametres sont vers le haut de la stack donc je m’imaginais que nos deplacements via le format string faisaient remonter notre pointeur. Or les locals de la fonction appelante se trouvent logiquement en dessous des parametres de la fonction appellee.

Je dis des betises la ?

Merci bien en tout cas

jeudi 9 juillet 2015, 14:25  #6
ELF32 - Stack buffer overflow basic 1
Rox Teddy
  • 3 posts

Bon.. premier post sur le forum et je me suis trompe de thread. Je suis encore sur les string format.

Toutes mes excuses les gars !

jeudi 9 juillet 2015, 17:41  #7
ELF32 - Stack buffer overflow basic 1
oussamaca
  • 2 posts

Ah ouai... le string format c’est pas la même chose
tu peut me mp si tu veux je répondrais à tes questions :)

vendredi 24 juillet 2015, 14:31  #8
ELF32 - Stack buffer overflow basic 1
PsyCh0Taz
  • 5 posts

Perso, j’arrive bien à déborder la pile, j’ai bien le Yeahh mais le shell ne se lance pas ...
Du coup, je ne peux pas "cat .passwd"
J’ai raté un truc ??

mardi 25 août 2015, 11:37  #9
ELF32 - Stack buffer overflow basic 1
psycho4pattes
  • 2 posts

Salut !

J’ai le même problème.
J’ai le "Yeah dude ! You win !" mais pas le nouveau shell.

 !?

samedi 5 septembre 2015, 18:42  #10
ELF32 - Stack buffer overflow basic 1
cmehay42
  • 1 posts

L’absence de shell est normal en fait. Y’a un trick lié à l’entrée standard.

vendredi 2 octobre 2015, 10:49  #11
ELF32 - Stack buffer overflow basic 1
bbarakov42
  • 2 posts

Salut, moi aussi, ca fait deja 2 jours que je suis bloque sur le meme probleme. J’arrive pas a lancer le shell meme si j’ai "Yeah dude ! You win !" ... #cmehay42 pourquoi l’absense de shell est normal ? J’ai refait l’exo sur mon host avec 2 users et un programme suid qui a la meme logique comme celui-la et tout marche bien - le shell se lance. Tu peux donner encore une astuce ?

EDIT : resolu, il faut penser a EOF et comment l’empecher

samedi 3 octobre 2015, 13:37  #12
ELF32 - Stack buffer overflow basic 1
Hemorragie
  • 1 posts

Bonjour, ça peu paraître stupide, mais je n’arrive pas à mettre le terme deadbeef, je veux dire par la que je n’arrive pas à mettre juste un f, à la place j’ai 0f

dimanche 20 mars 2016, 20:52  #13
ELF32 - Stack buffer overflow basic 1
Daflex
  • 1 posts

bonsoir c’est bon j’ai lancer le shell mais le flag n’existe pas je me bloque !!

jeudi 31 mars 2016, 00:58  #14
ELF32 - Stack buffer overflow basic 1
shadow_walker
  • 10 posts

Bonsoir tout le monde . Au fait suis toujours bloqué , j’arrive à écraser la variable "check" et j’obtiens le "yeah dude you win" mais pas de shell . Un indice pourrait bien m’aider. Merci d’avance

mardi 31 mai 2016, 14:53  #15
ELF32 - Stack buffer overflow basic 1
M@c4im
  • 1 posts

Salut !
En fait j’ai presque le même problème aussi.
J’ai écrasé la variable check, j’ai le message de win mais pas de shelle.
C’est comme s’il fermait le shell juste après. J’ai cherché mais en vain.
Quelqu’un pourait me parler en MP je l’envoie ma commande et il me donne un indice de ce qui manque dedans.