Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
- Ollydbg ou Olly en abrégé, est un programme DEBUGGER intuitif et facile à utiliser. Adaptable pour
tous les différents niveaux de CrackEr.
- On peut dire qu'Olly comprend de nombreuses fonctionnalités qui, si elles sont utilisées individuellement,
nous devons combiner de nombreux programmes. Olly a maintenant la version 1.0
- Ce manuel d'utilisation Olly comprend trois parties :
*** Partie I : Installer et configurer Olly
*** Partie II : Présentation d'Olly
*** Partie III : UtiliserOllyOlly
Pour pouvoir utiliser plus de fonctions d' Olly, nous devons le configurer davantage et trouver des plugins
écrits spécifiquement pour les programmes.
- Vous pouvez télécharger Olly depuis la page d'accueil http://home.t-online.de/home/Ollydbg ou depuis
http://moonbaby.envy.nu/002-tools/olly avec des plugins et des configurations prédéfinis.
- Après avoir décompressé Olly dans le dossier (par exemple OllyDbg), vous verrez qu'il y a un dossier
Plugins prédéfini , vous devez créer un autre dossier, Udd.
De plus, si vous téléchargez Olly depuis la page d'accueil, il n'y aura pas de fichier
ollydbg.ini (ce fichier contient la configuration d'Olly), mais lorsque vous exécuterez
Olly pour la première fois, le programme créera ce fichier pour vous.
- Démarrez Olly, vous choisissez Options -> Apparence -> Répertoires . Ici, vous verrez
deux chemins, Udd Path et Plugin Path , choisissez le chemin d'accès au dossier d'Olly.
Ensuite, le programme vous demande d'arrêter de bouger pour accepter la modification.
- Après le redémarrage, vous verrez sur la barre d'outils principale d'Olly apparaître un
nouvel élément Plugins .
- Lorsque vous téléchargez Olly depuis le sitehttp://moonbaby.envy.nu/002-tools/olly ,
dans ce fichier sont disponibles ollydbg.ini , quelques plugins nécessaires et
préconfigurés qui vous donnent les paramètres de couleur, la couleur d'arrière-plan
ainsi que certaines des autres options. Lorsque vous téléchargez Olly depuis la page
d'accueil, au démarrage du programme, les couleurs d'Olly ne seront pas belles. Pour
modifier la couleur que vous choisissez Options -> Apparence , dans cette fenêtre, vous
accédez à chaque élément et sélectionnez la couleur, la police et la taille du texte, la
couleur d'arrière-plan, la couleur de surbrillance ..... Ensuite, redémarrez Olly pour
modifier la taille active.
- Une fois que vous vous êtes familiarisé avec Olly, vous devriez aller à l' AIDEpour en
savoir plus et configurer Olly à votre guise. Mais si vous débutez avec Olly, je vous
recommande d'utiliser le préconfiguré que vous téléchargez à partir de
http://moonbaby.envy.nu/002-tools/olly
III.1 - CPU :
- La plupart du temps nous nous concentrons là-dessus. Cette fenêtre est divisée en 4 petits
volets. On considère de gauche à droite :
** La première cellule : Affiche l'adresse du code. Lorsque nous double-cliquons dessus, la
ligne que nous double-cliquons sur " $ == > " , au-dessus ce sera " $ - x " et en dessous ce
sera " $ + x " . Ces valeurs « x » sont le nombre d'octets de l'instruction.
** Deuxième case : est le code. Lorsque nous double-cliquons dessus, cela signifie que nous y
avons mis BreakPoint . Et lorsque vous double-cliquez à nouveau, supprimez ce BreakPoint .
** Troisième cellule : code Assembleur. Il s'agit d'une case très importante lors du suivi du code.
Lorsque nous double-cliquons dessus, la case "Assembler à XXXXXXXX" apparaîtra., nous
pouvons éditer le code du programme via cette case.
** La quatrième case : affiche les informations du programme. Nous utilisons cette boîte pour
trouver des chaînes spéciales. Et lorsque l'on passe à la fenêtre "Text String reference" ,
toutes les informations de cette fenêtre sont les informations de cette cellule. Lorsque nous
double-cliquons dessus, la case « Ajouter un commentaire à XXXXXXXX » apparaîtra pour
que nous puissions noter les informations et annotations nécessaires pour une prochaine
utilisation.
III.5 - PILE
INSTALLER, EXÉCUTER ET ÉCRIRE UN SCRIPT EN OLLDG
Pour écrire des fichiers de script, vous n'avez pas besoin d'un programme d'édition séparé, il suffit de les
modifier dans le Bloc-notes et de l'enregistrer dans un fichier avec l'extension .txt ou autre, n'hésitez pas. .
Maintenant, je vous présente ce langage de script simple comme celui-ci :
j'utilise Olly 1.10 et Plugins v0.91. Veuillez vous rendre sur le site Web d'Olly pour le télécharger.
Tout d'abord, je voudrais vous présenter son menu
a-Menus :
Vous allez dans le menu Plugins d'Olly, sélectionnez OllyScript, nous voyons les
sous - menus suivants : -Run script… : Laissez l'utilisateur choisir un fichier de script et l'exécuter.
-Abandonner : ignorer lorsque vous ne voulez pas que le script continue
-Pause : Suspendre le script pendant son exécution
-Resume : Reprendre lorsque le script est en pause
-about : À propos de ce plugin
Passons maintenant à la section principale :
Le langage de script dans olly est linguistiquement similaire au langage ASM. Mais la différence est qu'il
n'a pas besoin d'être compilé dans un fichier .exe, mais en fait c'est un langage interprété dans Olly. Si vous
savez utiliser le langage Lisp dans AutoCAD, le script est similaire dans Olly. Pourquoi dis-je que c'est un
langage interprété, pas un langage compilé, car lorsqu'Olly exécute un script, elle rencontre n'importe
quelle commande et exécute immédiatement cette commande, sans compiler l'intégralité du fichier de
script, puis l'exécuter. Vous devriez avoir une idée sur ce problème.
i/Conventions de données :
Devis:
$RESULT
Il s'agit de la valeur de retour de certaines fonctions comme la fonction FIND….
$VERSION
iii/Commentaires :
Chaque fois que je veux apprendre une nouvelle langue, la première chose que je dois apprendre est de
commenter dans cette langue. Parce que lorsque nous procédons à la rédaction de la commande, si elle
n'est pas entièrement commentée, environ une demi-heure plus tard…. Je ne sais pas ce que j'ai écrit…. Je
suis né stupide. Je vais donc vous montrer comment commenter dans le script de la manière suivante :
- Commenter pour une ligne de commande on utilise "//" avant le commentaire
- Commenter une phrase de commentaire, on met "/*" au début de la phrase et "* /" à la fin de l'annotation
de
Comme vous le savez lors de l'apprentissage de pascal, un programme pascal standard est le suivant :
Devis:
Programme tenchuongtrinh
Déclarer des variables, des constantes, ....
Commencer les
commandes ;
Finir.
C'est le noyau d'un programme pascal. Alors quel est le noyau du script ?. En fait, dans OllyScript il n'y a
pas de règle concernant le noyau, mais pour la règle générale quand "on s'aime d'abord", benina aimerait
proposer un noyau comme suit :
Devis:
/*=================
Nom du script
==================*/
Déclarer la variable, inclut …(Non obligatoire forcé )
Commandes de script
……………
…………..
RET // Quitte le script
En fait, les lignes de commentaire sur le nom du script ne sont pas nécessaires, mais pratiquons cette
habitude afin qu'il soit plus facile de rechercher ce que fait ce script plus tard.
Ici, nous voyons l'instruction RET à la fin du fichier. C'est la commande pour quitter le script vers Olly.
Elle est similaire à la commande Fin en Pascal uniquement.
v-Votre premier programme :
Pour éviter de vous ennuyer, je vais maintenant vous guider pour créer un fichier de script simple :
Veuillez ouvrir le
Bloc-notes et éditer un fichier .txt comme suit :
Devis:
/ * /////////////////////////////////
Chuong votre première planète
/////// // ///////////////////////////*/
MSG "benina est un bon débutant" // affiche la boîte de dialogue
RET // quitte le script
Vous pouvez maintenant enregistrer le fichier texte ci-dessus dans n'importe quel dossier. Veuillez activer
Olly, remarquez : nous devons ouvrir un certain fichier .exe dans Olly, puis exécuter le script ci-dessus.
Terminé les gars, exécutez maintenant le script ci-dessus et voyez.
Boum, il affiche une boîte de dialogue avec le message : "benina is a good newbie", hein les gars. hehe…
Ensuite, il affiche une boîte de dialogue disant « Script . fini » ... .donc nous pouvons écrire le script ...
donc prêt à aller,
je vous présente la commande suivante:
Comme vous le savez, dans le tutoriel "Let's cracked by Olly" que j'ai écrit, il est question de la commande
de commentaire pour les routines dans Olly (pas dans le commentaire de script, ne le gâchez pas !). Il a le
bouton de raccourci ";". Lors de l'utilisation de cette commande, vous pourrez annoter une note dans la
fenêtre CPU dans la colonne des commentaires. Amis, dans le Script vous permet également de manipuler
la commande ";". La directive suivante est similaire à la commande « ; ». à Olly :
Devis:
Comme vous le savez, le registre eip contient l'instruction qui est sur le point d'être exécutée. Ainsi, lors de
l'ouverture d'un fichier dans Olly , eip contient toujours la première instruction de ce programme qui est
également l'EP du programme. Maintenant, nous réécrivons le script ci-dessus comme suit :
Devis:
/ * /////////////////////////////////
Chuong votre première planète
/////// // ///////////////////////////*/
Remarque : lors de l'écriture d'un script, il se trompe parfois, le programme s'exécute de manière erratique,
nous voulons déboguer pour voir où le script s'exécute au mauvais endroit, nous devons appliquer la
commande MSG comme point d'arrêt dans le script. Ensuite, le programme s'arrête pour que nous
considérions… hihi. Ou vous pouvez utiliser la commande suivante comme point d'arrêt :
Devis:
PAUSE
----------
Suspend l'exécution du script. Si vous voulez que le CV continue, allez dans le menu plugins
/OllyScript/Resume
Par exemple, dans le fichier script, tapez la commande :
pause
Devis:
VAR varname
-----------
Déclarer la variable à utiliser dans le script
Doit déclarer avant d'utiliser la variable
Exemple :
Var x
-Déclarer des constantes : En fait dans Script il n'y a pas de déclaration de constante, nous voulons déclarer
une constante pour une variable avec la première valeur, aussi simple que cela.
Voyons d'abord la commande d'affectation de valeur dans le script, c'est comme ASM
Devis:
MOV dest,src
-----------------
Attribuer la valeur dans src à dest
Src peut être une longue chaîne hexadécimale au format suivant #<nombre hexadécimal>#, par
exemple : # 1234# (hex doit être pair)
Exemple :
mov x, 0F
mov y, "Hello world"
mov eax, ecx
mov [ecx], #00DEAD00BEEF00#
mov !CF, 1
mov !DF, ! PF
Déclarez ensuite la constante comme suit :
Devis:
Exemple :
Var x
Mov x, « le Bénin est un bon débutant »
Devis:
Fichier #INC
----------------
Inclut un fichier de script dans un autre fichier de script
Exemple :
#INC « autrescript.txt »
Remarque : cette commande n'a pas besoin d'être au début du script, vous pouvez la placer où vous le
souhaitez. Son objectif principal est, lorsque le script en cours d'exécution rencontre cette commande,
d'exécuter toutes les commandes du fichier « autrescript.txt », puis d'exécuter les commandes après la
commande #INC (à condition que dans « autrescript.txt » pas de commande RET)
Appliquer ce que vous venez d'apprendre, vous devez écrire 2 fichiers de script comme suit :
Devis:
/*//////////////////////////////////
Fichier : Script1.txt
/////// / /////////////////////////////*/
var x
mov x,"Benina is a good newbie" //declare x
Devis:
------------------------------------
/*//////////// ///////////////////////
Fichier : Script2.txt
//////////////////// ////////////////*/
MSG x
// Le cycle dans le script2 n'a pas d'instruction RET
---------------------------
Laissez maintenant Olly exécuter le fichier Script1. D'accord! Vous avez déjà compris, inutile de vous
expliquer longuement. Notez juste que dans script2 il n'y a pas d'instruction RET seulement
Dans Olly les commandes de "manipulation manuelle" telles que F9 (run), F8 , F7... sont automatiquement
exécutées par le script. Les commandes de script suivantes sont similaires aux commandes de manipulation
d'Olly. Je ne traduis pas ces commandes, car c'est trop simple :
Devis:
AI
--
Exécute "Animate into" dans OllyDbg
Exemple :
ai
AN addr
-------
Module d'analyse qui contient l'adresse addr.
Exemple :
un eip // Identique à appuyer sur CTRL-A
AO
--
Exécute « Animate over » dans OllyDbg
Exemple :
ao
RTR
---
Exécute « Exécuter pour revenir » dans OllyDbg
Exemple :
rtr
RTU
---
Exécute « Exécuter vers le code utilisateur " dans OllyDbg
Exemple :
rtu
RUN
---
Exécute F9 dans OllyDbg
Exemple :
run
STI
---
Exécute F7 dans OllyDbg.
Exemple:
sti
STO
---
Exécutez F8 dans OllyDbg.
Exemple :
sto
ESTI
----
Exécute SHIFT-F7 dans OllyDbg.
Exemple :
ESTI
ESTO
----
exécute SHIFT-F9 dans OllyDbg.
Exemple :
Esto
TI
--
Exécute "Trace into" dans OllyDbg
Exemple :
ti
TICND cond
---------- Trace
dans les appels jusqu'à ce que cond soit vrai
Exemple :
ticnd "eip > 40100A" // s'arrêtera lorsque eip > 40100A
TO
--
Exécute "Trace over" dans OllyDbg
Exemple :
to
TOCND cond
----------
Trace les appels jusqu'à ce que cond soit vrai
Exemple :
tocnd "eip > 40100A" // s'arrêtera lorsque eip > 40100A
PAUSE
----- Suspend l'
exécution du script. Le script peut être repris à partir du menu du plugin.
Exemple :
pause
Résumé des commandes ci-dessus comme suit : (Pour nous permettre de rechercher plus facilement lors de
la lecture du code ou de l'écriture du code pour les scripts)
Devis:
HISTOIRE : Désolé d'avance, car j'ai accidentellement ouvert la "bière OllySrcipt" et j'ai ensuite dû tout
boire, mais benina était trop mauvaise, n'a pas eu le temps de boire. Je veux poser mon épée, mais j'ai
encore des problèmes avec la vie, alors je bois quelques TUT de temps en temps pour m'amuser. Et
maintenant, Benina organise simplement les commandes de script pour que vous ayez le système. Résumez
également et mettez en évidence certaines commandes importantes pour que vous ayez un concept. Benina
ne traduira pas toutes ces commandes, car c'est en fait assez facile à traduire. Si vous avez du temps libre,
traduisez-le pour moi, c'est super.
ces commandes de script sont toutes incluses dans le script ASM, il est donc facile d'exposer ces
commandes.
Devis:
DEC var
-------
Soustrait 1 de la variable
Exemple :
dec v
INC var
-------
Ajoute 1 à la variable
Exemple :
inc v
OR dest, src
---------- ---
ORs src et dest et stocke le résultat dans dest
Exemple :
ou x, 0F
ou eax, x
ou [401000], 5
SHL dest, src
-------------
Décale dest vers la gauche src fois et stocke le résultat dans dest.
Exemple :
mov x, 0000010
shl x, 8 // x est maintenant 00001000
Devis:
AJOUTER, SOUS, DEC, INC, ET, OU, XOR, SHL, SHR, MOV
a>Label(Label)
Tout d'abord, parlons de Label (Label) car l'instruction de saut est toujours liée à Label. Dans un langage
de programmation de haut niveau, lorsque nous voulons contrôler une instruction de saut, sauter à une
routine, nous devons déclarer cette routine à l'avance un nom d'étiquette. Ce n'est qu'alors que le
programme saura comment sauter. Dans Script, les étiquettes déclarent comme suit :
Devis:
Étiquettes
---------- Les
étiquettes sont définies en plaçant un ":" après un nom.
Exemple :
SOME_LABEL :
Ici, je voudrais également vous présenter une instruction d'étiquette de script pour le processeur de fenêtre.
Dans le TUT « Let's crack by Olly », j'ai un article sur la façon d'attribuer une étiquette à une ligne de
commande dans Olly afin que lorsque nous voulons y aller pour déboguer, nous laissions Olly sauter sur
cette étiquette. La commande d'étiquetage dans Olly est le shotcut ":" . Dans Script, il nous aide à exécuter
la commande ci-dessus comme suit :
Devis:
b>Comparer :
comme vous le savez, la commande comparer va toujours avec la commande de saut, je les trie donc dans
une catégorie.
Devis:
Devis:
Étiquette JA
--------
Utilisez-la après cmp. Fonctionne comme son homologue asm.
Exemple :
ja SOME_LABEL Étiquette
JAE
--------- À
utiliser après cmp. Fonctionne comme son homologue asm.
Exemple :
jae SOME_LABEL Étiquette
JB
--------
Utilisez ceci après cmp. Fonctionne comme son homologue asm.
Exemple :
jb SOME_LABEL Étiquette
JBE
--------- À
utiliser après cmp. Fonctionne comme son homologue asm.
Exemple :
jbe SOME_LABEL
JE label
-------- À
utiliser après cmp. Fonctionne comme son homologue asm.
Exemple :
je SOME_LABEL Libellé
JMP
---------
Passer inconditionnellement à une étiquette.
Exemple :
jmp SOME_LABEL Étiquette
JNE
---------
Utilisez ceci après cmp. Fonctionne comme son homologue asm.
Exemple :
jne SOME_LABEL
===============
Devis:
il est similaire aux commandes Assemble (Shotcut space), Fill with NOPs, Edit Binary (Ctrl-E):
Devis:
Devis:
Devis:
BC addr
-------
Efface le point d'arrêt inconditionnel à l'addr.
Exemple :
bc 401000
bc x
bc eip
BP addr
--------
Définir le point d'arrêt inconditionnel à l'adr.
Exemple :
bp 401000
bp x
bp eip
BPMC
----
Effacer le point d'arrêt de la mémoire.
Exemple :
bpmc
BPHWC addr
----------
Supprimer le point d'arrêt matériel à une adresse spécifiée
Exemple :
bphwc
401000 BPHWS addr, mode
----------------
Définir le point d'arrêt matériel. Le mode peut être "r" - lire, "w" - écrire ou "x" - exécuter.
Exemple :
bphws 401000, "x"
Résumé de la commande :
Devis:
BC, BP, BPCND, BPL, BPLCND, BPMC, BPHWC, BPHWS, BPRM, BPWM
Devis:
ASK question
------------
Affiche une zone de saisie avec la question spécifiée et permet à l'utilisateur de saisir une réponse.
Définit la variable de réservation $RESULT (0 si le bouton d'annulation a été enfoncé).
Exemple :
ask "Enter new EIP"
cmp $RESULT, 0
je cancel_pressed
mov eip, $RESULT
Message MSG
-----------
Affiche une boîte de message avec le message spécifié
Exemple :
MSG "Script
Devis:
DEMANDEZ,MSG,MSGYN
xiii-Commandes de vidage :
appliquez ces commandes pour écrire un script qui vide le programme dans un fichier, sans utiliser de
logiciel de vidage professionnel. En particulier, vous devez faire attention à la commande DPE dump
Devis:
Résumé:
Devis:
xiv-Search
Commands : Ces commandes sont très importantes dans la lecture de TUT MUP, vous devez bien
comprendre ces commandes. Je voudrais traduire les commandes FINDOP pour vous
Devis:
Exemple :
find eip, #6A00E8# // trouve un PUSH 0 suivi d'un appel
find eip, #6A??E8# // trouve un PUSH 0 suivi d'un appel
Devis:
TROUVEZ, TROUVEZ
Les commandes suivantes interfèrent avec la fenêtre de journal dans Olly (Dans Olly, vous appuyez sur le
bouton "L" de la barre de menu pour afficher la fenêtre de journal. Cette fenêtre enregistre ce que vous
voyez. quel Olly a enregistré pendant l'exécution du programme. Cette fenêtre peut également être utilisée
dans Filegen pour rechercher des fichiers de sauvegarde en série)
Devis:
#LOG
---- Active la
journalisation des commandes exécutées.
Les commandes apparaîtront dans la fenêtre du journal OllyDbg et seront préfixées par -->
Exemple :
#log
Remarque : Cette commande affichera les commandes du script qu'elle a exécuté dans la fenêtre Log
LOG src
----- --
Journaux src dans la fenêtre du journal OllyDbg.
Si src est une chaîne constante, la chaîne est enregistrée telle quelle.
Si src est une variable ou enregistrez-la avec son nom.
Exemple :
log "Hello world" // La chaîne "Hello world" est enregistrée
var x
mov x, 10
log x // La chaîne "x = 0000010" est enregistrée.
Résumé:
Devis:
#LOG, LOG
Commandes xvi-Gets :
ces commandes servent principalement à obtenir des informations à partir des données que nous
fournissons
Devis:
GN addr
-------
Obtient le nom symbolique de l'adresse spécifiée (ex l'API vers laquelle il pointe)
Définit la variable réservée $RESULT
Exemple :
gn 401000
Résumé:
Devis:
Ces nouvelles commandes sont géniales. Je résume comme suit
GN : L'application obtient le nom de la fonction API à l'adresse spécifiée
GPA : L'application obtient l'adresse d'une certaine fonction API pour mettre le pb à cette adresse
GMI : Voir les informations sur le module qui eip (ou un adrr) pointe. Plusieurs fois, le grave besoin de
craquer n'est pas dans le fichier exe mais dans le fichier dll. Nous utilisons cette commande pour obtenir
des informations sur le module
Instructions xvii-transfert
Devis:
Etiquette EOB
---------
Exécution de transfert vers une étiquette au prochain point d'arrêt.
Exemple :
eob SOME_LABEL Etiquette
EOE
---------
Transférer l'exécution vers une étiquette lors de la prochaine exception.
Exemple :
eob SOME_LABEL
COB
---
Fait continuer l'exécution du script après qu'un point d'arrêt s'est produit (supprime EOB)
Exemple :
COB
COE
---
Fait continuer l'exécution du script après qu'une exception s'est produite (supprime EOE)
Exemple :
COE
Résumé:
Devis:
xiii- Commandes
exécutives dans Script : commandes simples et anciennes, je ne traduis pas, uniquement de nouvelles
commandes
Devis:
Fichier #INC
---------
Inclut un fichier de script dans un autre fichier de script
Exemple :
#inc "anotherscript.txt"
CMT addr, text
--------------
Insère un commentaire à l'adresse indiquée
Exemple :
cmt eip, "Ceci est le point d'entrée"
RET
---
Quitte le script.
Exemple:
ret
DBH
---
Hides débogueur
Exemple:
DHP
DBS
---
Unhides débogueur
Exemple:
Dbs
EVAL
----
Objectif: Combiner une chaîne avec une valeur calculée dans un nouveau jeu de chaîne dans la variable $
result
EXEC/ENDE
------- --
Le but de ces instructions est d'interférer avec l'exécution d'Olly, comme changer une valeur de registre,
ou quitter le processus d'exécution.
Exécute les instructions entre EXEC et ENDE dans le contexte du processus cible.
Les valeurs entre accolades {} sont remplacées par leurs valeurs.
Exemple :
// Cela fait quelques mouvements
var x
var y
mov x, "eax"
mov y, "0DEADBEEF"
exec
mov {x}, {y} // mov eax, 0DEADBEEF sera exécuté
mov ecx, {x} // mov ecx, eax sera exécuté
ende
// Ceci appelle ExitProcess dans l'application déboguée
exec
push 0
call ExitProcess
ende
ret
GO addr
-------
Exécute à l'adresse spécifiée (comme G dans SoftIce)
Exemple :
go 401005
Résumé:
Devis:
C'est la fin de ce TUT. Benina espère qu'à travers ce TUT, les crackers écriront beaucoup de beaux scripts.
Bienvenue, après avoir fait connaissance avec Olly pendant un certain temps, j'aimerais aujourd'hui vous
présenter un plugin tout aussi important d'Olly, qui est le Command Line Plugin . Bien qu'il existe de
nombreuses fonctionnalités limitées, ce plugin nous fournit toujours toutes les fonctionnalités qu'un
programme de débogage devrait avoir. Mais en retour, le code source de ce plugin est ouvert, il nous
permet donc d'ajouter de nouvelles commandes et il nous permet également de modifier la fonctionnalité
des commandes existantes. Cet article est traduit à partir du fichier d'aide, dans l'espoir de fournir quelques
informations, ainsi que les fonctions de base de ce plugin.
Comme nous le savons tous, pour appeler ce plugin dans Olly, nous utilisons le raccourci suivant : Alt +
F1. Actuellement, selon la documentation dont je dispose, ce plugin prend en charge les déclarations
suivantes :
1. Expressions (Expressions) :
Code:
2. Missions :
Code:
3. Désassembleur :
Code:
4. Vider et empiler :
Code:
5. Assemblage :
Code:
Code:
Code:
Code:
Code:
Code:
Les commandes utilisées dans le plug-in de ligne de commande ne sont pas sensibles à la casse, les
paramètres entre crochets sont facultatifs. Les expressions peuvent inclure des constantes, des registres et
des références de mémoire, et prennent en charge toutes les opérations arithmétiques de base et les
fonctions booléennes. Par défaut, toutes les constantes sont au format Hexa. Pour représenter les constantes
sous forme décimale, il est accompagné d'un point décimal. Par exemple :
Code:
Auteurs:
Moonbaby
Bénin
Kienmanowar