______ __ ______ __ __ __ __ _____ __ __ __
| __ \.-----.--| |______| __ \.---.-.| |--.| |--.|__| |_ ______| \.-----.----.--.--.--------.-----.-----.| |_.---.-.| |_|__|.-----.-----.
| <| -__| _ |______| <| _ || _ || _ || | _|______| -- | _ | __| | | | -__| || _| _ || _| || _ | |
|___|__||_____|_____| |___|__||___._||_____||_____||__|____| |_____/|_____|____|_____|__|__|__|_____|__|__||____|___._||____|__||_____|__|__|
The next few sections will be dedicated to the red rabbit documentation, the sections will be disected by module, eg: (0x0001 is module search) it goes from there
from the list above. Another example of how modules will be seperated is by the cloumn number in the chart above where Brute is the second module name, its section will
be labeled 0x0002 - BRUTE -, please take your time going through the documentation ALOT of people often forget about documentation then come to the devs confused as to
why some dont work, or how the script works and how to use it, so please, when i mean read it i mean READ IT CAREFULLY!
> Search scan
This command will go through the mask of 255 to find all
resolved hosts on a network address going based on the very first 3 octets of the IP
or host address, an example would be using example.com whos IP is 93.184.216.34
if you use 93.184.216 then it will add all numbers and scan them
up to 255 here is an example of the following output using a simple auto
generated / randomly picked web address
_____IP ADDR___________DOMAIN-LOCATION___________
23.61.61.32 | a23-61-61-32.deploy.static.akamaitechnologies.com. |
23.61.61.43 | a23-61-61-43.deploy.static.akamaitechnologies.com. |
23.61.61.73 | a23-61-61-73.deploy.static.akamaitechnologies.com. |
23.61.61.0 | a23-61-61-0.deploy.static.akamaitechnologies.com. |
23.61.61.40 | a23-61-61-40.deploy.static.akamaitechnologies.com. |
23.61.61.82 | a23-61-61-82.deploy.static.akamaitechnologies.com. |
23.61.61.55 | a23-61-61-55.deploy.static.akamaitechnologies.com. |
23.61.61.41 | a23-61-61-41.deploy.static.akamaitechnologies.com. |
23.61.61.37 | a23-61-61-37.deploy.static.akamaitechnologies.com. |
23.61.61.49 | a23-61-61-49.deploy.static.akamaitechnologies.com. |
23.61.61.39 | a23-61-61-39.deploy.static.akamaitechnologies.com. |
23.61.61.33 | a23-61-61-33.deploy.static.akamaitechnologies.com. |
23.61.61.50 | a23-61-61-50.deploy.static.akamaitechnologies.com. |
23.61.61.17 | a23-61-61-17.deploy.static.akamaitechnologies.com. |
23.61.61.83 | a23-61-61-83.deploy.static.akamaitechnologies.com. |
23.61.61.2 | a23-61-61-2.deploy.static.akamaitechnologies.com. |
> search subdomains
This command simply takes a domain name wordlist, domain name, and a DNS server and will
go through the wordlist to parse the domain with the domain name and use the DNS server
to find all active / correct Domain names attached to that server, an example would be using
and will find the IP address of that subdomain for the example we will be using the domain
example.com as a tagret.
NOTE: if the domain is lrger and has a way larger array of subdomains and owns hundreds of sides
then the list and output table will be way larger and way longer
________DOMAIN NAME______________IP ADDRESS______________
www.example.com | 93.184.216.34
fs1.example.com | 131.107.0.123
mail2.example.com | 131.107.115.215
mac2.example.com | 20.112.52.29
> search head
This command makes a request to a URL and retrives
all of the headers from the URL, the following
is an output example using example.com as a subject
to this test
Header -> | Cache-Control |
| =====> [max-age=604800]
Header -> | Date |
| =====> [Thu, 26 May 2022 20:19:33 GMT]
Header -> | Expires |
| =====> [Thu, 02 Jun 2022 20:19:33 GMT]
Header -> | Server |
| =====> [ECS (mic/9ABC)]
Header -> | X-Cache |
| =====> [HIT]
Header -> | Age |
| =====> [268700]
Header -> | Etag |
| =====> ["3147526947"]
Header -> | Last-Modified |
| =====> [Thu, 17 Oct 2019 07:18:26 GMT]
Header -> | Vary |
| =====> [Accept-Encoding]
Header -> | Accept-Ranges |
| =====> [bytes]
Header -> | Content-Type |
| =====> [text/html; charset=UTF-8]
> search redirect
This ommand will check if a URL redirects you, ofc this is done via response code
not really secure all around however its something. There really is no further explanation
behind this command or needed output since its a single output
> search ns
This command will grab all name servers to a domain name
example output is the following
< Name Servers > |> b.iana-servers.net.
< Name Servers > |> a.iana-servers.net.
> search mx
This command will check all MX records on a given DNS/Domain name
< MX Host > |> smtp.example.com. < MX Preference > |> 10
< MX Host > |> smtp.example.com. < MX Preference > |> 10
< MX Host > |> smtp.example.com. < MX Preference > |> 10
< MX Host > |> smtp.example.com. < MX Preference > |> 10
< MX Host > |> smtp.example.com. < MX Preference > |> 10
> search waf
This command takes a XSS/SQLI or example payload and parses it to a URL
then it will test it against a few IDS ( Intrusion Detection Systems ) via
their URL, such as cloudflare other popular services, it will then output
the results in a table like format, take the following payload as an example
script alert() script
example output
| Payload has been detected | < STAT > | Blocked | < Service > | Cloudflare | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | Akamai | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | F5 | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | CloudFront | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | Fortiweb | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | Imperva | < Code > | 403 |
| Payload has been detected | < STAT > | Blocked | < Service > | Wordfence | < Code > | 403 |
> search port,
This command revolve's around port scanning, port checking, port mapping etc
lets break this down. search port will go through a JSON and XML file and parse all
data in both files, it will take a port as an input from the user and get all data of that port
such as protocals, names, services, number, line, etc example output below
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | udp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | www
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | udp
|>> Port service | www
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | www-http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | udp
|>> Port service | www-http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
|>> Port number | 80
|>> Port protocol | sctp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {HTTP []}
> search port l
This command will parse through two files, one that is JSON and the other which is XML
the command will take a wordlist of ports and output the name, service, service name,
protocal, port name, port number, and port description for each port in that list
such as the following output
|>> Port number | 80
|>> Port protocol | sctp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {HTTP []}
|>> Port number | 22
|>> Port protocol | tcp
|>> Port service | ssh
|>> Port unauthorized? |
|>> Port Description | {The Secure Shell (SSH) Protocol []}
|>> Port number | 22
|>> Port protocol | udp
|>> Port service | ssh
|>> Port unauthorized? |
|>> Port Description | {The Secure Shell (SSH) Protocol []}
|>> Port number | 8080
|>> Port protocol | tcp
|>> Port service | http-alt
|>> Port unauthorized? |
|>> Port Description | {HTTP Alternate (see port 80) []}
> search port live
Search port live will basically just be a normal scanner with a NMAP like touchb to it
this scanner will combine a normal port scanner with port search together for every
port it finds that is active on the host it will find all port data and information
80
:
:
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
: 443
:
:
|>> Port number | 443
|>> Port protocol | tcp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {http protocol over TLS/SSL []}
> search port llive
This one can be a bit messy, this one combines all port searching methods.
simply it will take a list of hosts, parse through and scan each of them and
for every port scanned on each host output information about the port here
is an example of a mass scan on both hosts in a host file named hosts.txt
###############################################################################################
######## HOST / PORT INFORMATION FOR HOSTNAME -> 10.0.0.1 #
: 443
:
:
: 80
:
:
|>> Port number | 443
|>> Port protocol | tcp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {http protocol over TLS/SSL []}
|>> Port number | 443
|>> Port protocol | udp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {http protocol over TLS/SSL []}
|>> Port number | 443
|>> Port protocol | sctp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {HTTPS []}
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
###############################################################################################
###############################################################################################
######## HOST / PORT INFORMATION FOR HOSTNAME -> example.com #
: 443
:
:
|>> Port number | 443
|>> Port protocol | tcp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {http protocol over TLS/SSL []}
|>> Port number | 443
|>> Port protocol | udp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {http protocol over TLS/SSL []}
|>> Port number | 443
|>> Port protocol | sctp
|>> Port service | https
|>> Port unauthorized? |
|>> Port Description | {HTTPS []}
> search port custom
this command wil use the configuration files in the following path
RR6/config/scanconf
the configuration file for the port scanner will be named RR6/config/scanconf/settings.yaml
in this file you have a few options one to specify the hostname, the other to show where the
port will start, and when the port scanner will end the scan, it can be anything from 1 -65535
using the command search port custom it will load the YAML file and initate the data with that
settings file, then your scan will auto start without asking for user input, if you want to
you can also use your own custom YAML file however it must have the following
Example output
[!] WARNING: USER: IF YOU CUSTOMIZED THE FOLLOWING FILE (config/scanconf/settings.yaml) THEN JUST HIT ENTER....
[+] Using standard config file -> (config/scanconf/settings.yaml)
[+] Setting -> Scanning | 10.0.0.1
[+] Setting -> Scanning from | 1
[+] Setting -> Scanning to | 65535
: 80
:
:
|>> Port number | 80
|>> Port protocol | tcp
|>> Port service | http
|>> Port unauthorized? |
|>> Port Description | {World Wide Web HTTP []}
> search endpoint
This command is quite simple, it will grab the endpoint path of a given
file of hosts or urls such as the following
web.txt
Example output
Lookup Module: Looking up endpoints for host's -> https://www.google.com
Lookup Module: Looking up endpoints for host's -> https://www.youtube.com
Lookup Module: Looking up endpoints for host's -> https://www.hulu.com
/
/t/contact_us/
/t/terms
/t/privacy
/new
/c/Vitalicusmeme
/youtubei/v1/browse
/watch?v=PnKgygXPxm4
/youtubei/v1/playlist/create
/youtubei/v1/share/get_share_panel
/youtubei/v1/browse/edit_playlist
> search ip
This command will lookup all records / hostnames of a given IP
or hostname address IPv4 is the only address supported for this
record lookup, example lookup
< Hostnames > |> tzmiaa-aa-in-f14.1e100.net.
> search txt
This command will lookup all current and known
text / TXT records of a given domain name or
hostname
example lookup
< Record > |> v=spf1 -all
< Record > |> wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn
> search hostname
This command will lookup all given hostname addresses of
a given host or IP address, Example lookup.
< IPA > |> 2606:2800:220:1:248:1893:25c8:1946
< IPA > |> 93.184.216.34
> search cname
This command will lookup all CNAME's for a given
domain name or web address
example lookup
CNAME -> example.com
> search srv
This command will attempt to retrieve all SRV's of a
given domain name or hostname, this function takes
two arguments, a domain name and a server type. for
this example we will be using the domain example.com
and the server type of xmpp-server
The lookup's output will give you the cname and of that cname
the srvs of
Target, srv port, srv priority, srv weight
> Search robots
This command is quite simple, it will take the input of a url
and attempt to find the robots.txt file, when it finds the robots
.txt file it will copy and paste the response into a filename
if the filename robots.txt already exists then you will get a random
generated file with some weird name like Ansdfs903424.txt which will
have the robots.txt in it, this is to prevent bugs and glitches in opening
and closing files, example output
[+] Setting: Initilized variable - https://www.google.com As a url to scan
[ INFO: RESPONSE BODY CLOSED ]
[ INFO: RESPONSE BODY CLOSED ]
FILE PATH OF GENERATED FILE => /home/user/Desktop/RR6
> search route
Search route is a command that will use a standard
traceroute to find all hops in order to reach the
domain name destination.
example output
IPA -> 10.0.0.1 | Time 7.09 | Status 0 |Query Count 3
IPA -> 96.120.36.121 | Time 32.589 | Status 0 |Query Count 3
IPA -> 24.153.65.185 | Time 30.383 | Status 0 |Query Count 3
IPA -> 96.108.23.205 | Time 29.846 | Status 0 |Query Count 3
IPA -> 68.85.127.81 | Time 46.661 | Status 0 |Query Count 3
IPA -> 68.86.165.161 | Time 50.633 | Status 0 |Query Count 3
IPA -> 96.110.5.141 | Time 42.367 | Status 0 |Query Count 3
IPA -> 96.110.45.77 | Time 31.498 | Status 0 |Query Count 3
IPA -> 96.110.33.158 | Time 33.032 | Status 0 |Query Count 3
IPA -> 23.30.207.18 | Time 32.176 | Status 0 |Query Count 3
IPA -> 152.195.88.141 | Time 30.959 | Status 0 |Query Count 3
IPA -> 93.184.216.34 | Time 27.25 | Status 0 |Query Count 3
IPA -> 93.184.216.34 | Time 37.419 | Status 0 |Query Count 3
> search urls
This command is a simple one but has alot of functions in it.
Simply all this does is take a URL as an input and will crawl
then return all data and information on every URL it is able
to find within that target URL, the following data is required
Standard URL
domain name
http url
example output is the following
Net Lookup:Response Status -> 200 OK
Net Lookup: Content-Type -> text/html; charset=ISO-8859-1
Net Lookup: Scheme ---> https
Net Lookup: Path in URL --->
Net Lookup: Query Strings --->
Net Lookup: Fragments --->
RR6: URL Found -> https://play.google.com/?hl=en&tab=w8
RR6: Domain Name -> google.com
RR6: server addr -> [2607:f8b0:4008:801::200e 142.250.217.238]
RR6: Connected-Server -> ESF
RR6: Response Status -> 200 OK
────────────────────────────────────────
> search banner
This command will attempt to get a banner of a given host,
if it can not dial the host or find the banner or retrieve
the banner from the hostname, then you will be returned to
the console with no output
> search server
This command will attempt to grab the server a URL is running on
[+] Server -> ECS (mic/9B22)
0x0001.5 interacting with vulnerable services and servers
This next section basically shows off alot of the scanners, and extra utilities
for web recon, web scanning, system scanning etc
> search admin
this command will read a wordlist of admin paths
such as a custom one, and take a URL to search
all admin paths of that URL that came back true.
Note this goes based off of a response code
and is truly not the best to use since false
positives may exist as a security measure on the
host or server.
example output
Enter path to admin panel payload list or a payload list>examples2/admin.txt
-------------------------------------------------------------
RR6: Web Module: Test -> [ 1 ] Has come back false
-------------------------------------------------------------
RR6: Web Module: Test -> [ 2 ] Has come back false
-------------------------------------------------------------
RR6: Web Module: Test -> [ 3 ] Has come back false
-------------------------------------------------------------
> search sqli
this command will search for SQLI vulnerabilities
in a URL or host based on the error syntax that it
gets from the SQL server on the backend, if the error
is any of the following in the list of code, then it will
say positive and keep testing for more vulnerable errors.
example output
RR6> SQLI Stat: Could not inject payload -> id=1 Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> id=1 Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> id=1 Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> id=1 Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> '-' Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> '-' Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> '-' Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> '-' Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> ' ' Payload failed, testing next
RR6> SQLI Stat: Could not inject payload -> ' ' Payload failed, testing next
> search lfi
This command is a simple LFI scanner, there really is no output
or information to give on this utility other than that it uses
NULL entries to detect RFI/LFI and is quite speedy.
> search sig
search sig will attempt to find the filetype
of an unknown file based on hex signatures and binary
signatures. Sometimes this tool can glitch if the byte
code in the file is super large, given it itterates over
a list of hex values and byte values to test which one matches
up to the files header
example output
Enter a Filepath or filename to be scanned> examples/stego/infile
[INFO] DATA: 19:14:51 101 Was possibly detected as -> TIF graphics
[INFO] DATA: 19:14:51 101 Was possibly detected as -> PNG file
> search filepath
this is a simple data pillage utility, meaning it will
search a filepath or crawl a filepath for information
based on the regex title given, this means the filepath
you enter will be searched and " probbed " for images
if the file is an image it will output it in a EXIF table
take the following example as an output
[+] FOUND JPEG/JPG IMAGE -> /home/arkangel/go/pkg/mod/github.com/rwcarlsen/goexif@v0.0.0-20190401172101-9e8deecbddbd/exif/sample1.jpg
┌─────────────╥───────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────┐
│ Data Number ║ Data │After DATA EXIF │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Orientation │ Horizontal (normal) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║MaxApertureValue │ 2.8 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSDateStamp │ 2003:11:23 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ColorComponents │ 3 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLongitudeRef │ East │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FocalLength35efl │ 23.3 mm (35 mm equivalent: 35.0 mm) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ResolutionUnit (1) │ inches │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FocalLength │ 23.3 mm │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Saturation │ Normal │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecTimeDigitized │ 63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║LightSource │ Unknown │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileAccessDate │ 2022:05:14 19:05:12-04:00 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DisplayedUnitsX │ inches │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YCbCrSubSampling │ YCbCr4:4:4 (1 1) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileName │ sample1.jpg │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║RelatedSoundFile │ │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YResolution (3) │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSDateTime │ 2003:11:23 18:07:37Z │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecTime │ 63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecModifyDate │ 2005:07:02 10:38:28.63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║URL_List │ │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileModifyDate │ 2022:05:14 19:05:12-04:00 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageSize │ 500x375 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSVersionID │ 2.2.0.0 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║HasRealMergedData │ Yes │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DocumentID │ adobe:docid:photoshop:48361733-eaa2-11d9-a6e9-a8189497d9c2 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLatitudeRef │ North │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExposureTime │ 1/125 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifImageWidth │ 500 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CompressedBitsPerPixel │ 4 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XResolution (1) │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLongitude │ 116 deg 23' 27.00" E │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ResolutionUnit │ inches │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GainControl │ Low gain up │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║WhiteBalance │ Auto │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecDateTimeOriginal │ 2003:11:23 18:07:37.63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLatitude (1) │ 39 deg 54' 56.00" │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ShutterSpeed │ 1/125 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║MeteringMode │ Spot │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║APP14Flags0 │ (none) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FNumber │ 4.5 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifToolVersion │ 12.30 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SceneCaptureType │ Standard │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecTimeOriginal │ 63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PrintStyle │ Centered │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLongitude (1) │ 116 deg 23' 27.00" │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ScaleFactor35efl │ 1.5 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║IPTCDigest │ 00000000000000000000000000000000 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubjectDistanceRange │ Unknown │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XResolution (3) │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CreateDate │ 2003:11:23 18:07:37 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifByteOrder │ Little-endian (Intel, II) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GlobalAngle │ 30 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ThumbnailOffset │ 1118 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Contrast │ Low │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExposureCompensation │ 0 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DCTEncodeVersion │ 100 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YResolution (1) │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FOV │ 54.4 deg │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Directory │/home/arkangel/go/pkg/mod/github.com/rwcarlsen/goexif@v0.0.0-20190401172101-9e8deecbddbd/exif│
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PhotoshopFormat │ Standard │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FlashpixVersion │ 0100 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileSource │ Digital Camera │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Model │ NIKON D2H │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║JFIFVersion │ 1.02 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SlicesGroupName │ gg_gps │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Make │ NIKON CORPORATION │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║MIMEType │ image/jpeg │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XResolution (2) │ 72 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ModifyDate │ 2005:07:02 10:38:28 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║BitsPerSample │ 8 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XMPToolkit │ XMP toolkit 2.8.2-33, framework 1.5 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CopyrightFlag │ False │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PrintScale │ 1 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifVersion │ 0220 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ThumbnailImage │ SCALAR(0x55629acb95e0) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CircleOfConfusion │ 0.020 mm │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifImageHeight │ 375 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SensingMethod │ One-chip color area │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PrintPosition │ 0 0 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DigitalZoomRatio │ 1 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileTypeExtension │ jpg │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileInodeChangeDate │ 2022:05:14 19:05:12-04:00 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ProgressiveScans │ 3 Scans │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExposureProgram │ Aperture-priority AE │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║UserComment │ taken at basilica of chinese │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GlobalAltitude │ 30 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileType │ JPEG │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PhotoshopQuality │ 8 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CFAPattern │ [Green,Blue][Red,Green] │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Compression │ JPEG (old-style) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║HyperfocalDistance │ 6.04 m │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XResolution │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Flash │ No Flash │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║PhotoshopThumbnail │ SCALAR(0x55629ab806d8) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ThumbnailLength │ 4034 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FocalLengthIn35mmFormat│ 35 mm │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YResolution (2) │ 72 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSPosition │ 39 deg 54' 56.00" N, 116 deg 23' 27.00" E │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DateTimeOriginal │ 2003:11:23 18:07:37 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SceneType │ Directly photographed │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageWidth │ 500 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSLatitude │ 39 deg 54' 56.00" N │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ResolutionUnit (2) │ inches │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FilePermissions │ -r--r--r-- │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║APP14Flags1 │ (none) │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ReaderName │ Adobe Photoshop 7.0 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Sharpness │ Normal │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Megapixels │ 0.188 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║WriterName │ Adobe Photoshop │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║GPSTimeStamp │ 18:07:37 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ColorTransform │ YCbCr │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileSize │ 79 KiB │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║SubSecCreateDate │ 2003:11:23 18:07:37.63 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageHeight │ 375 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║DisplayedUnitsY │ inches │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║CustomRendered │ Normal │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║NumSlices │ 1 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExposureMode │ Auto │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YResolution │ 256 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Aperture │ 4.5 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║About │ uuid:5f5d2d26-eaa2-11d9-a6e9-a8189497d9c2 │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Software │ Opanda PowerExif │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║EncodingProcess │ Baseline DCT, Huffman coding │
├─────────────╫───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ColorSpace │ Uncalibrated │
└─────────────╨───────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────┘
some tables will not be this large, others will, depends on the structure of the image and what it has as a base
structure
> search archive
search archive is a command that takes a image as an input
then searches the input for a certian byte sig or in other
terms that byte sig is a hex signature for ZIP files / ARCHIVE
files, if the file is found in the image it will extract the file
and its information in a new directory. NOTE: this command is better
using the following flags
-i="path/to/image"
--filepath="the/output/file/of/the/archives/contents"
-o="the/output/file/of/the/archives/contents"
this helps the tools alot better interact with the enviroment
this is also a bit buggy where the output does not
exactly want to format into its own files, so it is
suggested if the archive is big and has ALOT of files in it to dsignate
everything to a certian empty file
example output
┌─────────────╥───────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Data Number ║ Data │After DATA EXIF │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageSize │ 604x492 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║YResolution │ 1 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ExifToolVersion │ 12.30 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageHeight │ 492 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileAccessDate │ 2022:05:21 22:37:55-04:00 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileName │CTF_2022_LULLLLLLLLLLLLLLLLLLLLLLLLZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ_CATCH_ME_IF_YOU_CAN.jpg│
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Megapixels │ 0.297 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FilePermissions │ -rw-r--r-- │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ImageWidth │ 604 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileSize │ 3.5 MiB │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║MIMEType │ image/jpeg │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║JFIFVersion │ 1.01 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║EncodingProcess │ Baseline DCT, Huffman coding │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ColorComponents │ 1 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║Directory │ /home/arkangel/Desktop │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileModifyDate │ 2022:05:21 22:37:55-04:00 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║XResolution │ 1 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║BitsPerSample │ 8 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║ResolutionUnit │ None │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileInodeChangeDate│ 2022:05:22 20:43:14-04:00 │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileTypeExtension │ jpg │
├─────────────╫───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│1 ║FileType │ JPEG │
└─────────────╨───────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
2022/05/26 19:27:18 Found zip signature at byte 14250.
2022/05/26 19:27:18 Found zip signature at byte 1207237.
2022/05/26 19:27:18 Found zip signature at byte 2458409.
2022/05/26 19:27:18 Found zip signature at byte 3619092.
2022/05/26 19:27:18 Found zip signature at byte 3619314.
2022/05/26 19:27:18 Found zip signature at byte 3619537.
> search geo
this command takes the input or path using the flag -i of an image
the image MUST be a JPG image, and yes there are byte checkers to
ensure that the file is JPG and not just named JPG to hide it, but
it will take the` image and search for the geolocation / GPS tags
and attempt to generate a map link of google, generate a GPS image
then pass onto output the lat and lon of the image GPS cords, this
again is outputted into an image, but it depends on if the user
allows GPS perms on their device when taking images.
there is no example output here for a reason, note there are some
issues with this. Sometimes in EXIF tools like geoexif it can detect
a false EOF of the image, this happens alot in forensics even from tools
i have built to inject them, so the following error is what to expect if you
get an EOF
[!] Error: Fatal: DEBUG: ERR: FATAL: during running the decode function for EXIF EOF
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x83abc0]
goroutine 1 [running]:
github.com/rwcarlsen/goexif/exif.(*Exif).LatLong(0x0)
> search methods *
Search methods is a command that will ask for a URL
and will put every one of the following requests into
the url. then output what it found and what request worked
and what request didnt.
METHOD NUMBER | 1 | -> PUT
METHOD NUMBER | 2 | -> GET
METHOD NUMBER | 3 | -> CONNECT
METHOD NUMBER | 4 | -> POST
METHOD NUMBER | 5 | -> DELETE
METHOD NUMBER | 6 | -> TRACE
METHOD NUMBER | 7 | -> OPTIONS
METHOD NUMBER | 8 | -> PATCH
Example output
----METHOD----#----STATUS----#----BODY SIZE----#
> 1 200 OK 1256
> 2 200 OK 1256
> 3 405 Method Not Allowed 0
> 4 200 OK 1256
> 5 400 Bad Request 1256
> 6 200 OK 0
> 7 405 Method Not Allowed 1256
> 8 405 Method Not Allowed 1256
> search httpmethods *
this command is to help you understand the method numbers
in the above command, the following output is from the above
command
METHOD NUMBER | 1 | -> PUT
METHOD NUMBER | 2 | -> GET
METHOD NUMBER | 3 | -> CONNECT
METHOD NUMBER | 4 | -> POST
METHOD NUMBER | 5 | -> DELETE
METHOD NUMBER | 6 | -> TRACE
METHOD NUMBER | 7 | -> OPTIONS
METHOD NUMBER | 8 | -> PATCH
> search knoxss custom
this command will use the custom API key file in the filepath
config/xssapi/api.yaml
to scan a URL for XSS vulnerabilities, note this api key set in the
config file when you install red rabbit is NOT the actuall api key
you will need to manually use and input your own KNO-XSS API key
in the config file, and in other instances specify the API key
> search xss knoxl
use the KNO-XSS api to search all URL's in a given list
of hostnames like urls.txt and find if any of them
are vulnerable
>>> NO OUTPUT
> search xss knoxss
use the KNO-XSS API to search if a URL
is vulnerable to XSS, YOU MUST use your
own api key for this, if you dont then
the current API key will not work and
the command becomes unuseable
>>> NO OUTPUT
> search phpbb
This command will test a URL running PHPBB and test
if the version the server is running is vulnerable or not
this is quite simple and no output is needed to be explained
for now this stays blank