[SuNiNaTaS]WEB 01

suninatas

0101

화면에 코드가 보인다. <%로 시작하는 스크립태그가 뭐가 있는지 모른다. 검색해보자. 적당히 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가 나온다.

0102