J'écris mes apprentissages en espérant mieux les retenir. Aucune vocation pédagogique vers l'extérieur ni vers le partage :)
jeudi 3 novembre 2016
Reverse engeenering
L'un des tp de crypto porte sur le sujet. Je ne connais pas du tout, donc je commente tout ici pour retrouver toutes les manips.
1 - j'écris un bête programme compilé (genre en c ou c++) qui me demande de trouver la clé. Si je la trouve : gagné. Sinon, perdu.
Je compile avec g++, et je créé un bête exécutable. Maintenant, je veux trouver ce code.
Si je veux chiffrer un file sur mon pc :
openssl enc -des3 -salt -in guess.cpp -out guess.des3
si je veux le déchiffrer :
openssl enc -des3 -d -salt -in guess.des3 -out guess.cpp
et voilà.
Maintenant, mettons que je tombe dessus, je veux l'ouvrir cet exécutable...
J'utilise la plus stupide commande au monde :
file ./guess
J'ai des tas d'options intéressantes pour regarder le fichier :
strings ./guess va me donner d'autres infos.
Si je veux aller en détail,
gdb guess
set disassembly-flavor intel (lisibilité)
disass main va désassembler main (le reste on s'en fout)
Et là...
je vois cmp avec une adresse de pointeur. Je peux ptete juste trouver la valeur de ce pointeur ?
Je remonte, et il me semble que c'est ptete bien lui 0x400830
Voyons combien ça fait en integer... Non, c'est pas ça. Par contre, j'ai trouvé un autre pointeur avec
0x1e240 et c'est bien ça, qui en integer donne 123456.
Bon, bon... Pas super compliqué tout ça.
Avec objdump ?
par exemple
objdump -d ./guess | less permet d'afficher aussi le code assembler
http://manoharvanga.com/hackme/
Ce lien est excellent, et m'a appris plein de trucs.
Pour trouver un passcode, c'est assez facile, c'est un entier. Mais des phrases, c'est légèrement plus compliqué.
Rien d'extraordinaire, il suffit d'employer strings :
strings filexec
va lister tout ce qui s'affiche. En fait... C'est easy. Mais bon, mon camarade a essayé de me piéger... J'ai dû employer l'autre méthode décrite dans le lien.
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire