Ragg2-CC

Description

Ragg2-CC – Frontend for Compiling ShellCodes using ‘C’ Programs.

Usage

Syntax

ragg2 – cc [-dabkoscxv] [file.c]
Options
  -d       enable debug mode
  -a x86   set arch (x86, arm)
  -b 32    bits (32, 64)
  -k linux set kernel (darwin, linux)
  -o file  set output file
  -s       generate assembly
  -c       generate compiled shellcode
  -x       show hexpair bytes
  -v       show version

Example

 cyborg@cyborg:~$ cat hi.c
 int main() {
 write (1, "Hello World\n", 12);
 exit (0);
 }

 cyborg@cyborg:~$ ragg2-cc hi.c
 hi.c.bin

 # Linked into a tiny binary. This is 294 bytes
 cyborg@cyborg:~$ wc -c < hi.c.bin
 294

 cyborg@cyborg:~$ ./hi.c.bin
 Hello World

 # The compiled shellcode has zeroes
 cyborg@cyborg:~$ ragg2-cc -x hi.c
 e90000000083ec0ce800000000588d882a000000b804000000606a0651
 6a0150cd8083c41061b8010000006a0050cd8083c40883c40cc368656c
 6c6f0a00

 # Use a xor encoder with key 32 to bypass
 cyborg@cyborg:~$ ragg2 -e xor -c key=32 -B `ragg2 - cc -x hi.c`
 6a3e596a205be8ffffffffc15e4883c60d301e48ffc6e2f9c920202020
 a3cc2cc82020202078ada80a2020209824202020404a26714a2170eda0
 a3e4304198212020204a2070eda0a3e428a3e42ce348454c4c4f2a20
0 Comments

Leave a reply

CONTACT US

We're are building as a community and a team. Be a part of it.

Sending

©2017 Ztrela Knowledge Solutions Pvt. Ltd

Log in with your credentials

Forgot your details?