None | Cyber Community | Hi-Tech World - CYBSECGROUP
Welcome to the CYBSECGROUP Forum
You have the opportunity to get acquainted with interesting projects in an interesting environment
Registration

None

ვაკო ბატიაშვილი

I am Groot!!!
Founder CEO
Alien 👽
Jun 27, 2018
999
1,743
#2
Python:
import hashlib
import argparse
import sys
import signal
loader=["/","-","|","\\"]
count=0
def log(c):
    global loader,count
    
    simbol=loader[count]
    count+=1
    if count >=len(loader):
        count=0
    a="["+simbol+"] "+c+" "*(118-len(c))
    try:
        sys.stdout.write("%s   \r" % (a) )
        sys.stdout.flush()
    except:
        pass

def keyboardInterruptHandler(signal, frame):
    log(("Rly Dawg? Thats Soon ? let me do my stuff"))
    exit(0)
signal.signal(signal.SIGINT, keyboardInterruptHandler)
try:
    import wordlist
    import pyfiglet
    from colorama import init
    from colorama import Fore, Back, Style
except:
    log("python -m pip install wordlist & python -m pip install colorama & python -m pip install pyfiglet")
    sys.exit()
import logging
import time
init()
result = pyfiglet.figlet_format("Cyber Security Group") 
log(Fore.BLUE+result) 
result = pyfiglet.figlet_format("Md5 Cracker") 
log(Fore.RED+result) 
parser = argparse.ArgumentParser(description='Process some integers.')

parser.add_argument("--hash",metavar="", dest="hash", nargs=1, default=" ", 
                    help="f.e --hash=a5fc425f7019e8768c123a5df7d85a35 ")
parser.add_argument('--keys', '-k',dest='keywords' ,help="keywords f.e:ABCDEFGHIJKLMNOP")
parser.add_argument("--min", "-m", type=int,  dest="min",
                    help="string min length for e.x --min=1 -m 2")
parser.add_argument("--max", "-M", type=int, dest="max",
                    help="string max length for e.x --max=1 -M 2")
parser.add_argument("--list", "-l", type=str, dest="list",
                    help="--list=wordlist.txt \n or -l wordlist.txt")
args = parser.parse_args()
def checkhash(x):
    global md5hash
    result = hashlib.md5(str(x).encode())
    try:
        log(Fore.YELLOW+"checking: "+x)    
    except: 
        pass
    if md5hash[0]==result.hexdigest():
        log(Fore.GREEN+"We Found Your Secret: "+x)
        sys.exit()
def brutefromwordlist(wordlist):
    f=open(wordlist,"r").read().split("\n")
    for each in f:
        checkhash(each)
if not args.hash:
    log(Fore.RED+"--hash is requried")
    sys.exit()
md5hash=args.hash
if args.min and args.max :    
    if args.keywords:
        generator = wordlist.Generator(args.keywords)
        if args.min > args.max:
            args.min,args.max=args.max,args.min
        if not args.min>0:
            log(Fore.RED+"min length must be higher then zero")
        for each in generator.generate(args.min, args.max):
            checkhash(each)        
else:
    if not args.list :
        log(Fore.RED+"You should provide min and max values of string length with key --keys=string --min=1 --max=14 or -k string -m 1 -M 12")
        sys.exit()    
if args.list and not args.keywords:
    brutefromwordlist(args.list)
else:
    log(Fore.RED+"You shouldnt use keys and list args at same time")
log(Fore.RED+"SRY u dont get lucky")

გამოგადგებათ ეს მოდულები
Bash:
$ python -m pip install wordlist
$ python -m pip install colorama
$ python -m pip install pyfiglet
გამოყენებისთვის python cracker.py -h დანარცენს იქ ნახავთ
ისე რამდენიმე მაგალითი
Bash:
$ python cracker.py  -m 1 -M 9 --hash=a5fc425f7019e8768c123a5df7d85a35 -k asd
Bash:
$ python cracker.py  --min=1 --max=9 --hash=a5fc425f7019e8768c123a5df7d85a35 --keys=asd
სადაც -m ან --min არის დაშიფრული სიტყვის სავარაუდო მინიმუმი სიგრძე
სადაც -M ან --Max არის დაშიფრული სიტყვის სავარაუდო მაქსიმუმი სიგრძე
--keys ან -k არის ის სავარაუდო სიმბოლოები რომელიც შეიძლება იყოს გამოყენებული დაშიფრულ ტექსტში. არანაირი შეზღუდვა არ აქვს სიმბოლოების სიგრძესთან და ასე შემდეგ.
გაითვალისწინეთ რომ თუ ზემოთ მითითებულ რომელიმე პარამეტრს მიუთითებთ დანარჩენებიც აუცილებელია

--list=wordlist.txt ან -l wordlist,txt ამით უთებთ ფაილს და ვორდლისტიდან დაჩექავს სიტყვებს.
python cracker.py --hash=a5fc425f7019e8768c123a5df7d85a35 --lilst=list.txt
python cracker.py --hash=a5fc425f7019e8768c123a5df7d85a35 -l list.txt

ნუ ალბათ --hash ს მიხვდებოდით რაცაა და ვინც ვერ მიხვდა ვეტყვი რომ md5-ს ვგულისხმობ რაც უნდა ვატეხოთ/გავბრუტოთ ანუ. ამ პარამეტრის მითითება ყველა ვარიანტში საჭიროა.


კოდი ჩემი დაწერილია 0 დან ასე რომ CopyRights თუ შეიძლება <3
 
Last edited: