2024-04-23 18:22:53 -04:00
|
|
|
#!/usr/bin/env python3 -B
|
|
|
|
# coding=utf-8
|
2022-04-01 10:43:22 -04:00
|
|
|
|
2022-04-17 13:48:43 -04:00
|
|
|
"""
|
2024-04-23 18:22:53 -04:00
|
|
|
Copyright (C) 2022-2024 Plato Mavropoulos
|
2022-04-17 13:48:43 -04:00
|
|
|
"""
|
|
|
|
|
2022-04-01 10:43:22 -04:00
|
|
|
import re
|
|
|
|
|
2022-05-24 07:36:46 -04:00
|
|
|
PAT_AMI_PFAT = re.compile(br'_AMIPFAT.AMI_BIOS_GUARD_FLASH_CONFIGURATIONS', re.DOTALL)
|
2022-04-09 15:27:47 -04:00
|
|
|
PAT_AMI_UCP = re.compile(br'@(UAF|HPU).{12}@', re.DOTALL)
|
2022-08-15 11:29:58 -04:00
|
|
|
PAT_APPLE_EFI = re.compile(br'\$IBIOSI\$.{16}\x2E\x00.{6}\x2E\x00.{8}\x2E\x00.{6}\x2E\x00.{20}\x00{2}', re.DOTALL)
|
2022-08-16 18:26:01 -04:00
|
|
|
PAT_APPLE_IM4P = re.compile(br'\x16\x04IM4P\x16\x04mefi')
|
2022-08-28 13:02:55 -04:00
|
|
|
PAT_APPLE_PBZX = re.compile(br'pbzx')
|
|
|
|
PAT_APPLE_PKG = re.compile(br'xar!')
|
2022-06-26 12:09:01 -04:00
|
|
|
PAT_AWARD_LZH = re.compile(br'-lh[04567]-')
|
2022-04-06 18:13:07 -04:00
|
|
|
PAT_DELL_FTR = re.compile(br'\xEE\xAA\xEE\x8F\x49\x1B\xE8\xAE\x14\x37\x90')
|
2022-04-15 11:17:58 -04:00
|
|
|
PAT_DELL_HDR = re.compile(br'\xEE\xAA\x76\x1B\xEC\xBB\x20\xF1\xE6\x51.\x78\x9C', re.DOTALL)
|
|
|
|
PAT_DELL_PKG = re.compile(br'\x72\x13\x55\x00.{45}7zXZ', re.DOTALL)
|
2022-07-13 18:32:25 -04:00
|
|
|
PAT_FUJITSU_SFX = re.compile(br'FjSfxBinay\xB2\xAC\xBC\xB9\xFF{4}.{4}\xFF{4}.{4}\xFF{4}\xFC\xFE', re.DOTALL)
|
2022-07-06 18:31:29 -04:00
|
|
|
PAT_INSYDE_IFL = re.compile(br'\$_IFLASH')
|
2022-07-06 10:54:17 -04:00
|
|
|
PAT_INSYDE_SFX = re.compile(br'\x0D\x0A;!@InstallEnd@!\x0D\x0A(7z\xBC\xAF\x27|\x6E\xF4\x79\x5F\x4E)')
|
2022-04-15 11:17:58 -04:00
|
|
|
PAT_INTEL_ENG = re.compile(br'\x04\x00{3}[\xA1\xE1]\x00{3}.{8}\x86\x80.{9}\x00\$((MN2)|(MAN))', re.DOTALL)
|
2022-08-16 18:26:01 -04:00
|
|
|
PAT_INTEL_IFD = re.compile(br'\x5A\xA5\xF0\x0F.{172}\xFF{16}', re.DOTALL)
|
2022-06-21 07:23:08 -04:00
|
|
|
PAT_MICROSOFT_CAB = re.compile(br'MSCF\x00{4}')
|
2022-05-23 14:04:05 -04:00
|
|
|
PAT_MICROSOFT_MZ = re.compile(br'MZ')
|
2022-05-24 07:36:46 -04:00
|
|
|
PAT_MICROSOFT_PE = re.compile(br'PE\x00{2}')
|
2022-05-21 17:24:20 -04:00
|
|
|
PAT_PHOENIX_TDK = re.compile(br'\$PACK\x00{3}..\x00{2}.\x00{3}', re.DOTALL)
|
2022-05-24 07:36:46 -04:00
|
|
|
PAT_PORTWELL_EFI = re.compile(br'<U{2}>')
|
2022-06-29 18:20:21 -04:00
|
|
|
PAT_TOSHIBA_COM = re.compile(br'\x00{2}[\x00-\x02]BIOS.{20}[\x00\x01]', re.DOTALL)
|
2022-06-01 19:14:39 -04:00
|
|
|
PAT_VAIO_CAB = re.compile(br'\xB2\xAC\xBC\xB9\xFF{4}.{4}\xFF{4}.{4}\xFF{4}\xFC\xFE', re.DOTALL)
|
2022-05-31 19:22:59 -04:00
|
|
|
PAT_VAIO_CFG = re.compile(br'\[Setting]\x0D\x0A')
|
|
|
|
PAT_VAIO_CHK = re.compile(br'\x0AUseVAIOCheck=')
|
|
|
|
PAT_VAIO_EXT = re.compile(br'\x0AExtractPathByUser=')
|