Wargame/Bandit
Bandit Level 22 → Level 23
startonebyone
2022. 3. 16. 00:08
Level Goal
어떤 프로그램은 cron으로부터 일정한 간격에서 주기적으로 작동하고 있습니다. cron은 시간 기반의 작업 스케줄러입니다.
'/etc/cron.d/'에서 구성에 대해 찾아보고 어떤 명령어가 실행되고 있는지 확인해보세요.
Note : 다른 사람들이 작성한 쉘 스크립트를 보는 것은 매우 유용한 기술입니다. 현재 레벨에 대한 스크립트는 국제적으로 읽기 쉽게 작성되어 있습니다. 만약 당신이 이해하는데 어려움을 느낀다면 그것이 출력하는 디버그 정보를 확인하여 실행해보세요.
Answer
$ cd /etc/cron.d
$ ls -al
$ cat cronjob_bandit23
$ cat /usr/bin/cronjob_bandit23.sh
// 내용을 확인하면 myname에는 bandit22가 저장되고, mytarget에는 'I am user bandit22가 md5로 암호화 되고 공백 문자를 제거해서 나온 값이다.
$ echo I am user bandit23 | md5sum | cut -d ' ' -f 1
// bandit23의 패스워드를 알기 위해 mytarget의 내용을 확인한다.
$ cat /tmp/8ca319486bfbbc3663ea0fbe81326349
// 위에서 확인한 결과값을 /tmp 폴더 아래에 그대로 입력하여 내용 확인.
bandit23 password : jc1udXuA1tiHqjIsL8yaapX5XIAI6i0n