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부터 카운트가 되는 것을 놓쳐서 확인을 하고 다시 풀었다.