상세 컨텐츠

본문 제목

[suninatas] 1번

write up/suninatas

by ユンジ 2022. 7. 4. 17:55

본문

 

 

문제를 보니 result의 값이 admin이 되도록 하는 str의 값을 찾으면 되는 것 같다.

 

일단.... 주어진 함수부터 알아보자면

 

Request -> 값을 받아온다.

Replace -> 주어진 값으로 변경한다.

Mid -> 주어진 부분을 추출한다.

& -> 두 값을 더한다.

 

이 정도로 정리할 수 있을 것 같다.

 

이것을 토대로 코드를 분석해 보자면

 

result1은 result의 두 번째 값부터 2개를 가지고 왔고, result2는 result의 네 번째 값부터 6개를 가지고 왔다.

그런데 admin은 5자리인 것을 생각하면 result2에서 6개가 아닌 3개의 값만 가지고 온 것을 알아낼 수 있다.

따라서 result는 *admin이라는 사실을 추론할 수 있고 거꾸로 계산을 해 보면 

 

in을 i로 바꾸고 > *admi

aad를 a로 바꾸면 > ami (*이 a인 것을 간단하게 추리할 수 있다)

 

따라서 처음 이 코드에 주어진 str 값은 ami인 것을 알 수 있다.

 

 

이렇게 문제를 풀게 되면 하단에 Authkey가 뜨게 되고 그 키를 입력하면 된다.

 

 

평소 풀던 워게임이랑은 달라서 조금 헤맸지만 문제 풀이에 성공했다.

'write up > suninatas' 카테고리의 다른 글

[suninatas] 5번  (0) 2022.07.10
[suninatas] 4번  (0) 2022.07.10
[suninatas] 3번  (0) 2022.07.10
[suninatas] 2번  (0) 2022.07.06

관련글 더보기

댓글 영역