해킹 동아리 I.Sly()/방학 스터디 활동

[bandit] level 14 -> level 15

gom1n 2021. 2. 17. 23:40

해설)

다음 레벨의 패스워드는 현재 레벨의 패스워드를 localhost의 포트 30000에 전송해서 얻을 수 있다.

 

 

현재 레벨의 패스워드가 뭐였더라? 하고 생각해보니... 레벨 13 -> 14 에서 언급이 되어있었다.

/etc/bandit_pass/bandit14에 저장되어있다고 나와있다.

 

ssh통신을 쓰는 건 답이 아닌 것 같다.

그럼 nc를 써보도록 하자.

 

NetCat 이란?

TCP, UDP를 사용해서 네트워크에 연결해서 데이터를 읽고 쓸 때 사용되는 유틸리티이다. network cat의 줄임말로 네트워크의 연결상태를 읽거나 쓸 때 주로 사용되며, 네트워크에 대한 디버깅, 네트워크 테스트 등을 할 때 주로 사용된다.

 

기본 사용법은 다음과 같다.

$ nc [서버이름] [포트번호]

 

nc를 이용해 서버에 데이터를 보낼 때에는 파이프를 이용한다.

$ cat (임의의 데이터)data.txt | nc [서버이름] [포트번호]

 

 

echo 명령어를 써준 이유는, 홈 디렉터리에선 쓰기 권한이 없기 때문에 문자열을 출력해주는 역할을 하는 echo를 사용해주었다.

localhost서버로 bandit14의 패스워드를 보내주었더니 자동으로 다음 단계의 패스워드가 출력되었다.

 

*exit이 두 번 이루어지는 걸 보면.... localhost서버로 로그인이 된 것인 가 보다. (추측임)

exit 두 번 하셈