App - Système

lundi 30 avril 2018, 14:50  #1
App - Système - ELF x86 - Stack buffer overflow basic 3
neuracr
  • 2 posts

Bonjour,
(Je vais volontairement ne pas trop en dire pour ne pas spoiler)
Je pense être tout proche de la solution pour ce challenge. J’ai compilé en local le code pour faire mes tests et j’obtiens l’accès à l’interpréteur. Pour cela, je passe une chaîne en entrée avec python que je pipe dans ./ch16, et avec l’astuce déjà utilisée dans les challenges précédents pour maintenir l’accès à l’interpréteur. Cependant, la même commande ne me donne pas accès à l’interpréteur sur l’instance accessible par ssh... :/
Je peux donner des précisions sur la commande que j’utilise en MP.
merci :)

mardi 1er mai 2018, 14:14  #2
App - Système - ELF x86 - Stack buffer overflow basic 3
neuracr
  • 2 posts

J’ai finalement trouvé le problème. Les variables locales n’étaient pas gérée de la même manière dans le programme sur l’instance distante que dans le programme que j’avais compilé. De fait, les entrées pour exploiter le buffer overflow et écraser le check n’étaient pas les mêmes.
Pour les personnes ayant le même problème, n’héstez pas à télécharger le binaire avec scp si vous voulez travailler en local. ;)