Post

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.

This post is licensed under CC BY-NC 4.0 by the author.