Dies ist der Befehl ragg2, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
ragg2 - Radare2-Dienstprogramm zum Ausführen von Programmen in exotischen Umgebungen
ZUSAMMENFASSUNG
ragg2 [-a Bogen] [-b Bits] [-k Kern] [-f Format] [-o Datei] [-i Shellcode] [-I Weg]
[-e Encoder] [-B Hexpaare] [-c k=v] [-C Datei] [-d aus:dword] [-D aus:qword]
[-w aus:hexpair] [-p Polsterung] [-FOLsrxvh]
BESCHREIBUNG
ragg2 ist ein Frontend für r_egg, Kompilieren von Programmen in winzige Binärdateien für x86-32/64 und arm.
Dieses Tool ist experimentell und es ist eine Neufassung der alten rarc2- und rarc2-Tool-Programme als
Bibliothek und integriert mit r_asm und r_bin.
Von r_egg generierte Programme sind verschiebbar und können in einen laufenden Prozess oder auf
binäre Datei der Festplatte.
ragg2-cc ist ein weiteres Tool, das mit r2 geliefert wird und verwendet wird, um Shellcodes aus C . zu generieren
Code. Der endgültige Code kann mit rabin2 verknüpft werden und ist verschiebbar, sodass er verwendet werden kann, um
Injizieren Sie es in einen beliebigen Remote-Prozess.
ragg2-cc basiert konzeptionell auf shellforge4, aber nur Linux/osx x86-32/64-Plattformen sind
unterstützt.
Richtlinien
Die Konfigurationsdatei rr2 (ragg2) akzeptiert die folgenden Anweisungen, beschrieben als key=value
Einträge und Kommentare, die als Zeilen definiert sind, die mit '#' beginnen.
-a Bogen set architektur x86, arm
-b Bits 32 oder 64
-k Kern windows, linux oder osx
-f Format Binärformat auswählen (pe, elf, mach0)
-o Datei Ausgabedatei zum Schreiben des Kompilierungsergebnisses
-i Shellcode
Geben Sie den zu verwendenden Shellcode-Namen an (siehe -L)
-e Encoder zu verwendenden Encodernamen angeben (siehe -L)
-B Hexpaar Shellcode als Hexpaare angeben
-c k=v set configure-Option für den Shellcode-Encoder. Das Argument muss Schlüssel=Wert sein.
-C Datei Inhalt der Datei einschließen
-d aus:dword
Patchen Sie den Endpuffer mit dem angegebenen Dword am angegebenen Offset
-D aus:qword
Patchen Sie den Endpuffer mit dem angegebenen qword am angegebenen Offset
-w aus:Hexpaare
Patchen Sie den Endpuffer mit den angegebenen Hexpaaren am angegebenen Offset
-p Polsterung Geben Sie generische Auffüllungen mit einer Formatzeichenfolge an.
-F natives Dateiformat automatisch erkennen (osx=mach0, linux=elf, ..)
-O Standardausgabedatei verwenden (Dateiname ohne Erweiterung oder a.out)
-I Weg Include-Pfad hinzufügen
-s Assembler-Code anzeigen
-x ausführen (just-in-time)
BEISPIEL
$ Katze hallo.r
/* Hallo Welt in r_egg */
schreiben@Systemaufruf(4);
Ausfahrt@Systemaufruf(1);
hauptsächlich@globale (128) {
.var0 = "hallo!\n";
schreiben (1,.var0, 4);
wunsch(0);
}
$ ragg2 -O -F hallo.r
$ ./Hallo
Hallo!
$ Katze hallo.c
main () {
write(1, "Hallo0, 6);
wunsch(0);
}
$ ragg2 hallo.c
$ ./hi.c.bin
Hallo
Verwenden Sie ragg2 online mit den onworks.net-Diensten