반응형
<%
str = Request("str")
If not str = "" Then
result = Replace(str,"a","aad")
result = Replace(result,"i","in")
result1 = Mid(result,2,2)
result2 = Mid(result,4,6)
result = result1 & result2
Response.write result
If result = "admin" Then
pw = "????????"
End if
End if
%>
문제를 보니 딱 코드가 저만큼 나와있습니다.
PHP만 주구장창 보다가 ASP가 나왔네요
한글로 번역해보면 "입력값 -> a를 aad로 전부변경-> i를 in으로 전부변경 얘를 1이라고 하고 1의 2번째 글자부터 2글자 + 1의 4번째 글자부터 6글자가 admin이 되게 하시오" 정도네요
근데 대충 보니까 2글자 + 6글자로 8문자인데 admin은 5글자라...
일단 풀고나서 쓰는거라 나중에 한번 replace함수에서 length값이 문자열 보다 크면 어떻게 처리되는지도 한번 봐야겠습니다.
일단 가져올 수 있는 만큼만 가져온다고 판단하고 진행해봅니다.
더보기
1. a -> aad로
2. i -> in으로
3. 2번째 글자부터 2글자
4. 4번쨰 글자부터 6글자
5. 답은 admin으로 역산해 봅시다. (상관없는 문자는 X로 표시함)
5. admin
4. "XXXmin" 공백 3개 포함
3. "Xadmin" 공백 3개 포함
2. "Xadmi" 공백 3개 포함
1. "ami" 공백 3개 포함
답은 ami이네요
정상적으로 플래그를 받아올 수 있습니다.
'wargame > Suninatas' 카테고리의 다른 글
써니나타스 #6번 풀이 (0) | 2020.08.02 |
---|---|
써니나타스 #5번 풀이 (0) | 2020.08.02 |
써니나타스 #4번 풀이 (0) | 2020.08.02 |
써니나타스 #3번 풀이 (0) | 2020.08.02 |
써니나타스 #2번 풀이 (0) | 2020.08.02 |