
<% %>는 스크립툴릿 태그이고 함수를 보면 ASP 언어라는 것을 알 수 있다.
코드를 간단하게 확인해보면 사용자가 입력한 str을 읽어서 빈 문자열이 아니라면
1. 'a'를 'aad', 'i'를 'in'으로 변경한다.
2. result1에 2-3번째 문자, result2에 4-9번째 문자를 넣고 두 문자열을 합친다.
3. 합친 문자열이 'admin'이라면 패스워드가 출력된다.
역을 계산해보면 'ami'이 답이라는 것을 알 수 있다.
ami -> aadmi -> aadmin -> result1=ad, result2=min -> admin
여기서 ASP 문법을 잘 몰라서 &가 비트연산자인줄 알고 좀 헷갈리기도 했고 MID 함수에서 0부터 카운트가 되는 것이 아니라 1부터 카운트가 되는 것을 놓쳐서 확인을 하고 다시 풀었다.
'forensic > suninatas.com' 카테고리의 다른 글
[suninatas] Level 6 (0) | 2021.09.06 |
---|---|
[suninatas] Level 5 (0) | 2021.09.06 |
[suninatas] Level 4 (0) | 2021.09.06 |
[suninatas] Level 3 (0) | 2021.09.06 |
[suninatas] Level 2 (0) | 2021.09.06 |