Cryptanalyse

mardi 28 avril 2020, 22:40  #1
Chiffrement avec le PID - Comment garder la console ouverte ?
celi0n
  • 3 posts

Bonjour,
J’ai codé un programme en C (test) et j’ai réussi plusieurs fois à obtenir le message win avec notamment les commandes suivantes :
./test > /tmp/mydir/flags2 | cat /tmp/mydir/flags2 - |xargs /challenge/cryptanalyse/ch21/ch21
./test | xargs /challenge/cryptanalyse/ch21/ch21
...
Mais jamais le shell reste ouvert..
Le problème est peut-être xargs ?
J’ai vu ailleurs qu’il fallait utilser quelque chose de la forme : (python -c ’print qqchose’ ;cat -) |./ch21 mais de mon côté ça ne fonctionne pas, j’ai essayé :
python -c ’import os ;sortie = os.popen("/tmp/mydir/test").read() ;print(sortie)’ ;cat -) | /challenge/cryptanalyse/ch21/ch21
qui me renvoie une exception :
close failed in file object destructor :
sys.excepthook is missing
lost sys.stderr
j’ai également essayé avec mkfifo puis tail en utilisant la librairie screen, mais là aucune reponse à mes commandes dans la sortie standard.
Ce pourrait-il que mon shell ne veuille pas être coopératif et empêche le nouveau de s’ouvrir ?
Si vous ne me trouvez pas de solution je ne validerais pas ce challenge tant pis.
Merci d’avance
EDIT :
J’ai validé, j’avais apparement vu trop compliqué.
(J’ai tout refait en python pour executer mon programme plus facilement)
Pour aider d’autre personnes étant dans la même situation que moi, je peux dire que le binaire ce charge tout seul de laisser le bash ouvert. Il faut juste l’appeler proprement avec un mot de passe valide (chercher comment pré-process une commande en bash) . Ne vous embetez pas avec des pipes ;)
Bonne chance, vous pouvez toujours me mp pour un peu d’aide si cette partie du challenge vous fait rager comme moi :D

jeudi 3 décembre 2020, 13:26  #2
Chiffrement avec le PID - Comment garder la console ouverte ?
romainv42
  • 3 posts

Mouhahaha, j’ai ragé aussi à essayer de garder la console ouverte.

Merci