관리 메뉴

Information Security

[SUNINATAS] 1번 문제 본문

WarGame/SUNINATAS

[SUNINATAS] 1번 문제

HackingPractice 2019. 8. 31. 14:46

그림 1-1을 보면 Replace() 함수와 Mid() 함수를 알면 풀 수 있는 문제인 것 같다. 

그림 1-1 1번 문제

Replace() 함수

함수 Replace(문자열, 치환될 문자열, 치환할 문자열)
예시

result = Replace("hello", "e", "a")

print (result)

 

결과 : hallo

 

Mid() 함수

함수 Mid(문자열, 시작 위치, 자리수)
예시

result = Mid("abcd123", "2", "4")

print (result)

 

결과 : bcd1

문제의 코드에서는 Replace() 함수 두 개를 이용하여, 입력받은 문자열에서 문자'a'와 문자'i'에 대해 치환 후 Mid() 함수를 이용하여 2~9번째 글자를 추출해 내는 코드가 작성되어 결과 값이 'admin'일 경우에, pw를 반환한다.

 

 

str ami
replace(str, "a", "aad") aadmi
replace(str, "i", "in") aadmin
Mid(result, 2, 2) ad
Mid(result, 4, 6) min
result1 & result2 admin

 

ami입력을 하면 Authkey 값이 보여지는 것을 알 수 있다.

그림 1-2 정답

'WarGame > SUNINATAS' 카테고리의 다른 글

[SUNINATAS] 7번 문제  (0) 2019.09.07
[SUNINATAS] 5번 문제  (0) 2019.09.02
[SUNINATAS] 4번 문제  (0) 2019.09.02
[SUNINATAS] 3번 문제  (0) 2019.09.01
[SUNINATAS] 2번 문제  (0) 2019.08.31