From 971ff3f4c7bad805b2337b6fc9ecc7b71e411196 Mon Sep 17 00:00:00 2001 From: Ibrahima Sow Date: Thu, 9 Feb 2023 21:00:09 +0100 Subject: [PATCH 1/2] feat: adding bruteforcer --- docker/esclave/brute_force_md5.py | 74 ++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/docker/esclave/brute_force_md5.py b/docker/esclave/brute_force_md5.py index 1ba13dc..d6b7a9f 100755 --- a/docker/esclave/brute_force_md5.py +++ b/docker/esclave/brute_force_md5.py @@ -1 +1,73 @@ -ddddddddd \ No newline at end of file + +import time +import itertools, string +import hashlib +import sys +import signal +import threading + +done = False + +def signal_handler(signal, frame): + print('You pressed Ctrl+C') + global done + done=True + sys.exit(0) +def animate(): + for c in itertools.cycle(['|', '/', '-', '\\']): + if done==True: + break + + sys.stdout.write('\rloading ' + c) + sys.stdout.flush() + time.sleep(0.1) + + + +def _attack(chrs, inputt): + print("[+] Start Time: ", time.strftime('%H:%M:%S')) + start_time = time.time() + t = threading.Thread(target=animate) + t.start() + total_pass_try=0 + for n in range(1, 31+1): + characterstart_time = time.time() + print("\n[!] I'm at ", n , "-character") + + + for xs in itertools.product(chrs, repeat=n): + + saved = ''.join(xs) + stringg = saved + m = hashlib.md5() + m.update(saved) + total_pass_try +=1 + if m.hexdigest() == inputt: + time.sleep(10) + global done + done = True + + print("\n[!] found ", stringg) + print("\n[-] End Time: ", time.strftime('%H:%M:%S')) + print("\n[-] Total Keyword attempted: ", total_pass_try) + print("\n---Md5 cracked at %s seconds ---" % (time.time() - start_time)) + sys.exit() + + + print("\n[!]",n,"-character finished in %s seconds ---" % (time.time() - characterstart_time)) + + + +def main(argv): + + # arg1 = hash a bruteforcer + print("Hash a bruteforcer: ", sys.argv[1]) + inp_usr = sys.argv[1] + chrs = string.printable.replace(' \t\n\r\x0b\x0c', '') + #print(chrs) + signal.signal(signal.SIGINT, signal_handler) + return _attack( chrs,inp_usr ); + + +if __name__ == "__main__": + main(sys.argv[1:]) -- GitLab From cb6703d37878a064272a819bfe09cfc68a25c108 Mon Sep 17 00:00:00 2001 From: Ibrahima Sow Date: Thu, 9 Feb 2023 21:07:06 +0100 Subject: [PATCH 2/2] feat: adding doker-compose.yml --- docker/docker-compose.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index c9debe6..bccc4c9 100755 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1 +1,16 @@ -version: '3' \ No newline at end of file +version: '3' + +services: + esclave: + build: ./esclave + environment: + - HASH + depends_on: + - maitre + maitre: + build: ./maitre + redis: + image: redis:3.0.6 + container_name: cache + expose: + - 6379 -- GitLab