hacking 25

[OverTheWire Wargames Bandit] Level 20 -> Level 21 (nc)

Goal: local host의 port를 열어 bandit20의 비밀번호를 입력하여 다음 레벨의 비밀번호를 획득하자. 이 문제는 2개의 터미널이 필요하다. 사실 백그라운드로 돌려서 하면 하나만으로도 가능할 것 같다. suconnect는 setuid가 설정된 파일이다. nc -l은 listen을 하는 것이고 nc -l localhost -p 1234는 로컬호스트에서 1234포트를 listen으로 설정하는 것이다. nc -l localhost -p 1234를 하고 ./suconnect 1234를 입력한 후 nc 터미널에 level 20의 비밀번호를 입력하니 21의 비밀번호를 알려주었다. Username: bandit21 Password: gE269g2h3mw3pwgrj0Ha9Uoqen1c9DGr

[OverTheWire Wargames Bandit] Level 16 -> Level 17 (nmap)

Goal: local host에 31000~32000 port에서 ssl을 위해 열려있는 port가 하나 있다. 이것을 찾아서 접속해라. nmap을 사용하면 port scanning을 할 수 있다. port를 scaning할때 prot 범위를 넣어주면 위의 결과를 확인 할 수 있다. ssl을 위해 열려 있는 port가 2개 있는데 자세하게 보면, 비밀번호 입력을 원하는 포트가 있다. 31790포트로 연결을 하면 개인키를 얻을 수 있다. 키 파일을 홈 디렉토리에는 만들 수 없어서 /tmp 디렉터리에 새로운 파일을 생성한다. 그래서 해당 private key를 통해 ssh로 접속하면 bandit17로 접속할 수 있다. 처음나타난 오류는 -----BEGIN 그 라인을 작성하지 않아서 나타난 오류인 것 같다.