loading
본문 바로가기 메뉴 바로가기

티스토리 뷰

카테고리 없음

Bandit lv 20 -> lv 21

Tip_srevil 2021. 12. 28. 23:22
반응형

요약 >> setuid binary가 homedirectory에 있다.

-> binary는 명령줄 인수에 지정한 port의 localhost에 연결 

-> 그 다음 한 줄을 읽어들이고, bandit20의 passwd와 일치하는지 확인.

-> 일치하면 bandit21의 password를 제공

저번 시간처럼 suconnect 이라는 파일을 실행해봄.

그랬더니 저런 문구가 나왔음.

해석하면 suconnect이라는 프로그램은 TCP를 이용해 localhost의 지정된 port에 연결한다.

만약 연결한 곳에서 일치하는 비밀번호를 받으면 다시 암호를 전송한다.

여기까지에서 우리가 필요한 것들이 다 나왔다.

1. port를 하나 열어야하므로 그에 필요한 명령어가 필요하다.

2. 그리고 두 개의 터미널이 필요하다.

( screen, tmux 등의 명령어를 이용해도 되지만, 하나의 터미널을 그냥 수동적으로 열어줘도 됨. 그래서 다음에 screen과 tmux 사용법을 따로 공부 )

port를 열 때 사용할 명령어로는 nc 다.


New

1. nc는 TCP를 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 간단한 유틸리티 프로그램

< 추가 및 출처 : nc(netcat)명령어 사용법 (tistory.com) >

2. nc 명령어 복습 ( 옵션 ) < 출처 : [Linux] nc 명령어 (tistory.com) >

3. listen port 는 포트가 열려있는 상태로 연결 대기 중.

4. 포트 : 모뎀과 컴퓨터 사이에 데이터를 주고받을 수 있는 통로 < 출처 : 컴퓨터의 도로, 포트(port)란 무엇일까? (alyac.co.kr) >

반응형

Bandit lv 20 -> lv 21
본문 바로가기 메뉴 바로가기

티스토리 뷰

카테고리 없음

Bandit lv 20 -> lv 21

Tip_srevil 2021. 12. 28. 23:22
반응형

요약 >> setuid binary가 homedirectory에 있다.

-> binary는 명령줄 인수에 지정한 port의 localhost에 연결 

-> 그 다음 한 줄을 읽어들이고, bandit20의 passwd와 일치하는지 확인.

-> 일치하면 bandit21의 password를 제공

저번 시간처럼 suconnect 이라는 파일을 실행해봄.

그랬더니 저런 문구가 나왔음.

해석하면 suconnect이라는 프로그램은 TCP를 이용해 localhost의 지정된 port에 연결한다.

만약 연결한 곳에서 일치하는 비밀번호를 받으면 다시 암호를 전송한다.

여기까지에서 우리가 필요한 것들이 다 나왔다.

1. port를 하나 열어야하므로 그에 필요한 명령어가 필요하다.

2. 그리고 두 개의 터미널이 필요하다.

( screen, tmux 등의 명령어를 이용해도 되지만, 하나의 터미널을 그냥 수동적으로 열어줘도 됨. 그래서 다음에 screen과 tmux 사용법을 따로 공부 )

port를 열 때 사용할 명령어로는 nc 다.


New

1. nc는 TCP를 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 간단한 유틸리티 프로그램

< 추가 및 출처 : nc(netcat)명령어 사용법 (tistory.com) >

2. nc 명령어 복습 ( 옵션 ) < 출처 : [Linux] nc 명령어 (tistory.com) >

3. listen port 는 포트가 열려있는 상태로 연결 대기 중.

4. 포트 : 모뎀과 컴퓨터 사이에 데이터를 주고받을 수 있는 통로 < 출처 : 컴퓨터의 도로, 포트(port)란 무엇일까? (alyac.co.kr) >

반응형