화면에 코드가 보인다. <%로 시작하는 스크립태그가 뭐가 있는지 모른다. 검색해보자. 적당히 mid 함수와 함께 검색해보니 ASP 언어인 것 같다. 이제 코드를 해석해보자.
<%
str = Request("str")
If not str = "" Then
result = Replace(str,"a","aad") // "a"를 "aad"로 치환
result = Replace(result,"i","in") // "i"를 "in"으로 치환
result1 = Mid(result,2,2) // result의 2번째 문자부터 2개의 문자를 반환함
result2 = Mid(result,4,6) // result의 4번째 문자부터 6개의 문자를 반환함
result = result1 & result2 // & : 문자열 연결 연산자
Response.write result // 화면에 result 출력
If result = "admin" Then
pw = "????????"
End if
End if
%>
result 값이 admin이면 문제를 해결할 수 있을 거 같다. 그럼 코드를 거친 후 결과가 admin이 되게 만들면 된다.
admin 문자를 봤을 때 ad/m/in으로 나누면 (aad)m(in)에서 일부만 뗀 것 같다. 2개의 Mid 함수를 거치고 이어 붙이면 admin이 되어야 한다. aadmin을 2개에 Mid 함수로 거치게 하면 될 것 같다. Mid 함수에서 반환할 문자의 개수가 적으면 마지막 문자까지 반환하므로 in 뒤에 내용은 없어도 될 것이다.
Replace 함수를 거친 후에 aad와 in이 되려면 ami이면 될 것이다.
값을 창에 입력하면 alert 창이 뜨고 Auth key가 나온다.