Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 | ||
|
|
a17827dbf4 | ||
|
|
ef1f29a34f | ||
|
|
e283a6a955 | ||
|
|
7944627dab | ||
|
|
7757b10b4d | ||
|
|
2b182e182b | ||
|
|
d6fafd5b34 | ||
|
|
f36b3a0912 | ||
|
|
04cae30629 | ||
|
|
38cdeeed6a | ||
|
|
0d9ab96cf5 | ||
|
|
261420973e | ||
|
|
d058101e8c | ||
|
|
128f39dcb3 | ||
|
|
5d6cbf256a | ||
|
|
c904c43c22 | ||
|
|
401ec5eb6e | ||
|
|
9a54f676fd | ||
|
|
a7f3167776 | ||
|
|
b3928e9677 | ||
|
|
de0bbdffe2 | ||
|
|
0cf835a3fb | ||
|
|
527dbdaec3 | ||
|
|
3fee5ee3ee | ||
|
|
df62fa34d7 | ||
|
|
7a2709b612 | ||
|
|
508c6e1f66 | ||
|
|
2b4d282ec1 | ||
|
|
e977e27d79 | ||
|
|
1f0693cec4 | ||
|
|
6e0492a4a3 | ||
|
|
67eeaca923 | ||
|
|
5b589b26d8 | ||
|
|
65b821508b |
No files matched your search
+21
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
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
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
@@ -1,38 +1,30 @@
|
|||||||
b'RegQueryValueExW'
|
GetSystemDirectory
|
||||||
b'RegOpenKeyExW'
|
BroadcastSystemMessage
|
||||||
b'RegOpenCurrentUser'
|
BroadcastSystemMessage
|
||||||
b'RegDeleteKeyW'
|
CreateIcon
|
||||||
b'RegDeleteValueW'
|
RegOpenCurrentUser
|
||||||
b'RegCloseKey'
|
RegSetValue
|
||||||
b'RegCreateKeyExW'
|
RegCreateKey
|
||||||
b'RegSetValueExW'
|
RegDeleteValue
|
||||||
b'RegOpenKeyExA'
|
RegisterClass
|
||||||
b'RegSetValueExA'
|
RegisterHotKey
|
||||||
b'RegQueryValueA'
|
RegisterClipboardFormat
|
||||||
b'RegCreateKeyExA'
|
RegisterWindowMessage
|
||||||
b'RegEnumKeyExW'
|
RegisterClass
|
||||||
b'RegQueryInfoKeyW'
|
CryptDestroyKey
|
||||||
b'RegisterClassExW'
|
CryptGenKey
|
||||||
b'RegisterHotKey'
|
CryptDecrypt
|
||||||
b'RegQueryValueExA'
|
CryptEncrypt
|
||||||
b'RegisterClipboardFormatA'
|
CryptImportKey
|
||||||
b'RegisterWindowMessageA'
|
CryptSetKeyParam
|
||||||
b'RegisterClassA'
|
CryptDeriveKey
|
||||||
b'CryptDestroyKey'
|
CryptCreateHash
|
||||||
b'CryptGenKey'
|
CryptHashData
|
||||||
b'CryptDecrypt'
|
CryptStringToBinary
|
||||||
b'CryptEncrypt'
|
CryptBinaryToString
|
||||||
b'CryptImportKey'
|
CryptGetKeyParam
|
||||||
b'CryptSetKeyParam'
|
CryptGetHashParam
|
||||||
b'CryptReleaseContext'
|
CryptDestroyHash
|
||||||
b'CryptDeriveKey'
|
CryptImportPublicKeyInfo
|
||||||
b'CryptCreateHash'
|
UnlockFile
|
||||||
b'CryptHashData'
|
LockFile
|
||||||
b'CryptStringToBinaryA'
|
|
||||||
b'CryptBinaryToStringA'
|
|
||||||
b'CryptGetKeyParam'
|
|
||||||
b'CryptGetHashParam'
|
|
||||||
b'CryptDestroyHash'
|
|
||||||
b'CryptImportPublicKeyInfo'
|
|
||||||
b'UnlockFile'
|
|
||||||
b'LockFile'
|
|
||||||
+8
-15
@@ -6,6 +6,8 @@ english_list = {
|
|||||||
"已关闭":"Off",
|
"已关闭":"Off",
|
||||||
"正在刪除: ":"Deleting: ",
|
"正在刪除: ":"Deleting: ",
|
||||||
"正在删除":"Deleting: ",
|
"正在删除":"Deleting: ",
|
||||||
|
"安全密鑰錯誤":"Security Key Error",
|
||||||
|
"安全密钥错误":"Security Key Error",
|
||||||
"存取被拒":"Access denied",
|
"存取被拒":"Access denied",
|
||||||
" > [提示] 尚未啟用實時防護":" > [Tips] Real-time Protect is not enabled",
|
" > [提示] 尚未啟用實時防護":" > [Tips] Real-time Protect is not enabled",
|
||||||
" > [提示] 尚未启用实时防护":" > [Tips] Real-time Protect is not enabled",
|
" > [提示] 尚未启用实时防护":" > [Tips] Real-time Protect is not enabled",
|
||||||
@@ -25,6 +27,7 @@ english_list = {
|
|||||||
"✖當前已發現惡意軟體共{}項。":"✖A total of {} items of malware have been found so far.",
|
"✖當前已發現惡意軟體共{}項。":"✖A total of {} items of malware have been found so far.",
|
||||||
'✔當前未發現惡意軟體。':'✔ No malware currently found.',
|
'✔當前未發現惡意軟體。':'✔ No malware currently found.',
|
||||||
'正在掃描: ':'Scanning: ',
|
'正在掃描: ':'Scanning: ',
|
||||||
|
'正在扫描: ':'Scanning: ',
|
||||||
"病毒掃描":"Virus scan",
|
"病毒掃描":"Virus scan",
|
||||||
"正在初始化中,請稍後...":"Initializing, please wait...",
|
"正在初始化中,請稍後...":"Initializing, please wait...",
|
||||||
"✖當前已發現惡意軟體。":"✖Malware has currently been detected.",
|
"✖當前已發現惡意軟體。":"✖Malware has currently been detected.",
|
||||||
@@ -57,7 +60,9 @@ english_list = {
|
|||||||
"運行成功":"Run successfully",
|
"運行成功":"Run successfully",
|
||||||
"不是有效命令":"Not a valid command",
|
"不是有效命令":"Not a valid command",
|
||||||
"您輸入了錯誤的HEKY":"You entered the wrong HEKY",
|
"您輸入了錯誤的HEKY":"You entered the wrong HEKY",
|
||||||
|
"您輸入了錯誤的TYPE":"You entered the wrong TYPE",
|
||||||
"警告":"Warning",
|
"警告":"Warning",
|
||||||
|
"您確定要新增值或是修改值嗎?":"Are you sure you want to add or modify a value?",
|
||||||
"成功的創建或修改註冊表值":"Successfully created or modified registry value",
|
"成功的創建或修改註冊表值":"Successfully created or modified registry value",
|
||||||
"分析文件函數":"Analyze File Func",
|
"分析文件函數":"Analyze File Func",
|
||||||
"分析文件哈希值":"Analyze File Hashes",
|
"分析文件哈希值":"Analyze File Hashes",
|
||||||
@@ -81,19 +86,7 @@ english_list = {
|
|||||||
"启用该选项可以提高扫描灵敏度,但这也可能会造成误杀。":"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 success:',
|
||||||
'{} > [實時防護] 惡意軟體攔截失敗:':'{} > [Real-Time Protect] Malware blocking failed:',
|
'{} > [實時防護] 惡意軟體攔截失敗:':'{} > [Real-Time Protect] Malware blocking failed:',
|
||||||
|
'{} > [實時防護] 正在檢測檔案安全性:':'{} > [Real-time Protect] Checking file security:',
|
||||||
|
'{} > [實時防護] 未檢測到可疑檔案:':'{} > [Real-time Protect] No suspicious files detected:',
|
||||||
'修復系統權限':"Repair System Permissions",
|
'修復系統權限':"Repair System Permissions",
|
||||||
'啟用該選項可以實時監控系統的檔案讀寫變更行為。':"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."}
|
||||||
'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
|
|
||||||
"""}
|
|
||||||
+8
-8
@@ -1,6 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Form implementation generated from reading ui file 'C:\Users\Windows\Documents\程式語言\Python\PYDT開發團隊\PYAS防毒軟體\PYAS_程式碼\MainUI.ui'
|
# Form implementation generated from reading ui file 'C:\Users\Windows\Documents\Project\Python\PYDT開發團隊\PYAS防毒軟體\PYAS_程式碼\Library\PYAS\Qtui\PYAS_UI.ui'
|
||||||
#
|
#
|
||||||
# Created by: PyQt5 UI code generator 5.15.7
|
# Created by: PyQt5 UI code generator 5.15.7
|
||||||
#
|
#
|
||||||
@@ -22,7 +22,7 @@ class Ui_MainWindow(object):
|
|||||||
MainWindow.setFont(font)
|
MainWindow.setFont(font)
|
||||||
MainWindow.setFocusPolicy(QtCore.Qt.TabFocus)
|
MainWindow.setFocusPolicy(QtCore.Qt.TabFocus)
|
||||||
icon = QtGui.QIcon()
|
icon = QtGui.QIcon()
|
||||||
icon.addPixmap(QtGui.QPixmap("C:\\Users\\Windows\\Documents\\程式語言\\Python\\PYDT開發團隊\\PYAS防毒軟體\\PYAS_程式碼\\Library/Icon/ICON.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
icon.addPixmap(QtGui.QPixmap("Library/PYAS/Icon/ICON.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
MainWindow.setWindowIcon(icon)
|
MainWindow.setWindowIcon(icon)
|
||||||
MainWindow.setIconSize(QtCore.QSize(24, 24))
|
MainWindow.setIconSize(QtCore.QSize(24, 24))
|
||||||
MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
|
MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
|
||||||
@@ -569,7 +569,7 @@ class Ui_MainWindow(object):
|
|||||||
self.Encryption_Text_output.setFont(font)
|
self.Encryption_Text_output.setFont(font)
|
||||||
self.Encryption_Text_output.setObjectName("Encryption_Text_output")
|
self.Encryption_Text_output.setObjectName("Encryption_Text_output")
|
||||||
self.Encryption_Text_Password_input = QtWidgets.QLineEdit(self.Encryption_Text_widget)
|
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 = QtGui.QFont()
|
||||||
font.setFamily("Microsoft YaHei")
|
font.setFamily("Microsoft YaHei")
|
||||||
font.setPointSize(11)
|
font.setPointSize(11)
|
||||||
@@ -883,7 +883,7 @@ class Ui_MainWindow(object):
|
|||||||
self.Virus_Scan_widget.setStyleSheet("background-color:rgba(255, 255, 255,240);")
|
self.Virus_Scan_widget.setStyleSheet("background-color:rgba(255, 255, 255,240);")
|
||||||
self.Virus_Scan_widget.setObjectName("Virus_Scan_widget")
|
self.Virus_Scan_widget.setObjectName("Virus_Scan_widget")
|
||||||
self.Virus_Scan_title = QtWidgets.QLabel(self.Virus_Scan_widget)
|
self.Virus_Scan_title = QtWidgets.QLabel(self.Virus_Scan_widget)
|
||||||
self.Virus_Scan_title.setGeometry(QtCore.QRect(45, 40, 201, 41))
|
self.Virus_Scan_title.setGeometry(QtCore.QRect(45, 40, 281, 41))
|
||||||
font = QtGui.QFont()
|
font = QtGui.QFont()
|
||||||
font.setFamily("Microsoft YaHei")
|
font.setFamily("Microsoft YaHei")
|
||||||
font.setPointSize(18)
|
font.setPointSize(18)
|
||||||
@@ -1068,7 +1068,7 @@ class Ui_MainWindow(object):
|
|||||||
self.Disk_Scan_Button.setObjectName("Disk_Scan_Button")
|
self.Disk_Scan_Button.setObjectName("Disk_Scan_Button")
|
||||||
self.Virus_Scan_choose_verticalLayout.addWidget(self.Disk_Scan_Button)
|
self.Virus_Scan_choose_verticalLayout.addWidget(self.Disk_Scan_Button)
|
||||||
self.Virus_Scan_Solve_Button = QtWidgets.QPushButton(self.Virus_Scan_widget)
|
self.Virus_Scan_Solve_Button = QtWidgets.QPushButton(self.Virus_Scan_widget)
|
||||||
self.Virus_Scan_Solve_Button.setGeometry(QtCore.QRect(320, 45, 151, 31))
|
self.Virus_Scan_Solve_Button.setGeometry(QtCore.QRect(330, 45, 141, 31))
|
||||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
|
||||||
sizePolicy.setHorizontalStretch(0)
|
sizePolicy.setHorizontalStretch(0)
|
||||||
sizePolicy.setVerticalStretch(0)
|
sizePolicy.setVerticalStretch(0)
|
||||||
@@ -1138,7 +1138,7 @@ class Ui_MainWindow(object):
|
|||||||
self.Virus_Scan_Break_Button.setFlat(False)
|
self.Virus_Scan_Break_Button.setFlat(False)
|
||||||
self.Virus_Scan_Break_Button.setObjectName("Virus_Scan_Break_Button")
|
self.Virus_Scan_Break_Button.setObjectName("Virus_Scan_Break_Button")
|
||||||
self.Virus_Scan_ProgressBar = QtWidgets.QProgressBar(self.Virus_Scan_widget)
|
self.Virus_Scan_ProgressBar = QtWidgets.QProgressBar(self.Virus_Scan_widget)
|
||||||
self.Virus_Scan_ProgressBar.setGeometry(QtCore.QRect(45, 158, 591, 20))
|
self.Virus_Scan_ProgressBar.setGeometry(QtCore.QRect(45, 137, 581, 21))
|
||||||
self.Virus_Scan_ProgressBar.setProperty("value", 0)
|
self.Virus_Scan_ProgressBar.setProperty("value", 0)
|
||||||
self.Virus_Scan_ProgressBar.setTextVisible(False)
|
self.Virus_Scan_ProgressBar.setTextVisible(False)
|
||||||
self.Virus_Scan_ProgressBar.setObjectName("Virus_Scan_ProgressBar")
|
self.Virus_Scan_ProgressBar.setObjectName("Virus_Scan_ProgressBar")
|
||||||
@@ -1190,7 +1190,7 @@ class Ui_MainWindow(object):
|
|||||||
self.State_output.setTextInteractionFlags(QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse)
|
self.State_output.setTextInteractionFlags(QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse)
|
||||||
self.State_output.setObjectName("State_output")
|
self.State_output.setObjectName("State_output")
|
||||||
self.State_log = QtWidgets.QLabel(self.State_widget)
|
self.State_log = QtWidgets.QLabel(self.State_widget)
|
||||||
self.State_log.setGeometry(QtCore.QRect(95, 280, 481, 41))
|
self.State_log.setGeometry(QtCore.QRect(95, 280, 481, 31))
|
||||||
font = QtGui.QFont()
|
font = QtGui.QFont()
|
||||||
font.setFamily("Microsoft YaHei")
|
font.setFamily("Microsoft YaHei")
|
||||||
font.setPointSize(11)
|
font.setPointSize(11)
|
||||||
@@ -1853,7 +1853,7 @@ class Ui_MainWindow(object):
|
|||||||
self.PYAE_Version.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
self.PYAE_Version.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||||
self.PYAE_Version.setObjectName("PYAE_Version")
|
self.PYAE_Version.setObjectName("PYAE_Version")
|
||||||
self.License_terms = QtWidgets.QTextEdit(self.About_widget)
|
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.setStyleSheet("")
|
||||||
self.License_terms.setReadOnly(True)
|
self.License_terms.setReadOnly(True)
|
||||||
self.License_terms.setObjectName("License_terms")
|
self.License_terms.setObjectName("License_terms")
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
<RCC/>
|
|
||||||
+11
-11
@@ -1103,9 +1103,9 @@ QPushButton:pressed
|
|||||||
<widget class="QLineEdit" name="Encryption_Text_Password_input">
|
<widget class="QLineEdit" name="Encryption_Text_Password_input">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>140</x>
|
<x>150</x>
|
||||||
<y>400</y>
|
<y>400</y>
|
||||||
<width>281</width>
|
<width>271</width>
|
||||||
<height>31</height>
|
<height>31</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
@@ -1731,7 +1731,7 @@ QPushButton:pressed
|
|||||||
<rect>
|
<rect>
|
||||||
<x>45</x>
|
<x>45</x>
|
||||||
<y>40</y>
|
<y>40</y>
|
||||||
<width>201</width>
|
<width>281</width>
|
||||||
<height>41</height>
|
<height>41</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
@@ -2090,9 +2090,9 @@ QPushButton:pressed
|
|||||||
<widget class="QPushButton" name="Virus_Scan_Solve_Button">
|
<widget class="QPushButton" name="Virus_Scan_Solve_Button">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>320</x>
|
<x>330</x>
|
||||||
<y>45</y>
|
<y>45</y>
|
||||||
<width>151</width>
|
<width>141</width>
|
||||||
<height>31</height>
|
<height>31</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
@@ -2245,9 +2245,9 @@ QPushButton:hover
|
|||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>45</x>
|
<x>45</x>
|
||||||
<y>158</y>
|
<y>137</y>
|
||||||
<width>591</width>
|
<width>581</width>
|
||||||
<height>20</height>
|
<height>21</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="value">
|
<property name="value">
|
||||||
@@ -2365,7 +2365,7 @@ QPushButton:hover
|
|||||||
<x>95</x>
|
<x>95</x>
|
||||||
<y>280</y>
|
<y>280</y>
|
||||||
<width>481</width>
|
<width>481</width>
|
||||||
<height>41</height>
|
<height>31</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
@@ -3719,9 +3719,9 @@ QPushButton:hover
|
|||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>30</x>
|
<x>30</x>
|
||||||
<y>300</y>
|
<y>310</y>
|
||||||
<width>611</width>
|
<width>611</width>
|
||||||
<height>131</height>
|
<height>121</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import pyinstaller_versionfile
|
import pyinstaller_versionfile
|
||||||
pyinstaller_versionfile.create_versionfile(
|
pyinstaller_versionfile.create_versionfile(
|
||||||
output_file="versionfile.txt",
|
output_file="versionfile.txt",
|
||||||
version='2.4.8',
|
version='2.5.9',
|
||||||
company_name="PYAS Security",
|
company_name="PYAS Security",
|
||||||
file_description="Python Antivirus Software",
|
file_description="Python Antivirus Software",
|
||||||
internal_name="PYAS",
|
internal_name="PYAS",
|
||||||
+13
@@ -0,0 +1,13 @@
|
|||||||
|
import requests
|
||||||
|
|
||||||
|
def api_scan(types,text):
|
||||||
|
response = requests.get("http://27.147.30.238:5001/pyas", params={types: text})
|
||||||
|
if response.status_code == 200:
|
||||||
|
return response.text
|
||||||
|
else:
|
||||||
|
return response.status_code
|
||||||
|
|
||||||
|
print(scan("md5","<md5 hashes>"))
|
||||||
|
|
||||||
|
# http://27.147.30.238:5001/pyas?md5=<md5 hashes>
|
||||||
|
# return string True, False
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
# PYAS (Python Antivirus Software)
|
# PYAS (Python Antivirus Software)
|
||||||
PYAS is not only free and open source without advertising, Also built-in a large number of databases for offline use, Always protect user privacy and security.
|
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.
|
||||||

|

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