
Conception de logiciels espions Key Logger
Conception de logiciels espions avec C++
Ce que vous apprendrez
- Comprendre les bases de la programmation
- Installer l'environnement de développement Code Blocks
- Écrire un premier projet en C++
- Comprendre les variables, les constantes et les types de données
- Utiliser les instructions conditionnelles et de contrôle
- Appliquer les différents types de boucles
- Comprendre les fonctions, les pointeurs et les tableaux
- Travailler avec des fichiers texte sur l'appareil
- Comprendre le fonctionnement des logiciels espions
- Protéger l'appareil contre les logiciels espions
À propos du cours
Ce cours présente les logiciels espions appelés key loggers, des programmes qui enregistrent tout ce qui est tapé au clavier. L'objectif est de comprendre leur fonctionnement, de sensibiliser à leurs risques et de vous montrer comment vous protéger, tout en vous donnant une base dans le langage de programmation C++ sur lequel ces programmes reposent. Le cours commence par les notions de base de la programmation, le téléchargement de l'environnement de développement Code Blocks et la création d'un premier projet. Il explique ensuite la syntaxe du code, les commentaires, les variables, les constantes et la portée, l'entrée et la sortie, les opérateurs arithmétiques, logiques et de comparaison, les instructions conditionnelles, les instructions de contrôle et les boucles. Viennent ensuite les fonctions, les pointeurs, les tableaux, les structures et la manipulation de fichiers texte. Dans la dernière partie, il montre le fonctionnement interne des logiciels espions, et comment vous protéger, les détecter et les supprimer de votre appareil. Le cours convient à toute personne qui veut apprendre les bases du C++ à partir de zéro et comprendre le fonctionnement des logiciels espions pour s'en défendre. Aucune expérience en programmation ni en cybersécurité n'est nécessaire. À la fin, vous saurez écrire des programmes en C++, comprendre le fonctionnement des logiciels espions et protéger votre appareil.
Résultats attendus
- Capacité à concevoir un programme espion Key Logger efficace.
- Acquérir des compétences dans la gestion et le traitement des données textuelles.
- Familiarité avec les mécanismes de protection des systèmes contre les logiciels espions.
- Développer une expérience pratique en programmation avec C++.
Avis des apprenants
- ★★★★★ISMAIL Z.·منذ 3 شهرشاهد 100٪
this is a nice cours
تم عرض كل التقييمات (1)
Contenu du cours
1Concepts de base en programmation
1 leçons
2Bases de la programmation en C++
6 leçons
- Installation de l'environnement de développement intégré Code BlocksExplique comment télécharger et installer l'environnement Code::Blocks avec le compilateur GNU GCC, et présente ses écrans principaux pour écrire et exécuter des programmes en C.8:11
- Créer le premier projet en langage CExplique le processus de compilation qui convertit le code source en fichier exécutable, et la nécessité de préciser l'espace de noms auquel appartient une fonction, comme la fonction de sortie, avant de l'utiliser.36:13
- Règles d'écriture de code et comment commenterExplique la notion de syntaxe d'un langage de programmation et la règle de terminer chaque ligne de commande par un point-virgule, ainsi que comment écrire des commentaires sur une ligne ou plusieurs lignes dans le code sans affecter le fonctionnement du programme.8:52
- Variables et types de donnéesExplique le concept de variable comme un emplacement en mémoire qui contient une valeur, la différence entre les types de données comme Integer et Short, et comment les nombres et les lettres sont représentés en binaire et en hexadécimal.40:25
- Constantes et types de donnéesExplique le concept de constante comme une valeur qui ne change jamais dans le programme, deux façons de la définir avec la directive define ou le mot-clé const, et la différence entre elles en matière d'allocation mémoire.10:14
- Portée de la définition des variables : publique et privéeExplique la différence entre une variable définie hors de toute fonction (portée globale) et une variable définie dans une fonction précise (portée locale), et comment le programme choisit la valeur la plus proche en cas de noms similaires.10:21
3Processus d'entrée et de sortie de base
2 leçons
- Opération de sortie de baseExplique comment utiliser la fonction de sortie pour afficher du texte, des nombres et de simples calculs à l'écran, et comment contrôler le passage à une nouvelle ligne.15:51
- Opération d'entrée de baseExplique comment utiliser la fonction de saisie pour récupérer une valeur de l'utilisateur et la stocker dans une variable, et l'importance d'afficher un message précisant la saisie attendue avant d'attendre l'entrée.4:42
4Types de transactions et opérations arithmétiques
9 leçons
- Opérateur d'assignation égalExplique l'opérateur d'affectation et comment donner une valeur à une variable, la différence entre la valeur à droite et la variable à gauche, et comment affecter une même valeur à plusieurs variables en une seule instruction.7:41
- Opérateurs arithmétiquesExplique les opérateurs d'addition, de soustraction, de multiplication, de division et de modulo, et l'importance de déclarer une variable en type flottant lorsque le résultat du calcul contient des fractions.11:37
- Précedence des opérations arithmétiquesExplique la priorité des opérations arithmétiques entre addition, soustraction, multiplication et division, et comment l'utilisation de parenthèses modifie l'ordre d'exécution et affecte le résultat final.10:48
- Opérateurs mathématiques composésExplique les opérateurs d'affectation composés comme plus-égal et moins-égal, qui raccourcissent l'augmentation ou la diminution de la valeur d'une variable au lieu d'écrire l'expression complète.5:59
- Opérateurs d'augmentation et de diminution arithmétiquesExplique les opérateurs d'incrémentation et de décrémentation, et la différence entre placer le signe avant ou après la variable lorsqu'il est utilisé dans une affectation à une autre variable.6:50
- Application pratique simpleApplique les opérations de saisie et d'affichage à travers un programme simple qui prend deux nombres de l'utilisateur et affiche le résultat de leur addition ou soustraction.4:13
- Opérateurs de comparaison mathématiqueExplique les opérateurs de comparaison comme égal à, supérieur à et inférieur à, leur résultat vrai ou faux, et comment stocker ce résultat dans une variable boolean et l'afficher.11:02
- Opérateurs logiquesExplique les opérateurs logiques NOT, OR et AND, comment ils combinent deux expressions en true ou false, et la table de vérité qui montre quand le résultat est vrai.17:31
- Opérations logiques au niveau des bitsExplique les opérations bit à bit, comment un nombre devient des bits de zéros et de uns, comment AND et OR s'appliquent à ces bits et le résultat se reconvertit en nombre, avec la calculatrice.15:13
5Instructions de Contrôle Conditionnel
3 leçons
- Instruction conditionnelle IFExplique l'instruction conditionnelle IF et comment vérifier une condition, comme un âge saisi par l'utilisateur, en exécutant des commandes différentes selon que la condition est vraie ou fausse.39:52
- Instructions conditionnelles imbriquéesExplique comment imbriquer des instructions IF les unes dans les autres, et comment utiliser les opérateurs logiques AND, OR et NOT pour combiner plusieurs conditions dans une même expression.16:18
- Switch CaseExplique l'instruction de contrôle Switch Case comme une autre façon de contrôler le déroulement du programme selon une valeur donnée, la différence avec l'instruction IF, et l'importance du mot-clé Break pour éviter que l'exécution ne se poursuive dans les cas suivants.30:43
6Boucles
4 leçons
- Introduction à la manière dont les boucles fonctionnentIntroduit le concept de boucle à travers un programme qui prend deux nombres et un type d'opération de l'utilisateur, montrant comment une boucle permet de répéter des commandes au lieu de les exécuter une seule fois.21:24
- Boucle avec WhileExplique comment construire une boucle While avec une condition déterminant quand les commandes se répètent, et comment utiliser le mot-clé Break pour arrêter la boucle et en sortir avant la fin de la condition.28:07
- Application PratiqueApplique les concepts de conditions et de variables en construisant un formulaire de connexion simple qui vérifie un mot de passe, et en résolvant une série de défis de programmation progressifs pour consolider les idées précédentes.32:19
- Boucle avec ForExplique la structure d'une boucle For avec ses trois parties : la valeur initiale, la condition et l'incrément, ainsi que comment imbriquer une boucle For dans une autre pour afficher des motifs répétés.1:01:18
7Fonctions et Procédures
1 leçons
- Fonctions et ProcéduresExplique le concept de fonction comme un ensemble de code nommé, comment lui passer des paramètres et utiliser sa valeur de retour, et pourquoi une fonction doit être définie avant d'être utilisée dans le programme.40:26
8Pointeur et Tableau
2 leçons
- Explication du concept de pointeurExplique le concept de pointeur comme une variable qui contient l'adresse mémoire d'une autre variable, et la différence entre afficher l'adresse mémoire et afficher la valeur qui y est stockée.20:13
- Explication du concept de tableauExplique le concept de tableau comme une variable contenant plusieurs valeurs sous un même nom, comment créer des tableaux à deux dimensions et un tableau de caractères, et comment utiliser une boucle pour afficher ses éléments.48:26
9Écriture et Lecture de Fichiers Textuels
3 leçons
- Explication du concept de structureExplique le concept de structure comme un moyen de regrouper plusieurs variables sous un même nom, comment définir ses champs, et comment accéder et afficher la valeur de chacun.21:11
- Écriture de fichiers texte sur le disque durExplique comment ouvrir un fichier et y écrire des données texte à l'aide de la bibliothèque de gestion de fichiers, et la différence entre une écriture qui efface l'ancien contenu et une écriture qui ajoute une nouvelle ligne sans l'effacer.41:05
- Lecture de fichiers texte depuis le disque durExplique comment ouvrir un fichier texte existant et lire son contenu ligne par ligne à l'aide de la bibliothèque de gestion de fichiers, et comment vérifier la fin du fichier pour arrêter la lecture.31:14
10Création d'un Programme de Keylogger
2 leçons
- Début de la programmation d'un programme espionExplique au niveau du concept l'utilisation du type de données caractère et d'une boucle continue pour surveiller les frappes clavier en permanence plutôt qu'une seule fois, dans le cadre de la compréhension du fonctionnement des programmes de surveillance du clavier à des fins éducatives et défensives.39:30
- Gestion des lettres majuscules et minusculesExplique au niveau du concept comment un programme de surveillance du clavier reconnaît la plage ASCII des lettres et distingue majuscules et minuscules selon l'état de la touche Caps Lock, dans le cadre de la compréhension du fonctionnement de ces programmes à des fins éducatives et défensives.31:04
11Clés Espion
3 leçons
- Touches spéciales avec ShiftExplique au niveau du concept comment un programme de surveillance du clavier distingue les chiffres des caractères spéciaux produits en maintenant Shift, dans le cadre de la compréhension du fonctionnement de ces programmes à des fins éducatives et défensives.28:06
- Touches Espace – Retour arrière - ÉchapExplique au niveau du concept comment un programme de surveillance du clavier reconnaît des touches spéciales comme Espace, Retour arrière et Échap et les distingue via leur code ASCII, dans le cadre de la compréhension du fonctionnement de ces programmes à des fins éducatives et défensives.21:52
- Touches numériques à droiteExplique au niveau du concept comment un programme de surveillance du clavier reconnaît les touches du pavé numérique latéral et les distingue par leur code ASCII, dans le cadre de la compréhension du fonctionnement de ces programmes à des fins éducatives et défensives.17:37
12Configuration Finale
1 leçons
- Cacher le keyloggerExplique au niveau du concept l'approche consistant à masquer la fenêtre de console d'un programme et son fichier journal, dans le cadre de la compréhension du fonctionnement des programmes de surveillance du clavier, à des fins éducatives favorisant leur détection et la défense contre eux.11:48
13Envoi du Keylogger à la Victime
1 leçons
- Exécution automatique du keylogger sur WindowsExplique au niveau du concept l'approche consistant à faire relancer automatiquement un programme par le système d'exploitation à intervalles réguliers sans intervention de l'utilisateur, dans le cadre de la compréhension de la persistance des programmes de surveillance du clavier, à des fins éducatives favorisant leur détection.18:58
14Obtenir et recevoir automatiquement les données de la victime par e-mail
3 leçons
- Obtention des données de la victime (partie un)Explique au niveau du concept l'approche de programmation de l'envoi périodique automatique par e-mail du fichier journal, dans le cadre de la compréhension du fonctionnement des programmes de surveillance du clavier, à des fins éducatives favorisant la détection et la défense.26:33
- Obtention des données de la victime (partie deux)Explique au niveau du concept l'approche de suppression des tâches planifiées après leur rôle et l'effacement de leur trace du système, dans le cadre de la compréhension du fonctionnement des programmes de surveillance du clavier, à des fins éducatives de détection.1:03:00
- Obtention des données de la victime (partie trois)Explique au niveau du concept l'approche consistant à combiner les fichiers d'un programme de surveillance du clavier en un seul exécutable et à masquer sa trace des dossiers système, dans le cadre de la compréhension du fonctionnement de ces programmes à des fins éducatives et défensives, avec un avertissement contre le téléchargement de programmes depuis des sources non fiables.27:35
15Protection
1 leçons
- Protégez-vous des fichiers keyloggerExplique pourquoi un antivirus classique échoue souvent à détecter un keylogger car il s'appuie sur une signature de fichier connue, et comment un outil de chiffrement des frappes protège les données saisies dans le navigateur et l'écran de connexion, qu'un logiciel espion soit présent ou non.15:03
16Modules Complémentaires
2 pièces jointes
- Téléchargez les codes expliqués dans le cours ici
- Programmes et outils utilisés
Formateur

Ing. Mohamed Ali Mansour



