forensic/suninatas.com
[suninatas] Level 1
pikapika
2021. 9. 5. 22:45
<% %>는 스크립툴릿 태그이고 함수를 보면 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부터 카운트가 되는 것을 놓쳐서 확인을 하고 다시 풀었다.