Il s'agit de la commande ragg2 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ragg2 - utilitaire radare2 pour exécuter des programmes dans des environnements exotiques
SYNOPSIS
ragg2 [-a arche] [-b les bits] [-k kernel] [-f le format] [-o filet] [-i code shell] [-I chemin]
[-e codeur] [-B paires hexadécimales] [-c k = v] [-C filet] [-d désactivé:dword] [-D désactivé : qword]
[-w désactivé : paire d'hexagones] [-p rembourrage] [-FOLsrxvh]
DESCRIPTION
ragg2 est une interface pour r_egg, compile des programmes en minuscules binaires pour x86-32/64 et arm.
Cet outil est expérimental et c'est une réécriture des anciens programmes rarc2 et rarc2-tool en tant que
bibliothèque et intégré à r_asm et r_bin.
Les programmes générés par r_egg sont délocalisables et peuvent être injectés dans un processus en cours ou sur
fichier binaire du disque.
ragg2-cc est un autre outil fourni avec r2 et il est utilisé pour générer des shellcodes à partir de C
code. Le code final peut être lié à rabin2 et il est déplaçable, il peut donc être utilisé pour
l'injecter sur n'importe quel processus distant.
ragg2-cc est conceptuellement basé sur shellforge4, mais seules les plates-formes linux/osx x86-32/64 sont
prise en charge.
DIRECTIVES
Le fichier de configuration rr2 (ragg2) accepte les directives suivantes, décrites comme clé=valeur
entrées et commentaires définis comme des lignes commençant par '#'.
-a arche ensemble architecture x86, bras
-b les bits 32 ou 64
-k kernel windows, linux ou osx
-f le format sélectionner le format binaire (pe, elf, mach0)
-o filet fichier de sortie pour écrire le résultat de la compilation
-i code shell
spécifier le nom du shellcode à utiliser (voir -L)
-e codeur spécifier le nom du codeur à utiliser (voir -L)
-B paire d'hexagones spécifier le shellcode en tant que paires hexadécimales
-c k = v définir l'option de configuration pour l'encodeur shellcode. L'argument doit être clé=valeur.
-C filet inclure le contenu du fichier
-d désactivé:dword
Patcher le tampon final avec le dword donné à l'offset spécifié
-D désactivé : qword
Patcher le tampon final avec le qword donné à l'offset spécifié
-w désactivé : paires d'hexagones
Patcher le tampon final avec des paires hexadécimales données à l'offset spécifié
-p rembourrage Spécifiez des remplissages génériques avec une chaîne de format.
-F détection automatique du format de fichier natif (osx=mach0, linux=elf, ..)
-O utiliser le fichier de sortie par défaut (nom de fichier sans extension ou a.out)
-I chemin ajouter un chemin d'inclusion
-s afficher le code assembleur
-x exécuter (juste à temps)
EXEMPLE
$ chat salut.r
/* bonjour le monde dans r_egg */
écrivez@appel système(4);
sortir@appel système(1);
principale@de défis(128) {
.var0 = "salut!\n";
écrire(1,.var0, 4);
sortie(0);
}
$ ragg2 -O -F salut.r
$ ./salut
salut!
$ chat salut.c
principale() {
écrire(1, "Bonjour0, 6);
sortie(0);
}
$ ragg2 salut.c
$ ./hi.c.bin
Bonjour
Utilisez ragg2 en ligne en utilisant les services onworks.net