
Ingénierie inverse
Casser la protection des logiciels et déchiffrer
Ce que vous apprendrez
- Comprendre les bases de l'ingénierie inverse et ses applications
- Connaître les systèmes de numération et leurs usages
- Comprendre le processeur, l'adressage et les piles
- Découvrir le langage Assembly
- Comprendre les types de protection des logiciels et leurs points faibles
- Découvrir le chiffrement RSA et la cryptographie
- Comprendre la protection des fichiers de clés
- Reconnaître les risques des mots de passe faibles
- Développer une protection plus solide pour les applications
À propos du cours
Ce cours propose une introduction à l'ingénierie inverse sous l'angle de la sensibilisation et de la protection : comprendre comment les logiciels fonctionnent de l'intérieur et pourquoi ils ont besoin d'une protection solide. Vous commencez par une introduction à l'ingénierie inverse, ses applications et ses avantages, puis vous découvrez les systèmes de numération, le processeur, l'adressage et les piles dans l'ordinateur, ainsi qu'une introduction au langage Assembly. Vous apprenez ensuite les outils d'analyse des programmes et de détection des types de protection, puis vous comprenez les méthodes de protection des applications et l'importance des fichiers de clés, vous découvrez le chiffrement RSA dans le domaine de la cryptographie, et vous voyez pourquoi les mots de passe faibles représentent un danger pour les fichiers protégés. Le cours se termine par la présentation de la plus grande communauté arabe dans ce domaine. Il convient aux développeurs, aux étudiants en cybersécurité et à toute personne qui veut protéger ses logiciels et comprendre leurs points faibles. Quelques connaissances simples en programmation sont recommandées, mais le cours explique d'abord les bases nécessaires. Ensuite, vous saurez mettre en place une meilleure protection pour vos applications et comprendre les risques qui les menacent.
Résultats attendus
- Comprendre comment briser les protections logicielles et identifier les vulnérabilités de sécurité.
- Acquérir des compétences pour utiliser efficacement les outils d'ingénierie inverse.
- Exécuter des attaques par force brute de manière professionnelle.
- Décrypter des logiciels et des applications en utilisant des techniques avancées.
- Améliorer vos compétences en tant que professionnel de l'ingénierie inverse.
Avis des apprenants
Contenu du cours
1Ingénierie inverse - Contourner la protection des logiciels et déchiffrer
14 leçons
- Introduction à l'ingénierie inverse (Applications et avantages)Donne un aperçu des sujets du cours d'ingénierie inverse pour les applications Windows, tels que le processeur, les registres, le langage assembleur et les outils de débogage, dans un but éducatif de compréhension des mécanismes de protection logicielle.7:23
- Systèmes de numération et leurs utilisations dans le craquage d'applicationsExplique les bases des systèmes numériques binaire, décimal, hexadécimal et octal et leur conversion, connaissances fondamentales nécessaires pour comprendre la représentation des données dans les programmes.15:34
- Le processeur, l'adressage et les piles dans les ordinateursExplique les composants informatiques de base tels que le processeur, les registres et l'adressage mémoire, concepts théoriques nécessaires pour comprendre la structure des programmes avant de les étudier.16:07
- Introduction au langage d'assemblagePrésente le langage assembleur comme langage de programmation de bas niveau, explique les étapes de conversion du code en fichier exécutable, et couvre des instructions logiques de base comme AND.14:12
- Aperçu de l'ingénierie inverse et installation d'OllyDBG et de ses pluginsExplique l'installation d'un outil de débogage utilisé pour étudier les programmes à des fins éducatives, et présente son interface de base, barre de menus, registres, fenêtres de mémoire et de pile.20:42
- Explication complète d'OllyDBG et de PEID pour la détection de protectionExplique davantage l'interface de l'outil de débogage, et présente un outil permettant d'identifier le langage de programmation d'un programme et s'il est protégé, à des fins éducatives de compréhension de la structure des programmes.8:56
- Explication de la pêche en série et introduction pratique à l'ingénierie inversePrésente le concept général de localisation des messages de vérification dans les programmes, dans le cadre de l'étude des mécanismes de protection logicielle à des fins éducatives.14:51
- Comment patcher des applications protégéesPrésente le concept général de modification du comportement d'un programme après son analyse, dans le cadre de l'étude des mécanismes de protection logicielle à des fins éducatives.13:19
- Explication de l'injection de code dans le programme victimePrésente le concept général d'injection de code dans les programmes comme outil d'analyse utilisé dans l'étude des mécanismes de protection logicielle à des fins éducatives.19:03
- Explication du code RSA dans la CRYPTOGRAPHIEExplique les bases de l'algorithme de chiffrement RSA sur le plan théorique et mathématique, en tant qu'un des algorithmes de chiffrement à clé publique les plus connus utilisés dans les ordinateurs et logiciels.21:34
- Explication de la protection du fichier clé et révision des fonctions importantesPrésente le concept général de protection logicielle par fichier clé externe, l'un des types de protection traditionnels étudiés à des fins éducatives.16:30
- Deviner les mots de passe des fichiers protégés en utilisant le Brute ForcingPrésente le concept général de découverte systématique de mots de passe, méthode étudiée à des fins éducatives pour comprendre la robustesse des systèmes de protection.18:09
- Craquage des applications .NET et Visual BasicPrésente l'idée générale que l'analyse des programmes construits avec des langages comme .NET et Visual Basic diffère des autres, pour l'étude éducative des différents mécanismes de protection.11:23
- Introduction au plus grand rassemblement arabe de professionnels de l'ingénierie inversePrésente un forum arabe éducatif spécialisé en ingénierie inverse, décrivant ses différentes sections d'outils, de livres et de sujets éducatifs, et précise que la politique du forum interdit les demandes de piratage de logiciels personnels.7:41
2Extensions
1 pièces jointes
- Téléchargement des exemples et des programmes utilisés
Formateur

Ing. Kanaan Al-Hallaj



