10 코인
제가 작성한 코드가 어디서 잘못된 건지 모르겠습니다
app.py의 소스코드 30~35번째 줄입니다
rand_str[0:len(locker_num)] == locker_num
이라는 조건에 대해 저는 입력값 locker_num이 한 글자만 입력하면 랜덤으로 생성된 rand_str의 첫번째 문자와 비교하여 두 값이 동일하면 good을 result 로 보여준다고 이해를 하여 아래와같이 첫번째 문자를 알아내기 위한 코드를 작성하였습니다
그러나, 계속 wrong이 나와 제가 어디서 틀렸는지를 모르겠습니다
어디서 틀린건지 알려주시면 정말 너무 감사하겠습니다!
import requests
from string import ascii_lowercase, digits
url = "http://host1.dreamhack.games:20964/"
alphabet = ascii_lowercase + digits
for x in alphabet:
res = requests.post(url, params={'locker_num':x, 'password':100})
if "Good" in res.text:
print("first pw : ", x)
#web
#random-test
#브루트포스
작성자 정보
답변
1
질문자가 채택한 답변입니다. 좋은 지식을 공유해줘서 고마워요!
kwakmu18
사이보그
requests.post 함수를 사용할 때 POST 데이터(HTTP Body)를 전달하려면 params=가 아닌 data= 를 사용하셔야 합니다.