App - Système

lundi 25 février 2019, 12:01  #1
App - Système - x86 Bug Hunting
Aterwyn
  • 2 posts

Bonjour,

Je me permets de demander un petit aiguillage après avoir cherché pendant une bonne semaine.

Je souhaiterais savoir comment est-ce-que l’on peut déclencher le gestionnaire de signaux (sighandler() ). J’ai pensé à plusieurs manières :
 faire exécuter le binaire dans un shell, et envoyer un signal dans un autre -> aucun effet,
 faire exécuter le binaire en arrière-plan et envoyer un signal -> le binaire s’arrête sans visiblement traiter le signal (le signal n’a pas l’air d’être reçu). Une des commandes n’ayant pas l’air d’être autorisée, j’ai essayé les autres de la famille, mais ça n’a l’air de produire aucun effet. Peut-être que l’envoi des signaux depuis le terminal est bloqué..?
 faire un programme custom qui exécute le binaire dans un fork, et lui envoyer un signal -> le binaire n’a pas l’air de recevoir le signal
 arriver à déclencher un signal depuis le binaire à partir des données que l’on contrôle => cela me semblait être le but du chall de premier abord, mais je n’ai trouvé ni overflow, ni division interdite, etc. y a-t-il bien un bug dans le code du programme en dehors de sighandler ?

Merci d’avance

lundi 25 février 2019, 15:29  #2
App - Système - x86 Bug Hunting
Ech0
  • 328 posts

Bonjour,

Le dernier point est la piste à suivre.

Ech0

lundi 25 février 2019, 22:21  #3
App - Système - x86 Bug Hunting
Aterwyn
  • 2 posts

Bonsoir,
Merci pour ta réponse Ech0 :)