Tutoriel debogage et cracking pratiques
Tutoriel Débogage et cracking pratiques - - Bonjour Nous allons maintenant avoir une introduction pratique aux fonctions d'un débogueur Cela signi ?e que je ne parlerai pas en profondeur de tout ce qu'il est possible de faire impossible et que je ne donnerai pas non plus de notions de langage assembleur Mais bien sûr personne ne sera déconcerté Introduisons le concept de debug Au départ il est bon de dire que débogueur n'est pas la même chose que désassembleur Un désassembleur transforme le langage machine transcrit à partir des instructions envoyées au processeur en langage assembleur contrairement au langage machine lisible par l'homme Les débogueurs analysent et testent les applications Si vous travaillez avec la programmation vous devez avoir déjà travaillé avec un car tout bon IDE en a toujours un avec lui Ils sont largement utilisés pour la gestion des erreurs Les débogueurs exécutables déjà compilés binaires fonctionnent de la même manière mais ils utilisent un désassembleur avant d'exécuter leur action Aucun de ceux-ci ne peut être confondu avec un décompilateur Concepts de base Bon maintenant je suis professeur d'informatique du coin Savez-vous ce qu'est la mémoire RAM et quelle fonction Bien sûr que vous le savez mais remplissons la saucisse La RAM mémoire à accès aléatoire est volatile et sert de stockage temporaire pour les ?chiers les programmes et les données des programmes en cours d'exécution Le processeur est le cerveau de l'ordinateur exécutant des instructions et des opérations L'adressage mémoire est une sorte de table qui indique au processeur o? se trouvent certaines données en mémoire La pile est une structure de stockage de données Vous avez peut-être déjà entendu parler de débordement de pile ? n'est-ce pas Les registres sont des morceaux de mémoire situés sur le processeur temporairement utilisés pour e ?ectuer des opérations Les processeurs bits peuvent stocker bits dans chaque registre Processeurs bits Les registres ont une vitesse d'accès élevée Sa capacité et sa quantité dépend totalement du processeur Par exemple un processeur Intel i bits possède registres bits Ce sont EAX EBX ECX EDX ESP EBP ESI EDI et EIP En théorie chacun a sa fonction mais en pratique ils s'utilisent tous comme les autres puisque le programmeur peut les utiliser à sa guise avec une seule restriction ne pas toucher au dernier registre EIP car il a l'instruction fonction d'adressage Si vous le modi ?ez le ux d'exécution de votre programme changera ce qui pourrait entra? ner une opération illégale ou une erreur de segmentation Assemblage de base Bien sûr nous n'allons pas voir grand-chose en assemblage juste une introduction Cependant je vous conseille d'approfondir vos études dans cette langue si ce domaine vous intéresse vraiment C'est un langage de bas niveau haute performance syntaxe di ?érente du langage humain travaille directement avec l'architecture et les registres du processeur qui lit les opcodes codes opérationnels instructions envoyées et interprétées par le processeur et les convertit Cen ses mnémoniques mots de langue réservés qui constituent la syntaxe Asm a sa di ?culté
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 06, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 48.8kB