
Cours structuré de rétro-ingénierie couvrant les binaires Windows x64, l'assembleur, le débogage et l'analyse de malwares. Conçu pour les apprenants débutants à intermédiaires avec des laboratoires pratiques et une intégration TryHackMe.
Ce cours vise à faire passer un individu du niveau débutant à intermédiaire (le niveau avancé ne s'acquiert vraiment que par l'expérience) en rétro-ingénierie. Bien que ce cours se concentre sur Windows 64 bits, les connaissances techniques s'appliquent à Windows 32 bits et la théorie à tout système d'exploitation.
Le choix a été fait pour Windows 64 bits car c'est le système d'exploitation et l'architecture les plus modernes et les plus courants. De plus, nous n'avons à traiter qu'une seule convention d'appel.
Pour une expérience plus interactive avec la partie initiale du cours (chapitres 1 à 6), essayez le cours sur TryHackMe :
Certains PDF créés sont fournis dans des fichiers ZIP. Ils peuvent ne pas être à jour, il est donc recommandé de suivre la version normale du cours en Markdown. Les PDF ont été fournis suite à de nombreuses demandes.
Le mot de passe des fichiers ZIP est "reverse" (sans les guillemets).
Ce cours va apprendre à quiconque comment faire de la rétro-ingénierie sur Windows x64. Nous commencerons par couvrir quelques bases des binaires, puis inverser quelques petits échantillons, inverser une DLL et l'implémenter dans notre propre programme, inverser des logiciels malveillants, puis examiner quelques situations réalistes.
Le but n'est pas de vous apprendre à vous cogner la tête contre l'assembleur. Je veux plutôt vous apprendre à utiliser des outils pour améliorer vos compétences et capacités. Par exemple, nous verrons comment enregistrer les appels de fonctions pour faciliter l'analyse à l'aide d'un débogueur ou écrire notre propre code pour un meilleur contrôle.
La rétro-ingénierie est rendue tellement plus difficile par le manque de ressources pour l'apprendre. La plupart des contenus sont obsolètes, trop chers, difficiles à suivre ou de mauvaise qualité. La rétro-ingénierie est déjà considérée par beaucoup comme un domaine difficile d'accès. Qu'une chose soit difficile n'est pas un problème, mais quand elle devient inutilement difficile, il y a un problème. Après avoir lu plusieurs livres, d'innombrables articles de blogs, une documentation approfondie, suivi de nombreux « tutoriels » YouTube, et bien plus encore, j'estime qu'il est temps que quelqu'un crée un cours dédié. Je ne pense pas que cela devrait être si difficile d'apprendre un sujet. Je ne veux certainement pas que les gens aient à traverser le désordre que j'ai traversé, alors j'ai décidé de créer ce cours. J'adore ce domaine et je voulais redonner à la communauté. Voici mon cadeau pour vous et le reste de la communauté. Espérons qu'il y ait quelques personnes que ce cours pourra aider.
Serveur Discord : https://discord.gg/73tkPGv
Suivez-moi sur Twitter @0xZ0F !
Donnez-moi s'il vous plaît tous les retours honnêtes que vous avez. Ne vous inquiétez pas de blesser mes sentiments, je veux rendre ce cours aussi bon que possible. Je ne peux pas le faire seul, c'est pourquoi vos retours sont si importants.
La meilleure façon de rester à jour est de me soutenir sur Patreon, ce qui vous donnera accès au flux réservé aux membres Patreon. Le flux comprend les dernières mises à jour, les mises à jour à venir, et plus encore.