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