Bandit Level 24 → Level 25

Bandit

0 views

문제

image.png
  • 데몬이 포트 30002에서 대기 중이며, 밴딧24의 비밀번호와 비밀 숫자 4자리 핀코드가 주어지면 밴딧25의 비밀번호를 알려준다.
    • 핀코드를 검색하려면 10000개의 조합을 모두 거쳐야 하는데 이것을 무차별 대입이라고 한다.
    • 매번 새로운 연결을 생성할 필요는 없다.

풀이

1. 스크립트 작성

  • 30002 포트에 비밀번호와 4자리 핀코드를 줘야한다.
    • 내 홈에서 sh 안만들어 져서 tmp로 옴
  • 그리고 여기서 힘들었던 점…..
    • 자신 소유가 아닌 /tmp 같은 공용 디렉터리에서 쉘 스크립트를 실행하면 안될 수도 있다고 한다.
    • 따라서 내 디렉터리를 따로 만들어서 해당 디렉터리에서 명령어를 수행해야 했다.
for i in {0000..9999}; do echo "gb8KRRCsshuZXI0tUuR6ypOFjiZbf3G8 $i"; done | nc localhost 30002 | grep -v "Wrong!"
  • -v 옵션으로 Wrong! 이 출력되는 줄만 제외하고 정답인 줄을 받았다.
image.png

iCi86ttT4KSNe1armKiwbQNmB3YJP3q4


Loading comments...