R's Hacking Daily Log

Bandit20 본문

OverTheWire/Bandit

Bandit20

hanhxx 2022. 12. 21. 10:42
Overthewire - Bandit level20
Connection : bandit20@bandit.labs.overthewire.org -p 2220
username : bandit20

 

 


 

Bandit level20) 이번 level에서도 setuid binary이 있는 듯하다.

문제를 풀기 위해 다음의 내용을 따르라고 하는데 대충 보니 terminal을 두 개 띄워야 할 것 같다. 

 

 

setuid file을 실행할 terminal을 A, 연결해서 bandit20의 passwd를 보낼 terminal을 B라고 하면

① 특정 port를 사용해 두 terminal을 연결하고 

② B에서 bandit20의 passwd를 A에게 보내면 ③ A가 passwd를 보고 bandit20의 passwd와 비교한 후④ 두 passwd가 일치한다면 B에게 bandit21의 passwd를 보내준다. 

 

 

 


kali linux - Terminal

이번에도 setuid가 설정된 file, suconnect file이 있는 것을 볼 수 있다.

./suconnect를 실행해보니 사용법이 나온다. 

 

 

 

terminal B를 띄우고 사용법대로 실행해보자.

B에서 7777 port를 열고 있으면 A에서 ./suconnect를 실행하여 7777 port로 연결한다.

연결이 되면 "Connection received on 127.0.0.1 37984"라는 문구가 띄워진다. 

 

연결이 잘 되었으니, B에서 bandit20의 passwd를 입력해서 전송한다.

 

A에서는 "Read: ~"라는 문구로 자신이 받은 문자열을 띄우고, password를 비교, 일치하면 "sending next password"라는 문구를 보여준다. 

 

B에서는 A가 sending next password라는 문구를 띄우고 나서 bandit21의 passwd로 보이는 문자열을terminal에 출력한다. 

 

 


COMMAND)

nc -nlvp "port number"		//해당 port를 열어라.

해당 내용은 여기서 자세히 다루지는 않을 거지만,

문제에서처럼 다른 terminal을 이용해서 포트에 연결하는 등의 작업이 필요할 때

흔히 사용된다고 알고 넘어가면 도움이 될 것!

'OverTheWire > Bandit' 카테고리의 다른 글

Bandit22  (0) 2022.12.21
Bandit21  (0) 2022.12.21
Bandit19  (0) 2022.12.21
Bandit18  (0) 2022.12.20
Bandit17  (0) 2022.12.20
Comments