Dit is de opdracht ragg2-cc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
ragg2-cc - CC frontend voor het compileren van shellcodes
KORTE INHOUD
ragg2-cc [-a boog] [-b stukjes] [-k pit] [-o filet] [-dscxvh]
PRODUCTBESCHRIJVING
ragg2-cc is een frontend van CC. Het wordt gebruikt om kleine binaire bestanden (1KB) of shellcodes te maken in
binair of hexpairs van een C-bron.
De gebruikte compiler is degene die is geconfigureerd door de CC-omgeving. Dit is getest met
gcc, llvm-gcc en clang.
Gebruikt sflib (shellforge4) include om de syscall-definities te krijgen.
Op dit moment wordt alleen linux/darwin x86-32/64 ondersteund. Geplande ondersteuning voor meer
architecturen.
OPTIES
-a boog set architectuur x86, arm
-b stukjes 32 of 64
-k pit windows, linux of osx
-o filet uitvoerbestand om het resultaat van de compilatie te schrijven
-h helpbericht weergeven
-v versie tonen
-d toon assembler code
-s assemblagebestand genereren
-c gecompileerde shellcode genereren
-x toon hexadecimale bytes
VOORBEELD
$ kat hi.c
int main () {
schrijf (1, "Hallo wereld\n", 12);
uitgang (0);
}
$ ragg2-cc hi.c
hi.c.bin
# Gekoppeld in een klein binair bestand. Dit is 294 bytes
$ wc -c < hi.c.bin
294
$ ./h.c.bin
Hallo Wereld
# De gecompileerde shellcode heeft nullen
$ ragg2-cc -x hi.c
e90000000083ec0ce800000000588d882a000000b804000000606a0651
6a0150cd8083c41061b8010000006a0050cd8083c40883c40cc368656c
6c6f0a00
# Gebruik een xor-encoder met toets 32 om te omzeilen
$ ragg2 -e xor -c sleutel=32 -B `ragg2-cc -x hi.c`
6a3e596a205be8ffffffffc15e4883c60d301e48ffc6e2f9c920202020
a3cc2cc82020202078ada80a2020209824202020404a26714a2170eda0
a3e4304198212020204a2070eda0a3e428a3e42ce348454c4c4f2a20
Gebruik ragg2-cc online met onworks.net-services