Compare commits

...
4 Commits
Author SHA1 Message Date
87owo 97ca2dcc79 Add files via upload 2022-07-03 15:24:06 +08:00
87owo 44df3e9344 Delete list.py 2022-07-01 11:02:31 +08:00
87owo 668c12bac7 Delete PYAE.py 2022-07-01 11:02:21 +08:00
87owo f843bf7c08 Add files via upload 2022-07-01 11:01:37 +08:00
3 changed files with 79 additions and 319 deletions

No files matched your search

-177
View File
@@ -1,177 +0,0 @@
import hashlib
import os
from functools import partial
import json
import zipfile
def md5_file():
for i in range(410):
x = 5 - len(str(i))
y = '0'*x+str(i)
bytes = zipfile.ZipFile('Library/MD5.zip', 'r').read(str(y)+'.md5')
#def pyae_scan():
def scan_sha256(file):
try:
virus_found = False
with open(file,"rb") as f:
bytes = f.read()
readable_hash = hashlib.sha256(bytes).hexdigest();
print("SHA256: " + readable_hash)
with open("Library/SHA256.txt",'r') as f:
lines = [line.rstrip() for line in f]
for line in lines:
if str(readable_hash) == str(line.split(";")[0]):
virus_found = True
f.close()
if not virus_found:
print("File is safe!")
return False
else:
return True
#print("Virus detected! File quarentined")
#os.remove(file)
except:
pass
def scan_md5(file):
#try:
virus_found = False
with open(file,"rb") as f:
bytes = f.read()
readable_hash = hashlib.md5(bytes).hexdigest();
#print("MD5: " + readable_hash)
for i in range(410):
x = 5 - len(str(i))
y = '0'*x+str(i)
with open('Library/MD5/'+str(y)+'.md5','r') as f:
#print(str(f))
lines = [line.rstrip() for line in f]
for line in lines:
if str(readable_hash) == str(line.split(";")[0]):
#print(str(f))
virus_found = True
f.close()
if not virus_found:
#print("File is safe!")
return False
else:
#print("Virus detected! File quarentined")
#os.remove(file)
return True
#except Exception as e:
# print(e)
def scan(file):
try:
virus_found = False
with open(file,"rb") as f:
bytes = f.read()
readable_hash = hashlib.sha1(bytes).hexdigest();
print("SHA1: " + readable_hash)
with open('Library/SHA1 HASHES.json', 'r') as f:
dataset = json.loads(f.read())
for index, item in enumerate(dataset["data"]):
if str(item['hash']) == str(readable_hash):
virus_found = True
f.close()
if not virus_found:
print("File is safe!")
return False
else:
#print("Virus detected! File quarentined")
#os.remove(file)
return True
except:
pass
def pyae_scan_full(filepath):
try:
fss = 0
start = time.time()
findfile('A:/',ffile,fss,start)
findfile('B:/',ffile,fss,start)
findfile('C:/',ffile,fss,start)
findfile('D:/',ffile,fss,start)
findfile('E:/',ffile,fss,start)
findfile('F:/',ffile,fss,start)
findfile('G:/',ffile,fss,start)
findfile('H:/',ffile,fss,start)
findfile('I:/',ffile,fss,start)
findfile('J:/',ffile,fss,start)
findfile('K:/',ffile,fss,start)
findfile('L:/',ffile,fss,start)
findfile('M:/',ffile,fss,start)
findfile('N:/',ffile,fss,start)
findfile('O:/',ffile,fss,start)
findfile('P:/',ffile,fss,start)
findfile('Q:/',ffile,fss,start)
findfile('R:/',ffile,fss,start)
findfile('S:/',ffile,fss,start)
findfile('T:/',ffile,fss,start)
findfile('U:/',ffile,fss,start)
findfile('V:/',ffile,fss,start)
findfile('W:/',ffile,fss,start)
findfile('X:/',ffile,fss,start)
findfile('Y:/',ffile,fss,start)
findfile('Z:/',ffile,fss,start)
end = time.time()
ft = open('PYASF.txt','r')
fe = ft.read()
ft.close()
textPad.insert("insert", '''
尋找結果: '''+'''
============================================================================
'''+str(fe)+'''============================================================================
總共耗時: '''+str(end - start)+''' 秒''')
os.remove('PYASF.txt')
except:
pass
def findfile(path,ffile,fss,start):
textPad.delete(1.0,END)
try:
textPad.insert("insert", '正在尋找: '+str(path))
for fd in os.listdir(path):
root.update()
fullpath = os.path.join(path,fd)
if os.path.isdir(fullpath):
#print('正在掃描: ',fullpath)
findfile(fullpath,ffile,fss,start)
else:
fss = fss + 1
if ffile in str(fd):
date = time.ctime(os.path.getmtime(fullpath))
#try:
#f = open(fullpath, 'r')
#text = f.readline()
#f.close()
#print('預覽內容: '+text)
#except:
#print('預覽內容: ✖錯誤,這個檔案不支援預覽')
ft = open('PYASF.txt','a')
ft.write('''找到檔案: '''+str(fullpath)+'''
建立日期: '''+str(date)+'''
''')
ft.close()
continue
except:
pass
#scan(filepath)
#scan_md5(filepath)
#scan_sha256(filepath)
#ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa.exe
def pyae_file_scan(file):
if scan_md5(file):
return True
else:
return False
#if scan(file) or scan_sha256(file) or scan_md5(file):
-79
View File
@@ -1,79 +0,0 @@
at_list_winf = ['CreateFileW',
'DeleteFileW',
'FindExistFileW',
'FindNextFileW',
'ReadFile',
'WriteFile',
'MapViewOfFile',
'SetFilePointer',
'CreateDirectoryW',
'FindClose',
'SetWindowHookEx',
'ExitProcess',
'GetCurrentProcess',
'GetProcessHeap',
'OpenProcess',
'IsDebuggerPresent',
'CreateThread',
'GetCurrentThread',
'GetModuleHandleW',
'BeginDeferWindowPos',
'CreateDialogParaW',
'CreateWindowExW',
'GetWindowLongW',
'GetWindowRect',
'GetWindowTextW',
'InvalidRect',
'SetWindowTextW',
'ShowWindow',
'RegisterClassExW',
'RegisterHotKey',
'RegOpenKeyExW',
'RegOpenCurrentUser',
'RegSetValueExW',
'MessageBoxW']
ai_list_file = ['CreateFileW'
'DeleteFileW'
'FindExistFileW'
'FindNextFileW'
'ReadFile'
'WriteFile'
'MapViewOfFile'
'SetFilePointer'
'CreateDirectoryW'
'FindClose'
'GetModuleHandleW']
ai_list_process = ['ExitProcess',
'GetCurrentProcess',
'GetProcessHeap',
'OpenProcess']
ai_list_Antidebug = ['IsDebuggerPresent']
ai_list_thread = ['CreateThread',
'GetCurrentThread']
ai_list_windows = ['MessageBoxW',
'BeginDeferWindowPos',
'CreateDialogParaW',
'CreateWindowExW',
'GetWindowLongW',
'GetWindowRect',
'GetWindowTextW',
'InvalidRect'
'SetWindowTextW'
'ShowWindow']
ai_list_regkey = ['RegisterClassExW'
'RegisterHotKey',
'RegOpenKeyExW',
'RegOpenCurrentUser',
'RegSetValueExW']
ai_list_hook = ['SetWindowHookEx']
at = 34
t = 35
ti = 35
+79 -63
View File
@@ -1,7 +1,7 @@
####################################################################################
# Coding Python 3 UTF-8 (Python IDLE)
#
# PYAS Ver: PYAS V2.1.6 (2020.12.17)
# PYAS Ver: PYAS V2.1.8 (2020.12.17)
# PYAE Ver: PYAS V1.2.3 (2022.03.04)
# Support: Windows 7,8,10,11 64-bit
#
@@ -14,7 +14,7 @@
####################################################################################
#版本資訊
pyas_virsion = '2.1.6'
pyas_virsion = '2.1.8'
pyae_virsion = '1.2.3'
dev_edition_times = 0
pyas_copyright = 'Copyright© 2020-2022 PYAS Python Antivirus Software.'
@@ -367,24 +367,27 @@ def pyas_file_scan_en():
pyas_scan_write_en(file)
textPad.insert("insert", en_virus_true+'\n')
else:
fts = 0
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_en(file)
try:
fts = 0
textPad.insert("insert", en_virus_true+'\n')
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_en(file)
fts = 0
textPad.insert("insert", en_virus_true+'\n')
except:
pass
fp.close()
fn.close()
pyas_scan_answer_en()
else:
pyas_clear()
textPad.insert("insert", none_file_en+'\n')
#pyas_file_scan_en()
####################################################################################
#定義路徑掃描
@@ -741,7 +744,7 @@ def find_files_info_en(ffile):
findfile_en('Y:/',ffile,fss,start)
findfile_en('Z:/',ffile,fss,start)
end = time.time()
ft = open('Library/PYAS/Temp/PYASF.tmp','r')
ft = open('Library/PYAS/Temp/PYASF.tmp','r',encoding='utf-8')
fe = ft.read()
ft.close()
pyas_clear()
@@ -763,7 +766,7 @@ def findfile_en(path,ffile,fss,start):
fss = fss + 1
if ffile in str(fd):
date = time.ctime(os.path.getmtime(fullpath))
ft = open('Library/PYAS/Temp/PYASF.tmp','a')
ft = open('Library/PYAS/Temp/PYASF.tmp','a',encoding='utf-8')
ft.write('File found: '+str(fullpath)+'\n'+'Create date: '+str(date)+'\n'+'\n')
ft.close()
continue
@@ -957,11 +960,11 @@ def input_send_text_en():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='OK',command=lambda :send_text(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='OK',command=lambda :send_text_en(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
def send_text(message,HOST,PORT):
def send_text_en(message,HOST,PORT):
pyas_clear()
try:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -989,11 +992,11 @@ def input_receive_text_en():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='OK',command=lambda :receive_text(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='OK',command=lambda :receive_text_en(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
def receive_text(HOST,PORT):
def receive_text_en(HOST,PORT):
pyas_clear()
max_connect = 5
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -1059,6 +1062,7 @@ def run_vmware_windows():
os.system('start "'+str(pathlib.Path(__file__).parent.absolute())+'\Library\PYAP\VMware\vmware-kvm.exe" "'+str(pathlib.Path(__file__).parent.absolute())+'\Library\PYAP\Windows\Windows 11.vmx"')
print('"'+str(pathlib.Path(__file__).parent.absolute())+'\Library\PYAP\VMware\vmware-kvm.exe" "'+str(pathlib.Path(__file__).parent.absolute())+'\Library\PYAP\Windows\Windows 11.vmx"')
#run_vmware_windows()
################################################################################
#關於
@@ -1085,7 +1089,7 @@ Official Email: [email protected]
Official Github: https://github.com/87owo/PYAS
Official Website: https://xiaomi69ai.wixsite.com/pyas
PYAS Create Date: 2020/12/17
PYAS Version: 2.1.6
PYAS Version: 2.1.8
PYAE Version: 1.2.3
Special Thanks: Wix, Avast, Github, Google, Python, Microsoft, VirusTotal, VirusShare, LenStevens
Thanks For Using PYAS Python Antivirus Software'''
@@ -1440,17 +1444,20 @@ def pyas_file_scan_zh():
pyas_scan_write_zh(file)
textPad.insert("insert", zh_virus_true+'\n')
else:
fts = 0
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_zh(file)
try:
fts = 0
textPad.insert("insert", zh_virus_true+'\n')
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_zh(file)
fts = 0
textPad.insert("insert", zh_virus_true+'\n')
except:
pass
fp.close()
fn.close()
pyas_scan_answer_zh()
@@ -1815,7 +1822,7 @@ def find_files_info_zh(ffile):
findfile_zh('Y:/',ffile,fss,start)
findfile_zh('Z:/',ffile,fss,start)
end = time.time()
ft = open('Library/PYAS/Temp/PYASF.tmp','r')
ft = open('Library/PYAS/Temp/PYASF.tmp','r',encoding='utf-8')
fe = ft.read()
ft.close()
pyas_clear()
@@ -1837,13 +1844,14 @@ def findfile_zh(path,ffile,fss,start):
fss = fss + 1
if ffile in str(fd):
date = time.ctime(os.path.getmtime(fullpath))
ft = open('Library/PYAS/Temp/PYASF.tmp','a')
ft = open('Library/PYAS/Temp/PYASF.tmp','a',encoding='utf-8')
ft.write('找到檔案: '+str(fullpath)+'\n'+'創建日期: '+str(date)+'\n'+'\n')
ft.close()
continue
except:
except Exception as e:
print(e)
pass
#find_files_init_zh()
def repair_system_files_zh():
pyas_clear()
if messagebox.askokcancel('Warning','''這個功能需要花費一些時間,是否繼續?''', default="cancel", icon="warning"):
@@ -2031,11 +2039,11 @@ def input_send_text_zh():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='確定',command=lambda :send_text(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='確定',command=lambda :send_text_zh(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
def send_text(message,HOST,PORT):
def send_text_zh(message,HOST,PORT):
pyas_clear()
try:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -2063,11 +2071,11 @@ def input_receive_text_zh():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='確定',command=lambda :receive_text(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='確定',command=lambda :receive_text_zh(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
def receive_text(HOST,PORT):
def receive_text_zh(HOST,PORT):
pyas_clear()
max_connect = 5
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -2164,7 +2172,7 @@ def about_pyas_zh():
官方GIT: https://github.com/87owo/PYAS
官方網站: https://xiaomi69ai.wixsite.com/pyas
創立日期: 2020/12/17
PYAS 版本: 2.1.6
PYAS 版本: 2.1.8
PYAE 版本: 1.2.3
特別感謝: Wix, Avast, Github, Google, Python, Microsoft, VirusTotal, VirusShare, LenStevens
感謝您使用 PYAS 防毒軟體'''
@@ -2518,17 +2526,20 @@ def pyas_file_scan_cn():
pyas_scan_write_cn(file)
textPad.insert("insert", cn_virus_true+'\n')
else:
fts = 0
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_cn(file)
try:
fts = 0
textPad.insert("insert", cn_virus_true+'\n')
pe = PE(file)
for entry in pe.DIRECTORY_ENTRY_IMPORT:
for function in entry.imports:
root.update()
if str(function.name) in rfn:
fts = fts + 1
if fts != 0:
pyas_scan_write_cn(file)
fts = 0
textPad.insert("insert", cn_virus_true+'\n')
except:
pass
fp.close()
fn.close()
pyas_scan_answer_cn()
@@ -2893,7 +2904,7 @@ def find_files_info_cn(ffile):
findfile_cn('Y:/',ffile,fss,start)
findfile_cn('Z:/',ffile,fss,start)
end = time.time()
ft = open('Library/PYAS/Temp/PYASF.tmp','r')
ft = open('Library/PYAS/Temp/PYASF.tmp','r',encoding='utf-8')
fe = ft.read()
ft.close()
pyas_clear()
@@ -2915,7 +2926,7 @@ def findfile_cn(path,ffile,fss,start):
fss = fss + 1
if ffile in str(fd):
date = time.ctime(os.path.getmtime(fullpath))
ft = open('Library/PYAS/Temp/PYASF.tmp','a')
ft = open('Library/PYAS/Temp/PYASF.tmp','a',encoding='utf-8')
ft.write('找到档案: '+str(fullpath)+'\n'+'创建日期: '+str(date)+'\n'+'\n')
ft.close()
continue
@@ -3109,11 +3120,11 @@ def input_send_text_cn():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='确定',command=lambda :send_text(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='确定',command=lambda :send_text_cn(e.get(),e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
def send_text(message,HOST,PORT):
def send_text_cn(message,HOST,PORT):
pyas_clear()
try:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -3141,11 +3152,11 @@ def input_receive_text_cn():
e3.focus_set()
c=IntVar()
fss = 0
Button(t,text='确定',command=lambda :receive_text(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
Button(t,text='确定',command=lambda :receive_text_cn(e2.get(),e3.get())).grid(row=2,column=2,sticky='e'+'w',pady=0)
else:
pass
##
def receive_text(HOST,PORT):
def receive_text_cn(HOST,PORT):
pyas_clear()
max_connect = 5
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@@ -3242,7 +3253,7 @@ def about_pyas_cn():
官方GIT: https://github.com/87owo/PYAS
官方网站: https://xiaomi69ai.wixsite.com/pyas
创立日期: 2020/12/17
PYAS 版本: 2.1.6
PYAS 版本: 2.1.8
PYAE 版本: 1.2.3
特别感谢: Wix, Avast, Github, Google, Python, Microsoft, VirusTotal, VirusShare, LenStevens
感谢您使用 PYAS 防毒软件'''
@@ -3316,7 +3327,7 @@ def simplified_chinese():
filemenu3.add_cascade(label='隐私工具', menu=insmenu, underline=0)
insmenu.add_command(label = '相机隐私检测',command = camera_check_cn)
#insmenu.add_command(label = 'Protect Privacy Archives',command = #)
insmenu.add_command(label = '移除私密檔案',command = destroy_files_cn)
insmenu.add_command(label = '移除私密档案',command = destroy_files_cn)
submenu = Menu(filemenu3,tearoff=False)
filemenu3.add_cascade(label='更多工具', menu=submenu, underline=0)
submenu.add_command(label = '寻找档案',command = find_files_init_cn)
@@ -3391,12 +3402,17 @@ def pyas_key():
bytes = f.read()
readable_hash = md5(bytes).hexdigest();
f.close()
ft = open('./Library/PYAS/Setup/PYAS.key','r')
fe = ft.read()
ft.close()
if fe == readable_hash:
setup_pyas()
else:
try:
ft = open('./Library/PYAS/Setup/PYAS.key','r')
fe = ft.read()
ft.close()
if fe == readable_hash:
setup_pyas()
else:
messagebox.showerror('Error', '''The PYAS antivirus software you are using is not genuine. To ensure your safety, please download genuine antivirus software from the
Official website: https://xiaomi69ai.wixsite.com/pyas''')
except:
print('fail')
messagebox.showerror('Error', '''The PYAS antivirus software you are using is not genuine. To ensure your safety, please download genuine antivirus software from the
Official website: https://xiaomi69ai.wixsite.com/pyas''')
else: