써니나타스사이트에 들어가 회원가입을 한뒤 CHALLENGES에 들어가면 이러한 화면이 나타난다.
//필자는 3,4번을 미리 풀어서 ㅎㅎ
1번에 들어가면 이러한 문제가 나타난다.
페이지를 살펴보니 문자를 입력하고 check를 누르면 밑에 함수에 따라 pw가 나타는것 같다.
이 문제를 풀기위해서는 Replace함수와 Mid함수를 알아야 풀 수 있을것으로 보인다.
Replace함수를 설명하자면
Replace(문자열이름,"바뀔문자","바꿀문자")
라고 설명 할 수 있다.
예시를 들어보자면
str="hijs"
Replace(str,"hi","bye")
의 결과는 "byejs"가 되게 된다.
Mid함수를 설명하자면
Mid(문자열이름,입력시작주소,입력마칠주소)로 설명할 수 있다.
예시를 들어 보자면
str=qwerty12345
Mid(str,3,5)
의 결과는 erty1가 되게 된다.
이제 문제를 한번 풀어보자
모든 함수를 거친 값이 admin이므로 역순으로 문제를 풀어보면
result1+resul2 = admin
이고 총 5개의 문자를 가지고 있다 그리고
그 위에
result1 = Mid(result,2,2)
result2 = Mid(result,4,6)
를 보면 result1에는 문자 2개를 가져오므로
result2에서는 3개를 챙기게 될것이다.
그렇다면 result1=ad 이고 result=min일 것이다.
이제
result = Replace(str,"a","aad")
result = Replace(result,"i","in")
를 역순으로 살펴보면
i를 in으로 바꾸지만 역으로 in을 i로 바꾸면 min->mi
aad에서 mid(2,2)를 하면 두번째부터 2개를 가져오므로 ad를 가져오게되므로
aad가 원래는 a
a+mi=ami
이 함수들을 바탕으로 문자를 추리해보면
ami가 정답이 되게된다.
답을 입력하면 나오는Auth key를 홈페이지에 auth에 입력하면 성공!
'웹해킹 > 써니나타스 (SUNINATAS)' 카테고리의 다른 글
써니나타스 (suninatas) 4번 (0) | 2020.04.14 |
---|---|
써니나타스 (suninatas) 7번 (0) | 2020.04.14 |
써니나타스 (suninatas) 3번 (0) | 2020.04.12 |
써니나타스 (suninatas) 2번 (0) | 2020.04.11 |