[wargame] overthewire bandit 23 -> 24
Bandit Level 23 -> Level 24
user_id : bandit23
password : 0Zf11ioIjMVN551jX3CmStKLYqjk54Ga
목표
시간 기반 작업 스케줄러인 cron
에서 일정한 간격으로 프로그램이 자동으로 실행되고 있습니다. /etc/cron.d/
에서 구성을 확인하고 어떤 명령어가 실행되고 있는지 확인하십시오.
참고: 이 레벨은 여러분 자신의 첫 번째 쉘 스크립트를 만들어야 합니다. 이것은 매우 큰 단계이며 이 레벨을 통과할 때 자신을 자랑스러워 해야 합니다!
참고 2: 쉘 스크립트는 한번 실행되면 제거되므로 복사본을 보관하세요…
해결법
와 이번에는 직접 쉘 스크립트를 만들어야 한다고 한다!
보아하니 이번에는 /usr/bin/cronjob_bandit24.sh
을 확인해 봐야 하는 것 같은데 어쨰서 쉘 스크립트를 만들어야 한다고 하는걸까?
/var/spool/bandit24/foo
로 이동- 해당 경로의 모든 스크립트를 실행 후 삭제
- 파일이
.
이거나..
이 아닐 경우 실행 - 파일 소유자가
bandit23
이면 60초 동안 실행되고-s 9
즉9(SIGKILL)
을 보내서 명령어를 강제종료한다. 그 후 삭제된다
저번과 다른 점이라면 아무래도
1
cat /etc/bandit_pass/$myname > /tmp/$mytarget
비밀번호를 가져오는 이 부분이 빠졌기에 그 부분을 가져오고 /var/spool/bandit24/
의 위치한 스크립트는 계속 삭제될 것이기에 따로 스크립트를 만들어 주고 옮기면 될 것 같다
1
2
#!/bin/bash
cat /etc/bandit_pass/bandit24 > /tmp/lampcat23/bandit24_password
스크립트를 만든 뒤 옮기려 하였는데 /var/spool/bandit24/
가 없네?
아 잘못했구나 경로가 /var/spool/$myname/foo
이니까 우리는 /var/spool/bandit24/foo
가 될 것이다
다시 해보면?
비밀번호 : gb8KRRCsshuZXI0tUuR6ypOFjiZbf3G8
This post is licensed under CC BY 4.0 by the author.