Partie 24 - Conclusion
Conclusion
Nous voilĂ Ă la fin de ce cours dâintroduction au reverse !
Nous avons appris Ă©normĂ©ment de choses ensemble au cours des diffĂ©rents chapitres. Nous nous sommes attelĂ©s Ă voir les notions primordiales et ce qui en dĂ©coule afin de ne pas faire non plus un cours de 100 pages đ€.
NĂ©anmoins, je tiens Ă la rappeler encore une fois, il ne sâagit que dâun modeste cours dâintroduction et Ă©normĂ©ment de choses nâont pas Ă©tĂ© vues. Nous pouvons notamment citer :
- le reverse sous Windows, Mac OS, Android, iOS âŠ
- le reverse sur de lâembarquĂ©, IoT âŠ
- les principales mĂ©thodes dâobfuscation et leurs contremesures, mĂȘme si nous en avons vues quelques unes
- les dĂ©tails des autres langages assembleur : ARM, MIPS, RISC-V âŠ
- la recherche et exploitation de vulnérabilité
- lâexĂ©cution symbolique : comment Ă©muler un programme avec des variables symboliques afin de couvrir plus de code et trouver les valeurs en entrĂ©e permettant dây arriver (mais un cours est dispo ici : introduction Ă lâexĂ©cution symbolique)
- la dĂ©compilation des programmes dĂ©veloppĂ©s dans dâautres langages comme : le C++ (ressemble en partie au C), Golang, Rust âŠ
- lâutilisation avancĂ©e dâIDA avec des scripts (version Pro seulement), de Ghidra ou de Binary Ninja
- et bien dâautres !
Aller plus loin
Y a encore tellement de choses Ă apprendre, par oĂč commencer et oĂč trouver des ressources đ€Ż ?
Il y a plusieurs méthodes pour apprendre à avancer en reverse.
Lorsque lâon dĂ©but, il peut ĂȘtre trĂšs intĂ©ressant dâenchaĂźner les challenges / crackmes en essayant de bien comprendre Ă chaque fois ce quâil se passe et comment le rĂ©soudre.
Pour cela, voici quelques sites pour pouvoir avancer :
- đ«đ· Root Me : comment parler de challenges si on ne parle pas de Root Me ? Il y a sur ce site, francophone de base, Ă©normĂ©ment de catĂ©gories dont une catĂ©gorie Cracking et App SystĂšme pour bien se rĂŽder en reverse. Les challenges sont globalement triĂ©s par complexitĂ©. Autant les premiers peuvent se faire assez rapidement, autant pour les derniers, va falloir ĂȘtre solide sur ses appuis đ”âđ« ! De plus, il y a un serveur Discord ou vous pourrez discuter avec dâautres passionnĂ©s et mĂȘme y demander de lâaide. Peut ĂȘtre que lâon sây retrouvera dâailleurs ! Personnellement câest lĂ oĂč jâai quasiment tout appris, ainsi je leur suis redevable, ne serait-ce quâen vous recommandant cette incroyable plateforme !
- đ«đ· Hackropole : il sâagit dâune plateforme française assez rĂ©cente dĂ©veloppĂ©e par lâANSSI et qui contient ses nombreux challenges quâils publient lors du challenge du FCSC. LĂ , pareil, il y a beaucoup de catĂ©gories dont une catĂ©gorie reverse. Les challenges peuvent parfois sembler plus simples ou bien plus compliquĂ©s que ceux de Root Me. Ce qui est sĂ»r câest que ce sont trĂšs souvent des challenges de qualitĂ© !
- đŹđ§ crackmes.one : une autre plateforme avec plusieurs crackmes. Le site est un peu plus brouillon que les prĂ©cĂ©dents mais ce qui est pas mal est que lâon peut y trouver des challenges dans des langages assembleurs autre que x86 (comme sur Hackropole dâailleurs).
Sâil vous arrive de stagner parfois, de galĂ©rer sur un challenge pas mal de temps ou de ne pas comprendre certaines choses, sachez que cela est tout Ă fait normal et que cela fait partie de lâapprentissage.
Ce qui va vous permettre de devenir de plus en plus fort en reverse est la persévérance et la patience.
Aussi, nous avons essayĂ© dâavancer ensemble tout au long des diffĂ©rents chapitres lorsque lâon faisait face Ă une difficultĂ©. Il est dĂ©sormais temps dâapprendre Ă lire et comprendre les documentations afin de pouvoir se dĂ©brouiller face Ă des situations complexes.
Ensuite, une fois que vous ĂȘtes assez avancĂ©s en termes de reverse, vous pourrez vous attaquer Ă des analyses de malwares ou de la recherche de vulnĂ©rabilitĂ©s (Ă des fins de protection).
NâhĂ©sitez pas non plus Ă aller jeter un Ćil aux autres cours de reverse, cela pourrait vous intĂ©resser đ !
Remerciements
Tout dâabord je tiens Ă vous remercier dâĂȘtre restĂ©s jusquâau bout malgrĂ© mes blagues pas marrantes. JâespĂšre avoir Ă©tĂ© pĂ©dagogue afin que tout le monde puisse dĂ©couvrir le reverse sans en ĂȘtre dĂ©goĂ»tĂ© de prime abord.
Si vous avez des commentaires, des retours, des critiques (positives ou non đ ), des pistes dâamĂ©lioration, nâhĂ©sitez pas Ă nous contacter ! Cela permettra dâamĂ©liorer continuellement ce cours, ainsi que les autres cours proposĂ©s sur ce site.
Je remercie Ă©videmment le Tout MisĂ©ricordieux qui nous a facilitĂ© la rĂ©daction de cours et nous a permis dâarriver jusquâau bout en restant motivĂ©, sans quoi, ce cours nâaurait jamais vu le jour.
JâespĂšre que toutes les notions que vous avez apprises lors de ce cours seront utilisĂ©es Ă bon escient et de maniĂšre Ă©thique afin de faire avancer les choses dans le bon sens. Ămin.
Dieu sait mieux.
