슈포스/워게임

[web]SuNiNaTas_01

haerim9.9 2024. 11. 26. 23:19

 

문제 사진

파이썬 코드이다. 입력받은 값을 str에 저장해서 주어진 코드대로 변형 후, result 값이 admin이면 답이 나오는 문제이다.

 

  • Replace 함수는 말그대로 문자열을 대체하는 함수로, 문제의 예시로는 a가 aad로 변환된다.
  • Mid 함수는 주어진 인덱스부터 주어진 수만큼의 값을 가져오는 함수로, 문제의 예시로는 2번 인덱스부터 2개의 값을 가져오는 것이다.
  • &은 두 값을 합치는 함수이다.

result 값이 admin이어야 한다. -> result는 result1과 result2의 합이고, result1과 result2는 각각 result에서 mid 함수로 값을 추출하는 것을 볼 수 있다. 2글자, 6글자씩 추출한다. 합치면 8글자이니 result2에서 3글자만 가져오도록 뒤의 인덱스 값에는 아무런 문자가 없어야 할 것 같다.

2글자 : ad(2번 인덱스부터) / 3글자 : min(4번 인덱스부터)이 들어가야 한다. 그러면 result가 _admin의 꼴을 해야 한다는 것을 알 수 있다.

 

replace 함수로 a를 aad로, i를 in으로 바꿔주는 것을 확인할 수 있다. 따라서 str은 ami가 되면 된다. ami를 입력하면 문제 해결!

 

 


 

 

개인 공부 목적으로 작성된 글이며, 틀린 정보나 해석이 있을 수 있음.

http://suninatas.com/challenge/web01/web01.asp

 

Game 01

<%    str = Request("str")    If not str = "" Then        result = Replace(str,"a","aad")        result = Replace(result,"i","in")        result1 = Mid(result,2,2)        result2 = Mid(result,4,6)  

suninatas.com

 

'슈포스 > 워게임' 카테고리의 다른 글

[misc]Dreamhack_dreamhack-tools-cyberchef  (0) 2024.11.26
[web]Dreamhack_ex-reg-ex  (0) 2024.11.19
[misc]Dreamhack_baby-linux  (1) 2024.11.19
[web]Dreamhack_command-injection-1  (0) 2024.11.12
[misc]Dreamhack_Exercise: Docker  (2) 2024.11.11