App - Système

jeudi 12 octobre 2023, 17:29  #1
App - Système - ELF x64 - Stack buffer overflow - basic
thomassalcedo
  • 2 posts

Bonjour à tous,

Je bloque sur ce challenge. Mon problème est que l’adresse de callMeMaybe contient des null bytes et que lorsque j’utilise mon payload avec cette adresse, j’obtient le warning suivant : "/bin/bash : warning : command substitution : ignored null byte in input" ce qui change une partie de l’adresse.

A priori, c’est un comportement normal de bash mais dans ce cas comment faire pour quand même pouvoir renseigner l’adresse de callMeMaybe.

Si quelqu’un aurait un indice, je suis preneur ! Merci d’avance !!

mardi 26 décembre 2023, 14:04  #2
App - Système - ELF x64 - Stack buffer overflow - basic
AlKodi
  • 1 posts

Bonjour Thomas,

As-tu pu résoudre le problème ? Je bloque sur la même question que toi. L’adresse de callMeMaybe ayant beaucoup de Null bytes, je ne parviens pas à overwrite tous les octets de l’adresse de retour.

De plus, les adresses sont modifiées à chaque exécution, je ne parviens donc pas non plus à pointer vers le début de mon buffer ou ailleurs pour me faciliter la tâche.

Si tu as pu avancer je serais preneur d’un petit indice :)

jeudi 11 janvier 2024, 10:09  #3
App - Système - ELF x64 - Stack buffer overflow - basic
thomassalcedo
  • 2 posts

Salut AlKodi,

J’ai réussi à trouver une autre syntaxe me permettant passer des Null bytes, essaye comme ça :
./ch35 < <(ton payload)
Ou bien
(ton payload) | ./ch35