Bandit level21
OverTheWire 문제풀이 - Bandit
* Bandit 는 리눅스 관련 문제입니다.
* 리눅스 명령어를 연습하기에 아주 좋습니다.
* 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.
Bandit level21
Level Goal
A program is running automatically at regular intervals from cron, the time-based job scheduler. Look in /etc/cron.d/ for the configuration and see what command is being executed.
Commands you may need to solve this level
cron, crontab, crontab(5) (use “man 5 crontab” to access this)
레벨 목표
프로그램은 cron (시간 기반 작업 스케줄러)에서 정기적으로 자동으로 실행됩니다. /etc/cron.d/에서 구성을 찾고 실행중인 명령을 확인하십시오.
이 레벨을 해결하는 데 필요할 수있는 명령
cron, crontab, crontab(5) (이것을 사용하려면 "man 5 crontab"을 사용하십시오.)
[문제 풀이]
이번문제는 운영체제 기반 잡 스케쥴러인 crontab에 대한 문제이다. crontab 스케줄러를 사용하는 방법은 포스트 해놓은 링크를 통해 살펴보면 좋을것 같다.
bandit level Goal를 보면 다음 레벨에 관한 힌트를 /etc/cron.d에서 찾으라고 한다. ls로 디렉터리를 살펴보니 우리가 원하는 계정인 bandit22이름의 파일이 눈에 띈다.
cat 명령어로 파일을 살펴보니 cronjob_bandit22.sh 이라는 쉘프로그램을 실행한다고 한다.
cronjob_bandit22.sh 쉘프로그램이 어떤 동작을 하는지 살펴보기 위해서 cat으로 프로그램 내용을 살펴보니 다른 내용은 필요없고 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv 라는 파일에 bandit22의 패스워드 내용을 입력시키는 명령이 보인다.
t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv라는 파일을 살펴보면 bandit22레벨의 패스워드를 얻을 수 있다.
next level password : Yk7owGAcWjwMVRwrTesJEwB7WVOiILLI
'War Game > bandit' 카테고리의 다른 글
Bandit level23 (0) | 2017.04.11 |
---|---|
Bandit level22 (0) | 2017.04.10 |
Bandit level20 (0) | 2017.04.07 |
Bandit level19 (0) | 2017.04.06 |
Bandit level18 (0) | 2017.04.06 |