From 3a407699d8f7ebeaca55bc3aaf3fb68c21ba2f56 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 18 Mar 2022 14:23:34 -0300 Subject: [PATCH] Add AMI 8088-BIOS signature used by "Intertan" --- biostools/analyzers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/biostools/analyzers.py b/biostools/analyzers.py index 86099f4..443296c 100644 --- a/biostools/analyzers.py +++ b/biostools/analyzers.py @@ -319,7 +319,7 @@ class AMIAnalyzer(Analyzer): def __init__(self, *args, **kwargs): super().__init__('AMI', *args, **kwargs) - self._check_pattern = re.compile(b'''American Megatrends Inc|AMIBIOSC| Access Methods Inc\\.|AMI- ([0-9]{2}/[0-9]{2}/[0-9]{2}) IBM is a TM of IBM''') + self._check_pattern = re.compile(b'''American Megatrends Inc|AMIBIOSC| Access Methods Inc\\.|AMI- ([0-9]{2}/[0-9]{2}/[0-9]{2}) (?:IBM is a TM of IBM|[\\x00-\\xFF]{2} AMI-[^-]+-BIOS )''') self._date_pattern = re.compile(b'''([0-9]{2}/[0-9]{2}/[0-9]{2})[^0-9]''') self._uefi_csm_pattern = re.compile('''63-0100-000001-00101111-......-Chipset$''') self._intel_86_pattern = re.compile('''(?:[0-9A-Z]{8})\.86(?:[0-9A-Z])\.(?:[0-9A-Z]{4})\.(?:[0-9A-Z]{3})\.(?:[0-9]{10})$''') @@ -444,7 +444,7 @@ class AMIAnalyzer(Analyzer): self.string = '' return True elif check_match.group(1): # 8088-BIOS header - # Extract version. + # Extract version. self.version = check_match.group(1).decode('cp437', 'ignore') # Locate the encoded string.