Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f317452c80 | ||
|
|
cb98a00cfa | ||
|
|
75deeb247a | ||
|
|
b17eec0647 | ||
|
|
5ddcc24563 | ||
|
|
9b4ecdf7bf | ||
|
|
6ba4efe1bb | ||
|
|
84ae6b4247 | ||
|
|
7510c6a539 | ||
|
|
de45907c91 | ||
|
|
17e9546671 | ||
|
|
c0a382fefc | ||
|
|
bf7ca3e9b1 | ||
|
|
af1c23d72d | ||
|
|
1bdea5727b | ||
|
|
3dc573cce1 | ||
|
|
4d1b8ca9e8 | ||
|
|
aec1cff72c | ||
|
|
520a0e71eb | ||
|
|
9485d36565 | ||
|
|
48ce8a1b0e | ||
|
|
8a4c469e16 | ||
|
|
3ae7ba20d1 | ||
|
|
2b4adcf8bb | ||
|
|
d8a237f94f | ||
|
|
02e62465b7 | ||
|
|
c0db543d49 | ||
|
|
5a1f620d88 | ||
|
|
c418283845 | ||
|
|
44b00cc050 | ||
|
|
3d33e1a713 | ||
|
|
ccd1040ba6 | ||
|
|
35f7d6d71e | ||
|
|
be3da7d66c | ||
|
|
ccb706aef1 | ||
|
|
20d1c4fb23 | ||
|
|
99a459ae4f | ||
|
|
e8e4cb5ebe | ||
|
|
87175e6e89 | ||
|
|
301340b512 | ||
|
|
e4388201c2 | ||
|
|
ac3b2b7c80 | ||
|
|
5e79354705 | ||
|
|
d39ef0693f | ||
|
|
2577333d79 | ||
|
|
115c335916 | ||
|
|
4bfbdf476f | ||
|
|
faea8cd616 | ||
|
|
6f1db7f9ef | ||
|
|
204977cc49 | ||
|
|
8e825a58f0 | ||
|
|
3e567c6ffb | ||
|
|
8845f2a964 | ||
|
|
a1400992af | ||
|
|
fa721e2e51 | ||
|
|
c46a315280 | ||
|
|
81d6f34c35 | ||
|
|
6825e3d389 | ||
|
|
01e329234b | ||
|
|
cdac73a18a | ||
|
|
3469349da5 | ||
|
|
9d814f9b66 | ||
|
|
81bcf5d6df | ||
|
|
b5c595d1d6 | ||
|
|
484872cc11 | ||
|
|
c96f6df171 | ||
|
|
2a98c2e8b4 | ||
|
|
36e6ac3301 | ||
|
|
c20a0d3f32 | ||
|
|
a609812960 | ||
|
|
b6f3e66770 | ||
|
|
0f41e98e5e | ||
|
|
a808056229 | ||
|
|
314bdebde3 | ||
|
|
ab7afb342c | ||
|
|
691049617d | ||
|
|
f747d58c71 | ||
|
|
c193a38782 | ||
|
|
4e8b0ba168 | ||
|
|
fd37134fcd | ||
|
|
5acf1aaf0e | ||
|
|
d0e3bbc55f | ||
|
|
0c9dfb5829 | ||
|
|
987bd6bcc1 | ||
|
|
939cf7c0df | ||
|
|
9f2256b547 | ||
|
|
b301b9fb95 | ||
|
|
a61c49cf68 | ||
|
|
9ab2967129 | ||
|
|
1aefb38a7c | ||
|
|
c359312e9d | ||
|
|
fe24317a9e | ||
|
|
68996d56ee | ||
|
|
9e2843460e | ||
|
|
2e08287e1c | ||
|
|
ccf10e1444 | ||
|
|
8172f648ab | ||
|
|
113816f418 | ||
|
|
85bd807bf7 |
No files matched your search
+1
-1
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020-2022 87owo (PYAS Security)
|
||||
Copyright (c) 2020-2023 87owo (PYAS Security)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
GetSystemDirectory
|
||||
BroadcastSystemMessage
|
||||
BroadcastSystemMessage
|
||||
CreateIcon
|
||||
RegOpenCurrentUser
|
||||
RegSetValue
|
||||
RegCreateKey
|
||||
RegDeleteValue
|
||||
RegisterClass
|
||||
RegisterHotKey
|
||||
RegisterClipboardFormat
|
||||
RegisterWindowMessage
|
||||
RegisterClass
|
||||
CryptDestroyKey
|
||||
CryptGenKey
|
||||
CryptDecrypt
|
||||
CryptEncrypt
|
||||
CryptImportKey
|
||||
CryptSetKeyParam
|
||||
CryptDeriveKey
|
||||
CryptCreateHash
|
||||
CryptHashData
|
||||
CryptStringToBinary
|
||||
CryptBinaryToString
|
||||
CryptGetKeyParam
|
||||
CryptGetHashParam
|
||||
CryptDestroyHash
|
||||
CryptImportPublicKeyInfo
|
||||
UnlockFile
|
||||
LockFile
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
function_list = ['_CorExeMain', ['LoadLibraryA', 'OpenMutexW', 'SetLocaleInfoA', 'FindNextVolumeA', 'GetNamedPipeHandleStateA', 'FileTimeToLocalFileTime', 'EnumResourceTypesA', 'EnumResourceNamesA', 'FillConsoleOutputCharacterA', 'DeleteTimerQueueTimer', 'TerminateThread', 'SetLastError', 'GetVersionExA', 'FreeResource', 'SetEvent', 'FindNextFileW', 'CopyFileExA', 'BuildCommDCBA', 'ReadConsoleOutputCharacterW', 'SetDefaultCommConfigW', 'VerLanguageNameW', 'GetCommConfig', 'WritePrivateProfileStructA', 'LocalFree', 'FindNextVolumeMountPointA', 'ReadConsoleInputA', 'WriteConsoleInputW', 'LoadResource', 'AddAtomA', 'GlobalDeleteAtom', 'GetThreadPriority', 'CallNamedPipeA', 'GetDriveTypeW', 'BuildCommDCBAndTimeoutsW', 'GetProcAddress', 'GlobalAlloc', 'GlobalFix', 'FindFirstChangeNotificationA', 'VerifyVersionInfoA', 'FormatMessageA', 'SetDllDirectoryA', 'GetModuleHandleA', 'WritePrivateProfileStringW', 'GetUserDefaultLCID', 'SetDllDirectoryW', 'SetConsoleTextAttribute', 'InterlockedDecrement', 'GetStartupInfoA', 'GetSystemWow64DirectoryW', 'CopyFileA', 'SetCalendarInfoW', 'DebugBreak', 'SetConsoleCursorInfo', 'FreeLibraryAndExitThread', 'GetModuleFileNameW', 'GetConsoleAliasExesLengthW', 'WaitForDebugEvent', 'InterlockedExchangeAdd', 'CopyFileW', 'GetOEMCP', 'GetPrivateProfileStringA', 'CreateActCtxA', 'ReadConsoleInputW', 'OutputDebugStringA', 'PulseEvent', 'SetThreadAffinityMask', 'FlushConsoleInputBuffer', 'lstrlenA', 'WriteConsoleW', 'lstrcpyA', 'UnlockFile', 'FreeEnvironmentStringsA', 'GetConsoleCP', 'CreateIoCompletionPort', 'FreeConsole', 'GlobalGetAtomNameW', 'SetComputerNameA', 'GetConsoleAliasExesLengthA', 'CreateMailslotW', 'SetCommState', 'MoveFileWithProgressW', 'GetSystemTimeAdjustment', 'EnumSystemLocalesW', 'GetPrivateProfileIntA', 'WriteProfileStringW', 'GetLastError', 'OpenWaitableTimerW', 'GetConsoleAliasesLengthA', 'PeekNamedPipe', 'FillConsoleOutputCharacterW', 'BuildCommDCBAndTimeoutsA', 'GetConsoleAliasExesA', 'InterlockedIncrement', 'Sleep', 'InitializeCriticalSection', 'DeleteCriticalSection', 'EnterCriticalSection', 'LeaveCriticalSection', 'RaiseException', 'TerminateProcess', 'GetCurrentProcess', 'UnhandledExceptionFilter', 'SetUnhandledExceptionFilter', 'IsDebuggerPresent', 'RtlUnwind', 'GetModuleHandleW', 'ExitProcess', 'DeleteFileA', 'GetStartupInfoW', 'HeapValidate', 'IsBadReadPtr', 'TlsGetValue', 'TlsAlloc', 'TlsSetValue', 'GetCurrentThreadId', 'TlsFree', 'GetStdHandle', 'WriteFile', 'GetFileType', 'OutputDebugStringW', 'LoadLibraryW', 'GetModuleFileNameA', 'GetACP', 'GetCPInfo', 'IsValidCodePage', 'InitializeCriticalSectionAndSpinCount', 'SetHandleCount', 'QueryPerformanceCounter', 'GetTickCount', 'GetCurrentProcessId', 'GetSystemTimeAsFileTime', 'FreeEnvironmentStringsW', 'GetEnvironmentStringsW', 'GetCommandLineW', 'HeapDestroy', 'HeapCreate', 'HeapFree', 'VirtualFree', 'FlushFileBuffers', 'WideCharToMultiByte', 'GetConsoleMode', 'HeapAlloc', 'HeapSize', 'HeapReAlloc', 'VirtualAlloc', 'MultiByteToWideChar', 'LCMapStringA', 'LCMapStringW', 'GetStringTypeA', 'GetStringTypeW', 'GetLocaleInfoA', 'SetFilePointer', 'SetStdHandle', 'WriteConsoleA', 'GetConsoleOutputCP', 'CloseHandle', 'CreateFileA'], ['SetErrorMode', 'LoadLibraryW', 'FlushFileBuffers', 'CloseHandle', 'CreateFileW', 'IsProcessorFeaturePresent', 'HeapReAlloc', 'GetStringTypeW', 'LCMapStringW', 'WriteConsoleW', 'SetStdHandle', 'GetSystemTimeAsFileTime', 'HeapAlloc', 'GetLastError', 'HeapFree', 'GetCommandLineW', 'HeapSetInformation', 'GetStartupInfoW', 'TerminateProcess', 'GetCurrentProcess', 'UnhandledExceptionFilter', 'SetUnhandledExceptionFilter', 'IsDebuggerPresent', 'GetProcAddress', 'GetModuleHandleW', 'ExitProcess', 'DecodePointer', 'WriteFile', 'GetStdHandle', 'GetModuleFileNameW', 'HeapCreate', 'EncodePointer', 'RaiseException', 'TlsAlloc', 'TlsGetValue', 'TlsSetValue', 'TlsFree', 'InterlockedIncrement', 'SetLastError', 'GetCurrentThreadId', 'InterlockedDecrement', 'FreeEnvironmentStringsW', 'GetEnvironmentStringsW', 'SetHandleCount', 'InitializeCriticalSectionAndSpinCount', 'GetFileType', 'DeleteCriticalSection', 'QueryPerformanceCounter', 'GetTickCount', 'GetCurrentProcessId', 'LeaveCriticalSection', 'EnterCriticalSection', 'SetFilePointer', 'WideCharToMultiByte', 'GetConsoleCP', 'GetConsoleMode', 'GetCPInfo', 'GetACP', 'GetOEMCP', 'IsValidCodePage', 'Sleep', 'MultiByteToWideChar', 'HeapSize', 'RtlUnwind', 'PostQuitMessage', 'DefWindowProcW', 'DestroyWindow', 'UpdateWindow', 'CreateWindowExW', 'RegisterClassExW', 'DispatchMessageW', 'TranslateMessage', 'TranslateAcceleratorW', 'GetMessageW', 'LoadAcceleratorsW'], ['htonl', 'FindClose', 'FindFirstFileA', 'GetVolumeInformationA', 'WaitForSingleObject', 'CreateMutexA', 'OpenMutexA', 'ReadFile', 'FindNextFileA', 'FreeLibrary', 'GetTempPathA', 'GetSystemDirectoryA', 'GetSystemTime', 'lstrlenA', 'lstrcpynA', 'GetComputerNameA', 'OpenProcess', 'GetVersionExA', 'GetModuleFileNameA', 'LocalFree', 'LocalAlloc', 'GetCurrentProcess', 'GetCurrentThread', 'CreateMutexW', Line truncated
|
||||
+29
-56
@@ -1,46 +1,31 @@
|
||||
english_list = {
|
||||
"提示":"Tips",
|
||||
"已開啟":"On",
|
||||
"已關閉":"Off",
|
||||
"已开启":"On",
|
||||
"已关闭":"Off",
|
||||
"正在刪除: ":"Deleting: ",
|
||||
"正在删除":"Deleting: ",
|
||||
"安全密鑰錯誤":"Security Key Error",
|
||||
"安全密钥错误":"Security Key Error",
|
||||
english_list = {"提示":"Tips",
|
||||
"已開啟":"On", "已關閉":"Off",
|
||||
"已开启":"On", "已关闭":"Off",
|
||||
"On":"On", "Off":"Off",
|
||||
"存取被拒":"Access denied",
|
||||
" > [提示] 尚未啟用實時防護":" > [Tips] Real-time Protect is not enabled",
|
||||
" > [提示] 尚未启用实时防护":" > [Tips] Real-time Protect is not enabled",
|
||||
" > [行為防護] 成功攔截了惡意檔案創建行為。":" > [Behavior Protection] Successfully blocked malicious file creation behavior.",
|
||||
" 被移動":" Moved",
|
||||
" 被創建":" Created",
|
||||
" 被刪除":" Deleted",
|
||||
" 被編輯":" Edited",
|
||||
"請輸入需要尋找的檔案":"Please enter the file you want to find",
|
||||
"请输入需要寻找的档案":"Please enter the file you want to find",
|
||||
"✔成功: 已執行成功。":"✔Success: Executed successfully.",
|
||||
"這部裝置已受到保護":"This device has been protected",
|
||||
"✖錯誤: 執行失敗。":"✖Error: Execution failed.",
|
||||
" > [病毒掃描] 掃描出":" > [Virus Scan] scan out ",
|
||||
"添加數據庫":"Add database",
|
||||
"個病毒":" Virus",
|
||||
"這部裝置目前不安全":"This device is currently unsafe",
|
||||
"✖當前已發現惡意軟體共{}項。":"✖A total of {} items of malware have been found so far.",
|
||||
'✔當前未發現惡意軟體。':'✔ No malware currently found.',
|
||||
'正在掃描: ':'Scanning: ',
|
||||
'正在扫描: ':'Scanning: ',
|
||||
"掃描失敗。":"Scan failed.",
|
||||
"病毒掃描":"Virus scan",
|
||||
"正在初始化中,請稍後...":"Initializing, please wait...",
|
||||
"✖當前已發現惡意軟體。":"✖Malware has currently been detected.",
|
||||
"✖掃描失敗。":"✖Scan failed.",
|
||||
"正在刪除: ":"Deleting: ",
|
||||
"請選擇掃描方式":"Please select a scan method",
|
||||
"正在初始化中,請稍後...":"Initializing, please wait...",
|
||||
'當前未發現惡意軟體。':'No malware currently found.',
|
||||
"這部裝置已受到保護":"This device has been protected",
|
||||
"這部裝置目前不安全":"This device is currently unsafe",
|
||||
"當前已發現惡意軟體共{}項。":"A total of {} items of malware have been found so far.",
|
||||
"錯誤":"Error", "錯誤: ":"Error: ",
|
||||
"安全密鑰錯誤":"Security Key Error",
|
||||
"尚未啟用實時防護":"Real-time Protect is not enabled",
|
||||
"請輸入需要尋找的檔案":"Please enter the file you want to find",
|
||||
"成功: 已執行成功。":"Success: Executed successfully.",
|
||||
"錯誤: 執行失敗。":"Error: Execution failed.",
|
||||
"完成":'Finish',
|
||||
"您確定要修復系統權限嗎?":"Are you sure you want to fix system permissions?",
|
||||
"修復完成!":"Repair complete!",
|
||||
"完成":'Finish',
|
||||
"您確定要修復系統檔案嗎?":"Are you sure you want to repair the system files?",
|
||||
"修復系統檔案":'Repair System Files',
|
||||
"錯誤":"Error",
|
||||
"錯誤: ":"Error: ",
|
||||
"[錯誤] ":"[Error] ",
|
||||
"修復失敗":"Repair failed",
|
||||
'清理系統檔案':'Clean up system files',
|
||||
"您確定要清理系統檔案嗎?":"Are you sure you want to clean the system files?",
|
||||
@@ -60,16 +45,18 @@ english_list = {
|
||||
"運行成功":"Run successfully",
|
||||
"不是有效命令":"Not a valid command",
|
||||
"您輸入了錯誤的HEKY":"You entered the wrong HEKY",
|
||||
"您輸入了錯誤的TYPE":"You entered the wrong TYPE",
|
||||
"警告":"Warning",
|
||||
"您確定要新增值或是修改值嗎?":"Are you sure you want to add or modify a value?",
|
||||
"成功的創建或修改註冊表值":"Successfully created or modified registry value",
|
||||
"分析文件函數":"Analyze File Func",
|
||||
"分析文件哈希值":"Analyze File Hashes",
|
||||
"分析文件位元":"Analyze File Bits",
|
||||
'尋找結果:':'Find result:',
|
||||
'正在尋找: ':'Searching: ',
|
||||
'找到檔案:':'File found:',
|
||||
'找到檔案: ':'File found: ',
|
||||
'未找到檔案':'File Not Found',
|
||||
'創建日期:':'Created Date:',
|
||||
'創建日期: ':'Created Date: ',
|
||||
"您確定要修改用戶密碼嗎?":"Are you sure you want to change the user password?",
|
||||
"IP查詢":"IP query",
|
||||
"您的ip地址為:{}":"Your ip address is: {}",
|
||||
@@ -79,24 +66,10 @@ english_list = {
|
||||
"關於":"About",
|
||||
"結束進程":"End process",
|
||||
"啟用該選項可以實時監控進程中的惡意軟體並清除。":"Enable this option to monitor and remove malware in the system in real time.",
|
||||
"启用该选项可以实时监控进程中的恶意软件并清除。":"Enable this option to monitor and remove malware in the system in real time.",
|
||||
"啟用該選項可以提高掃描靈敏度,但這也可能會造成誤殺。":"Enable this option can improve scanning sensitivity, but it can also cause manslaughter.",
|
||||
"启用该选项可以提高扫描灵敏度,但这也可能会造成误杀。":"Enable this option can improve scanning sensitivity, but it can also cause manslaughter.",
|
||||
'{} > [實時防護] 成功攔截了一個惡意軟體:':'{} > [Real-Time Protect] Malware blocking success:',
|
||||
'{} > [實時防護] 惡意軟體攔截失敗:':'{} > [Real-Time Protect] Malware blocking failed:',
|
||||
'修復系統權限':"Repair System Permissions",
|
||||
'啟用該選項可以實時監控系統的檔案讀寫變更行為。':"Enable this option can improve scanning sensitivity, but it can also cause manslaughter.",
|
||||
'PYAS':"""PYAS Python Antivirus Software Security
|
||||
========================================
|
||||
PYAS Create Date: 2020/12/17
|
||||
Official Github: https://github.com/87owo/PYAS
|
||||
Official Website: https://pyantivirus.wixsite.com/pyas
|
||||
PYAS Core Developer: 87owo
|
||||
PYAS GUI Developer: mtkiao
|
||||
PYAS Data Collector: yang5487
|
||||
PYAS Testers: 87owo, mtkiao
|
||||
Special Thanks: Wix, Avast, Github, Google, Python,
|
||||
Microsoft, VirusTotal, VirusShare, LenStevens
|
||||
========================================
|
||||
Thanks For Using PYAS Python Antivirus Software
|
||||
"""}
|
||||
'成功攔截惡意軟體: ':'Malware blocking success: ',
|
||||
'成功修復註冊表: ':'Repair registry success: ',
|
||||
'成功修復引導扇區: PhysicalDrive0':'Repair boot sector success: PhysicalDrive0',
|
||||
'正在掃描檔案安全性: ':'Scanning file security: ',
|
||||
'惡意軟體攔截失敗: ':'Malware blocking failed: ',
|
||||
'修復系統權限':"Repair System Permissions",}
|
||||
+34
-76
@@ -1,16 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Form implementation generated from reading ui file 'C:\Users\Windows\Documents\Project\Python\PYDT開發團隊\PYAS防毒軟體\PYAS_程式碼\PYAS_UI.ui'
|
||||
#
|
||||
# Created by: PyQt5 UI code generator 5.15.7
|
||||
#
|
||||
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
||||
# run again. Do not edit this file unless you know what you are doing.
|
||||
|
||||
|
||||
from PyQt5 import QtCore, QtGui, QtWidgets
|
||||
|
||||
|
||||
class Ui_MainWindow(object):
|
||||
def setupUi(self, MainWindow):
|
||||
MainWindow.setObjectName("MainWindow")
|
||||
@@ -47,47 +36,47 @@ class Ui_MainWindow(object):
|
||||
self.Setting_widget.setFont(font)
|
||||
self.Setting_widget.setStyleSheet("background-color:rgb(255, 255, 255);")
|
||||
self.Setting_widget.setObjectName("Setting_widget")
|
||||
self.Show_Virus_Scan_Progress_Bar = QtWidgets.QWidget(self.Setting_widget)
|
||||
self.Show_Virus_Scan_Progress_Bar.setGeometry(QtCore.QRect(20, 50, 791, 101))
|
||||
self.Show_Virus_Scan_Progress_Bar.setAcceptDrops(False)
|
||||
self.Show_Virus_Scan_Progress_Bar.setAutoFillBackground(False)
|
||||
self.Show_Virus_Scan_Progress_Bar.setObjectName("Show_Virus_Scan_Progress_Bar")
|
||||
self.Show_Virus_Scan_Progress_Bar_title = QtWidgets.QLabel(self.Show_Virus_Scan_Progress_Bar)
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setGeometry(QtCore.QRect(20, 10, 411, 41))
|
||||
self.Show_high_sensitivity = QtWidgets.QWidget(self.Setting_widget)
|
||||
self.Show_high_sensitivity.setGeometry(QtCore.QRect(20, 50, 791, 101))
|
||||
self.Show_high_sensitivity.setAcceptDrops(False)
|
||||
self.Show_high_sensitivity.setAutoFillBackground(False)
|
||||
self.Show_high_sensitivity.setObjectName("Show_high_sensitivity")
|
||||
self.high_sensitivity_title = QtWidgets.QLabel(self.Show_high_sensitivity)
|
||||
self.high_sensitivity_title.setGeometry(QtCore.QRect(20, 10, 411, 41))
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Microsoft YaHei")
|
||||
font.setPointSize(18)
|
||||
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setFont(font)
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setStyleSheet("color: rgb(70,70,70);")
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setObjectName("Show_Virus_Scan_Progress_Bar_title")
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate = QtWidgets.QLabel(self.Show_Virus_Scan_Progress_Bar)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setGeometry(QtCore.QRect(20, 50, 521, 51))
|
||||
self.high_sensitivity_title.setFont(font)
|
||||
self.high_sensitivity_title.setStyleSheet("color: rgb(70,70,70);")
|
||||
self.high_sensitivity_title.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||
self.high_sensitivity_title.setObjectName("high_sensitivity_title")
|
||||
self.high_sensitivity_illustrate = QtWidgets.QLabel(self.Show_high_sensitivity)
|
||||
self.high_sensitivity_illustrate.setGeometry(QtCore.QRect(20, 50, 521, 51))
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Microsoft YaHei")
|
||||
font.setPointSize(11)
|
||||
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setFont(font)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setStyleSheet("color: rgb(70,70,70);")
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setScaledContents(False)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setWordWrap(True)
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setObjectName("Show_Virus_Scan_Progress_Bar_illustrate")
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button = QtWidgets.QPushButton(self.Show_Virus_Scan_Progress_Bar)
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setGeometry(QtCore.QRect(660, 30, 91, 31))
|
||||
self.high_sensitivity_illustrate.setFont(font)
|
||||
self.high_sensitivity_illustrate.setStyleSheet("color: rgb(70,70,70);")
|
||||
self.high_sensitivity_illustrate.setScaledContents(False)
|
||||
self.high_sensitivity_illustrate.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||
self.high_sensitivity_illustrate.setWordWrap(True)
|
||||
self.high_sensitivity_illustrate.setObjectName("high_sensitivity_illustrate")
|
||||
self.high_sensitivity_switch_Button = QtWidgets.QPushButton(self.Show_high_sensitivity)
|
||||
self.high_sensitivity_switch_Button.setGeometry(QtCore.QRect(660, 30, 91, 31))
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.Show_Virus_Scan_Progress_Bar_switch_Button.sizePolicy().hasHeightForWidth())
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setSizePolicy(sizePolicy)
|
||||
sizePolicy.setHeightForWidth(self.high_sensitivity_switch_Button.sizePolicy().hasHeightForWidth())
|
||||
self.high_sensitivity_switch_Button.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Microsoft YaHei")
|
||||
font.setPointSize(11)
|
||||
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setFont(font)
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setFocusPolicy(QtCore.Qt.StrongFocus)
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setStyleSheet("QPushButton\n"
|
||||
self.high_sensitivity_switch_Button.setFont(font)
|
||||
self.high_sensitivity_switch_Button.setFocusPolicy(QtCore.Qt.StrongFocus)
|
||||
self.high_sensitivity_switch_Button.setStyleSheet("QPushButton\n"
|
||||
"{\n"
|
||||
" border:none;\n"
|
||||
" background-color:rgba(20,20,20,30);\n"
|
||||
@@ -97,9 +86,9 @@ class Ui_MainWindow(object):
|
||||
"{\n"
|
||||
" background-color:rgba(20,20,20,50);\n"
|
||||
"}")
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setIconSize(QtCore.QSize(16, 16))
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setCheckable(False)
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setObjectName("Show_Virus_Scan_Progress_Bar_switch_Button")
|
||||
self.high_sensitivity_switch_Button.setIconSize(QtCore.QSize(16, 16))
|
||||
self.high_sensitivity_switch_Button.setCheckable(False)
|
||||
self.high_sensitivity_switch_Button.setObjectName("high_sensitivity_switch_Button")
|
||||
self.Setting_Back = QtWidgets.QPushButton(self.Setting_widget)
|
||||
self.Setting_Back.setGeometry(QtCore.QRect(20, 10, 101, 41))
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
||||
@@ -569,7 +558,7 @@ class Ui_MainWindow(object):
|
||||
self.Encryption_Text_output.setFont(font)
|
||||
self.Encryption_Text_output.setObjectName("Encryption_Text_output")
|
||||
self.Encryption_Text_Password_input = QtWidgets.QLineEdit(self.Encryption_Text_widget)
|
||||
self.Encryption_Text_Password_input.setGeometry(QtCore.QRect(140, 400, 281, 31))
|
||||
self.Encryption_Text_Password_input.setGeometry(QtCore.QRect(150, 400, 271, 31))
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Microsoft YaHei")
|
||||
font.setPointSize(11)
|
||||
@@ -1853,7 +1842,7 @@ class Ui_MainWindow(object):
|
||||
self.PYAE_Version.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||
self.PYAE_Version.setObjectName("PYAE_Version")
|
||||
self.License_terms = QtWidgets.QTextEdit(self.About_widget)
|
||||
self.License_terms.setGeometry(QtCore.QRect(30, 300, 611, 131))
|
||||
self.License_terms.setGeometry(QtCore.QRect(30, 310, 611, 121))
|
||||
self.License_terms.setStyleSheet("")
|
||||
self.License_terms.setReadOnly(True)
|
||||
self.License_terms.setObjectName("License_terms")
|
||||
@@ -2293,36 +2282,6 @@ class Ui_MainWindow(object):
|
||||
self.System_Process_Manage_Button.setCheckable(False)
|
||||
self.System_Process_Manage_Button.setObjectName("System_Process_Manage_Button")
|
||||
self.System_verticalLayout.addWidget(self.System_Process_Manage_Button)
|
||||
self.Repair_System_Permission_Button = QtWidgets.QPushButton(self.verticalLayoutWidget_4)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.Repair_System_Permission_Button.sizePolicy().hasHeightForWidth())
|
||||
self.Repair_System_Permission_Button.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Microsoft YaHei")
|
||||
font.setPointSize(12)
|
||||
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
|
||||
self.Repair_System_Permission_Button.setFont(font)
|
||||
self.Repair_System_Permission_Button.setFocusPolicy(QtCore.Qt.StrongFocus)
|
||||
self.Repair_System_Permission_Button.setStyleSheet("QPushButton\n"
|
||||
"{\n"
|
||||
" border:none;\n"
|
||||
" background-color:rgba(20,20,20,30);\n"
|
||||
" border-radius: 15px;\n"
|
||||
"}\n"
|
||||
"QPushButton:hover\n"
|
||||
"{\n"
|
||||
" background-color:rgba(20,20,20,50);\n"
|
||||
"}\n"
|
||||
"QPushButton:pressed\n"
|
||||
"{\n"
|
||||
" background-color:rgba(20,20,20,70);\n"
|
||||
"}")
|
||||
self.Repair_System_Permission_Button.setIconSize(QtCore.QSize(16, 16))
|
||||
self.Repair_System_Permission_Button.setCheckable(False)
|
||||
self.Repair_System_Permission_Button.setObjectName("Repair_System_Permission_Button")
|
||||
self.System_verticalLayout.addWidget(self.Repair_System_Permission_Button)
|
||||
self.Repair_System_Files_Button = QtWidgets.QPushButton(self.verticalLayoutWidget_4)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
@@ -2835,9 +2794,9 @@ class Ui_MainWindow(object):
|
||||
def retranslateUi(self, MainWindow):
|
||||
_translate = QtCore.QCoreApplication.translate
|
||||
MainWindow.setWindowTitle(_translate("MainWindow", "PYAS"))
|
||||
self.Show_Virus_Scan_Progress_Bar_title.setText(_translate("MainWindow", "高靈敏度模式"))
|
||||
self.Show_Virus_Scan_Progress_Bar_illustrate.setText(_translate("MainWindow", "開啟此選項後可提高掃描時的靈敏度,但這也可能會導致誤殺。"))
|
||||
self.Show_Virus_Scan_Progress_Bar_switch_Button.setText(_translate("MainWindow", "已關閉"))
|
||||
self.high_sensitivity_title.setText(_translate("MainWindow", "高靈敏度模式"))
|
||||
self.high_sensitivity_illustrate.setText(_translate("MainWindow", "開啟此選項後可提高掃描時的靈敏度,但這也可能會導致誤殺。"))
|
||||
self.high_sensitivity_switch_Button.setText(_translate("MainWindow", "已關閉"))
|
||||
self.Setting_Back.setText(_translate("MainWindow", "返回"))
|
||||
self.Language_title.setText(_translate("MainWindow", "語言"))
|
||||
self.Language_illustrate.setText(_translate("MainWindow", "請選擇語言"))
|
||||
@@ -2920,7 +2879,6 @@ class Ui_MainWindow(object):
|
||||
self.Process_Tools_Back.setText(_translate("MainWindow", "返回"))
|
||||
self.Process_Total_title.setText(_translate("MainWindow", "進程總數:"))
|
||||
self.System_Process_Manage_Button.setText(_translate("MainWindow", "系統進程管理"))
|
||||
self.Repair_System_Permission_Button.setText(_translate("MainWindow", "修復系統權限"))
|
||||
self.Repair_System_Files_Button.setText(_translate("MainWindow", "修復系統檔案"))
|
||||
self.Clean_System_Files_Button.setText(_translate("MainWindow", "清理系統檔案"))
|
||||
self.Enable_Safe_Mode_Button.setText(_translate("MainWindow", "啟動安全模式"))
|
||||
|
||||
-5585
File diff suppressed because it is too large.
Load diff
@@ -1,7 +1,7 @@
|
||||
import pyinstaller_versionfile
|
||||
pyinstaller_versionfile.create_versionfile(
|
||||
output_file="versionfile.txt",
|
||||
version='2.5.0',
|
||||
version='2.6.4',
|
||||
company_name="PYAS Security",
|
||||
file_description="Python Antivirus Software",
|
||||
internal_name="PYAS",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# PYAS (Python Antivirus Software)
|
||||
PYAS is not only free and open source without ads, A large number of offline databases are also built in, Always protect the privacy and data security of users.
|
||||
PYAS is not only free and open source without ads,Also uses multiple intelligent protection engines,Always protect the privacy and data security of users.
|
||||

|
||||
|
||||
|
||||
@@ -8,8 +8,7 @@ https://pyantivirus.wixsite.com/pyas ,
|
||||
https://github.com/87owo/PYAS
|
||||
|
||||
## Hashes Library
|
||||
https://virusshare.com/hashes ,
|
||||
https://github.com/87owo/ViruslistMD5/releases
|
||||
https://virusshare.com/hashes
|
||||
|
||||
## MIT License
|
||||
https://github.com/87owo/PYAS/blob/main/LICENSE.md
|
||||
@@ -18,9 +17,9 @@ https://github.com/87owo/PYAS/blob/main/LICENSE.md
|
||||
Windows 8.1, 10, 11 (64-bit), Ram 1GB, Rom 1GB or higher
|
||||
|
||||
## Import Module
|
||||
os, sys, psutil, subprocess, cryptocode, threading, configparser, datetime, webbrowser, PYAS_English, pefile, hashlib, PyQt5, PYAS_UI, pywin32
|
||||
os, sys, time, json, psutil, struct, win32api, win32con, requests, socket, platform, cryptocode, subprocess, pefile, hashlib, PYAS_English, win10toast, threading, random, PyQt5, PYAS_UI
|
||||
|
||||
## Special Thanks
|
||||
Wix, Avast, Github, Google, Python, Microsoft, VirusTotal, VirusShare, mtkiao129, LenStevens
|
||||
Wix, VirusShare, mtkiao129, LenStevens
|
||||
|
||||
Copyright© 2020~2022 PYAS Security By 87owo
|
||||
Copyright© 2020~2023 PYAS Security By 87owo
|
||||
Reference in new issue
Block a user