WEB/Natas
[Natas] Level 19 → Level 20
와금
2021. 7. 8. 09:42
728x90
http://natas20.natas.labs.overthewire.org/index.php
natas20/eofm3Wsshxc5bwtVnEuGIlr7ivb9KABF로 로그인
지금은 일반 사용자로 로그인 된 상태고, natas21에 대한 자격 증명을 얻으려면 관리자로 로그인하라고 한다.
Your name에 admin이나 다른 임의의 값을 입력해봤지만 아무 변화도 일어나지 않았다.
소스코드의 일부를 살펴보자.
debug를 이용해서 문제를 풀어야 한다는 것을 알 수 있다.
myread 함수를 통해 저장되어 있는 세션 파일을 한 줄씩 읽어들여 filename에 저장하고, mywrite 함수에서는 key와 value를 공백으로 구분하여 한 줄에 출력한다.
따라서 세션 key로 admin이 필요하며, 이를 해결하고 value를 1로 만들어 문제를 풀 수 있다.
공백과 개행에 유의해 다음과 같이 입력해보았다.
?debug=true&name=admin%0aadmin 1
위와 같이 입력하니 패스워드가 성공적으로 뜬다.
Password: IFekPyrQXftziDEsUr3x21sYuahypdgJ
728x90