워게임/SuNiNaTaS
[SuNiNaTaS] Challenge1 - 웹해킹 / Python
SecurityMan
2024. 1. 28. 11:00
SuNiNaTaS 에서 제공하는 문제
첫번째 문제이다.
웹해킹으로 분류되어있긴 한데
딱히 웹해킹으로만 볼 수 있는 문제는 아니다.
반응형
문제페이지에 들어가면
이런 화면이 나온다.
사용자의 입력을 받아서 그 값을 str에 넣고,
str에 들어있는 값을 이리저리 바꿔서
result 에 저장하는데
최종적으로 저장된 값이 admin 일 경우에
플래그를 얻을 수 있는듯 하다.
결국 어떤 값을 넣어야 저런 연산을 했을 때 admin 이라는 값이 나오냐는 것이다.
str_input = input("Enter a string: ")
if str_input:
result = str_input.replace("a", "aad").replace("i", "in")
result1 = result[1:3]
result2 = result[3:9]
result = result1 + result2
print(result)
이런건 그냥 한번
똑같이 파이썬으로 짜서 실행결과를 비교해보면서
풀면 쉽다.
위 처럼 작성해서
admin 을 입력하면
addminn 이 출력된다.
코드상에서 a 와 i 만 입력해도
d 와 n 이 자동으로 채워지기 때문이다.
여기까지 보면 어떤 글자를 지워도 되는지 알 것이다.
admin 에서 필요없는 알파벳 두개를 없앤 뒤 입력하면
문제를 해결할 수 있다.
반응형