Natas Level 23 풀이
풀이
Username: natas23
URL: http://natas23.natas.labs.overthewire.org
이번엔 패스워드를 입력하라고 한다.
소스코드를 보면, 
passwd로 받는 입력값에 iloveyou 문자열이 있고, 그 길이가 10을 넘으면 다음 패스워드가 나온다.
처음엔 iloveyou111 이런식으로 iloveyou뒤에 문자나 숫자를 넣었는데, 안 풀렸었다.
찾아보니 strstr 함수는 부분 문자열이 발견되면, 그 위치부터 문자열의 끝까지만 반환한다고 한다.
따라서 숫자뒤에 iloveyou를 붙여 넣으면, 숫자 뒤의 iloveyou만 반환하고 길이도 10이 넘게 만들 수 있다.
아래와 같이 123iloveyou 를 passwd에 입력하면 다음 단계의 패스워드가 나온다.
This post is licensed under CC BY 4.0 by the author.

