Compare commits

...
20 Commits
Author SHA1 Message Date
87owo d9eac56f1b Add files via upload 2022-07-13 11:22:12 +08:00
87owo 325e5cda21 Add files via upload 2022-07-12 16:38:25 +08:00
87owo a8f8a8ddb4 Add files via upload 2022-07-11 18:23:22 +08:00
87owo 3507802eb9 Add files via upload 2022-07-10 12:23:30 +08:00
87owo 9588bdb7cc Add files via upload 2022-07-05 11:28:51 +08:00
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
87owo 8262ff21a4 Add files via upload 2022-06-08 08:02:12 +08:00
87owo d93406339f Update README.md 2022-06-05 17:38:54 +08:00
87owo 4f9adabb06 Add files via upload 2022-06-05 17:31:18 +08:00
87owo 68d12c0368 Add files via upload 2022-05-20 06:51:58 +08:00
87owo 56e64619fa Add files via upload 2022-05-15 15:29:50 +08:00
87owo 87162c00c9 Update README.md 2022-05-15 15:29:10 +08:00
87owo ae4cfa4f7c Add files via upload 2022-05-14 10:35:14 +08:00
87owo f21fbc8c10 Add files via upload 2022-04-26 08:14:55 +08:00
87owo 5ee0c4bb34 Add files via upload 2022-04-24 20:26:38 +08:00
87owo ded1b39afd Add files via upload 2022-04-13 12:47:44 +08:00
87owo 378d062459 Update README.md 2022-04-13 12:46:19 +08:00
4 changed files with 4483 additions and 1941 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
+4480 -1660
View File
File diff suppressed because it is too large. Load diff
+3 -25
View File
@@ -1,7 +1,7 @@
PYAS ( Python 免費殺毒軟體 )
PYAS 免費防毒軟體使用 Python 程式語言開發,檔案大小不到 200 MB,
且不會拖慢您的電腦速度,也不造成干擾,是目前佔用空間最小的軟體之一。
PYAS 免費防毒軟體使用 Python 程式語言開發,包含超過 15 種免費功能
且不會拖慢您的電腦速度,也不造成干擾,並採用 PYAE V1.2.3 掃毒引擎。
網站:
@@ -9,26 +9,4 @@ https://xiaomi69ai.wixsite.com/pyas ,
https://github.com/87owo/PYAS
特別感謝:
Wix website ( https://www.wix.com ) ,
Len Stevens ( https://github.com/Len-Stevens/Python-Antivirus )
Microsoft MSERT ( https://docs.microsoft.com/en-us/windows/security/threat-protection/intelligence/safety-scanner-download )
==================================================================
PYAS ( Python Antivirus software Free )
PYAS free antivirus software is developed using the Python programming language.
The file size is less than 200 MB, and it will not slow down your computer speed or cause interference.
It is currently one of the smallest software that takes up space.
Website:
https://xiaomi69ai.wixsite.com/pyas?lang=en ,
https://github.com/87owo/PYAS
We are especially grateful:
Wix website ( https://www.wix.com ) ,
Len Stevens ( https://github.com/Len-Stevens/Python-Antivirus )
Microsoft MSERT ( https://docs.microsoft.com/en-us/windows/security/threat-protection/intelligence/safety-scanner-download )
Wix, Avast, Github, Google, Python, Microsoft, VirusTotal, VirusShare, LenStevens