문제를 보니 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가 뜨게 되고 그 키를 입력하면 된다.
평소 풀던 워게임이랑은 달라서 조금 헤맸지만 문제 풀이에 성공했다.
[suninatas] 5번 (0) | 2022.07.10 |
---|---|
[suninatas] 4번 (0) | 2022.07.10 |
[suninatas] 3번 (0) | 2022.07.10 |
[suninatas] 2번 (0) | 2022.07.06 |
댓글 영역