diff --git a/PYAS.py b/PYAS.py index acbe39b..60af807 100644 --- a/PYAS.py +++ b/PYAS.py @@ -70,7 +70,7 @@ def init_config_pyas(self): def init_config_vars(self): # 初始化變數 self.pyae_version = "AI Engine" - self.pyas_version = "3.2.9" + self.pyas_version = "3.3.0" self.mbr_value = None self.track_proc = None self.first_startup = 1 diff --git a/PYAS_Engine.py b/PYAS_Engine.py index f73b2f1..ae3c445 100644 --- a/PYAS_Engine.py +++ b/PYAS_Engine.py @@ -127,8 +127,9 @@ def is_text_file(self, content, sample_size): try: raw_data = content[:sample_size] encoding = chardet.detect(raw_data)["encoding"] - if encoding and raw_data.decode(encoding): - return True + if encoding in ["ascii", "utf-8", "utf-8-sig"]: + if raw_data.decode(encoding): + return True return False except: return False @@ -143,6 +144,7 @@ def get_type(self, file_path): name = section.Name.rstrip(b'\x00').decode('latin1') if (section.Characteristics & 0x00000020 and not any(s in name.lower() for s in self.shells)): + print(name) match_data[name] = section.get_data() except: with open(file_path, 'rb') as f: diff --git a/PYAS_Version.py b/PYAS_Version.py index 0241c69..8f2a520 100644 --- a/PYAS_Version.py +++ b/PYAS_Version.py @@ -2,7 +2,7 @@ pyinstaller_versionfile.create_versionfile( output_file="versionfile.txt", -version='3.2.9', +version='3.3.0', company_name="PYAS Security", file_description="Python Antivirus Software", internal_name="PYAS",