diff --git a/PYAS.py b/PYAS.py index a32277a..a0b40ab 100644 --- a/PYAS.py +++ b/PYAS.py @@ -19,7 +19,7 @@ class MainWindow_Controller(QMainWindow): self.pyas = sys.argv[0].replace("\\", "/") self.dir = os.path.dirname(self.pyas) self.pyae_version = "AI Engine" - self.pyas_version = "3.1.9" + self.pyas_version = "3.2.0" self.first_startup = True self.init_data_base() self.init_tray_icon() diff --git a/PYAS_Engine.py b/PYAS_Engine.py index 6e01dd0..8d85e45 100644 --- a/PYAS_Engine.py +++ b/PYAS_Engine.py @@ -39,13 +39,12 @@ class DLScan: self.detect = [] self.values = 100 self.shells = ['!o', '/4', '0a@', '?g_encry', '_test', 'ace', 'asmstub', 'b1_', - 'base', 'be', 'bss', 'clr_uef', 'code', 'crthunk', 'cseg', 'cursors', 'data', - 'engine', 'enigma', 'errata', 'extjmp', 'fio', 'fothk', 'global_i', 'hexpthk', - 'h~;', 'icapsec', 'il2cpp', 'imageres', 'init', 'lzmadec', 'malloc_h', 'miniex', - 'mpress', 'mssmixer', 'ndr64', 'nep', 'no_bbt', 'nsys_wr', 'orpc', 'packer', - 'pad', 'tvm', 'page', 'pgae', 'poolmi', 'proxy', 'retpol', 'rt', 'rwexec', 'xtls', - 'rygs', 's:@', 'sanontcp', 'secur', 'segm', 'tls', 'tracesup', 'transit', 'trs_age', - 'u7m', 'uedbg', 'upx', 'viahw', 'vmp', 'wow64svc', 'wpp_sf', 'yg', 'zk'] + 'base', 'be', 'clr_uef', 'cursors', 'trs_age', 'engine', 'enigma', 'extjmp', + 'fio', 'fothk', 'hexpthk', 'h~;', 'icapsec', 'il2cpp', 'imageres', 'lzmadec', + 'malloc_h', 'miniex', 'mpress', 'mssmixer', 'ndr64', 'nep', 'no_bbt', 'zk', + 'nsys_wr', 'orpc', 'packer', 'pad', 'tvm', 'pgae', 'poolmi', 'proxy', 'yg', + 'retpol', 'rt', 'rwexec', 'u7m', 'rygs', 's:@', 'sanontcp', 'secur', 'segm', + 'tracesup', 'transit', 'upx', 'uedbg', 'viahw', 'vmp', 'wow64svc', 'wpp_sf'] def load_model(self, file_path): try: @@ -87,13 +86,13 @@ class DLScan: if label and label in self.detect: return label, level ftype = str(f".{file_path.split('.')[-1]}").lower() - if ftype in [".exe", ".dll", ".sys"]: + if ftype in [".exe", ".dll", ".sys", ".scr", ".com"]: with pefile.PE(file_path, fast_load=True) as pe: match_data = [section.get_data() for section in pe.sections if section.Characteristics & 0x20000000 and not any(shell in section.Name.decode().strip('\x00').lower() for shell in self.shells)] - elif ftype in [".bat", ".vbs", ".ps1"]: + elif ftype in [".bat", ".vbs", ".ps1", ".cmd", ".js"]: with open(file_path, 'rb') as file: match_data = [file.read()] for file_data in match_data: diff --git a/PYAS_Version.py b/PYAS_Version.py index 3cb8a40..5fd4574 100644 --- a/PYAS_Version.py +++ b/PYAS_Version.py @@ -2,7 +2,7 @@ import pyinstaller_versionfile pyinstaller_versionfile.create_versionfile( output_file="versionfile.txt", -version='3.1.9', +version='3.2.0', company_name="PYAS Security", file_description="Python Antivirus Software", internal_name="PYAS",