|
|
|
|
Posté par
Pascal, le vendredi 20 juin 2003 à 11:56:41Il y a plusieurs méthodes.
La plus classique consiste à utiliser une fonctionnalité des processeurs Intel qui permet, après chaque instruction, d'aller exécuter un bout de code (le débugger lui-même). Autre solution assez courante: le coup de l'interruption 3. Le débugger détourne l'interruption 3 vers lui, remplace l'instruction suivante du programme par INT 3 et exécute l'instruction qui précède. L'instruction s'exécute, l'INT 3 renvoie au débugger qui déplace l'INT 3 à l'instruction suivante, etc. (Je ne sais pas si j'ai été très clair...) |
Comment créer un mini debugger en somme ?
Ouf... là je ne m'y risquerai pas... mais c'est faisable ! Mais tu as très bien... c'est effectivement Trap Flag et INT1/3. (Il arrive qu'on utilise INT 1 à la place de 3 quand les programmes l'utilisent (assez rare)). Je me souviens aussi avoir utilisé Protect!EXE/COM, un petit wrapper d'EXE anti-débugging assez génial qui envoyait bouler la totalité des débuggers, fingueur in zeu noze.
|
Donc , on doit OBLIGATOIREMENT désassembler le prog .... ???
Pourtant , meme si Turbo debuger se trompe lors du désassemblage , il arrive quand meme a tracer le code correctement ... (s'il se trompe sur le longueur de l'instruction suivante il devrait planter....). Je pense que TD désassemble le code pour nous l'afficher , mais qu'il le trace sans se soucier du travail precedent .... Il semble tracer le code indépendament des mnémoniques qu'il affiche.... Si on utilise un piége anti désassembleur (saut au millieu d'une instruction) TD se trompe dans la traduction mais trace correctement le code ..... Mystère ..... N'y à t il pas un GURU du Débugger ici ??? A l'aide !!!!! 8-) ps : Comment configurer le TRAP FLAG ?
|
Tout d'abord merci beaucoup websauvage .
Je ne pretend pas programmer un Turbo Debugger like :o) Je souhaite juste en connaitre unpeu plus sur les debugger et les systèmes heuristiques ( anti viral) .... malheureusement ..... je n'ai pas beaucoup de temps (comme beaucoup). Je n'arrive pas a trouver de doc sur les interruption de debuggage .... je sais qu'il faut configurer le TRAP FLAG .... Bon , je cherche , et si je trouve je post la solution . Merci beaucoup. A bientot j'espere :o) |
la solution est ICI :
http://vx.netlux.org/lib/vdi01.html http://vx.netlux.org/lib/vdi02.html En gros : on detourne l'int 1 vers notre routine puis on met le trap flag à 1. pushf pop ax ;Save the flag or ax,0100 ;Set the TF to ON push ax popf AVANT chaque code l'int 1 est appelée. |
| 26/02 16h55 | Sed - Introduction à SED - Part II | Sed |
| 28/12 21h05 | Faire fonctionner vista sur une petite configuration Materielle | Windows |
| 23/05 21h09 | [Linux] Débuter sous Linux | Linux |
| 21/07 11h53 | Comment débuter, quel langage? | Langages |
| 29/12 20h42 | Guide d'utilisation du Shell pour débutant | Shell |
| 26/11 12h41 | Mandriva 6 télécharger urpmi début difficile | 1 |
| 27/01 20h32 | Je veut téléchargé turbot pascal tpw | 10 |
| 10/02 21h02 | [comment télécharger turbo pascal] | 6 |
| 17/02 22h31 | Telecharger turbo pascal | 58 |
![]() | Orbit - Orbit Downloader est un gestionnaire de téléchargement permettant de télécharger facilement et à haut débit du contenu rich... | Catégorie: Téléchargement Licence: Freeware/gratuit |
![]() | Le-Telephone.net - Vous pouvez désormais communiquer gratuitement partout dans le monde. Le-Telephone.net est un programme permettant de... | Catégorie: Téléphonie/Voix sur IP Licence: Freeware/gratuit |
![]() | Teleport Pro - Teleport Pro est un outil polyvalente pour aspirer à grande vitess des données sur Internet. Vous pouvez, après... | Catégorie: Aspirateurs de site Licence: Shareware |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Bluestork BS-TEL-IP Black | Catégorie: Téléphone fixe | 7.01 € Amazon.fr |
![]() | Doro tel 2i Black | Catégorie: Téléphone fixe | 13.49 € Amazon.fr |
![]() | Doro Tel 2i White | Catégorie: Téléphone fixe | 18.05 € Amazon.fr |
![]() | Telemania Pluto Black/Yellow | Catégorie: Téléphone fixe |