본문 바로가기

3. Pwnable (포너블)/2) 개념 정리

[2021.03.20] 3주차 : C언어 기본 다지기(2), Bandit Level 0~2

팀명 : 포~야호~ (그만큼 잘하고 싶으시다는 거지~)

 

 

활동 일자 : 2021.03.20 13시 40분 ~ 15시

 

 

3주차 활동 계획 : 유튜브 영상을 통한 C언어 기본 다지기(2), Bandit Level 0~2 문제 풀이

 

 

팀원 : 이서은, 이연지, 이혜지, 정효주

 

 

 

 

<bandit level 0~2>

 

bandit 0 level

 

 

 

 

- ssh>네트워크 상의 다른컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용프로그램 또는 프로토콜을 가리킴 (사용법 ssh user@hostname  or ssh user@192.~~~(주소))

따라서 #ssh bandit0@bandit.labs.overthewire.org -p2220

 

 

 

bandit 0 -> bandit 1

 

 

 

 

ls 명령어를 통해 파일을 나열한 뒤, read me라는 파일이 있다는 것을 알아낸다.

 

 

 

 

 

cat 명령어를 통해 bandit 1의 pw 알아냄.

 

 

bandit 1 -> bandit 2

 

 

 

ls -l 명령을 통해 현재 폴더에 존재하는 파일에 대해 상세정보를 조회한다.

 

 

 

 

cat 으로 파일 내용출력 현재 디렉토리(./)의 파일이름(-)을 출력한다.




bandit 2 -> bandit 3

 

 

The password for the next level is stored in a file called spaces in this filename located in the home directory -비밀번호가 홈디렉터리 안 spaces in this filename이라고 불리는 파일안에 있음.

 

 

 

 cat 을 통해 출력

 

  • ‘\’는 파일 이름에 공백이 있어서 추가(or “”을 이용하여 풀 수 있음)



 

 

< C언어 >

  • continue, break
  • 배열
  • 함수
  • 포인터




실습)

 

 

 

 

 

랜덤한 수 생성해서 출력하기

 

 

 

 

 

for문 break

 

 

 

 

continue

 

 

 



함수 선언하기 (feat. add 함수)

 

 

 

 

 

배열을 만드는 다양한 방법

 

 

 

 

 

 

사이즈는 결론적으로 모두 같다.