Files
aufbau2csv/venv3_12/Lib/site-packages/lief/PE.pyi

2952 lines
118 KiB
Python

from typing import Any, ClassVar, Optional, Union
from typing import overload
import io
import lief # type: ignore
import lief.PE # type: ignore
import lief.PE.Attribute # type: ignore
import lief.PE.Binary # type: ignore
import lief.PE.CodeView # type: ignore
import lief.PE.ContentInfo # type: ignore
import lief.PE.DataDirectory # type: ignore
import lief.PE.Debug # type: ignore
import lief.PE.DelayImport # type: ignore
import lief.PE.Export # type: ignore
import lief.PE.ExportEntry # type: ignore
import lief.PE.Header # type: ignore
import lief.PE.Import # type: ignore
import lief.PE.LoadConfiguration # type: ignore
import lief.PE.LoadConfigurationV1 # type: ignore
import lief.PE.MsCounterSign # type: ignore
import lief.PE.OptionalHeader # type: ignore
import lief.PE.Pogo # type: ignore
import lief.PE.Relocation # type: ignore
import lief.PE.RelocationEntry # type: ignore
import lief.PE.ResourceDialog # type: ignore
import lief.PE.ResourceNode # type: ignore
import lief.PE.ResourcesManager # type: ignore
import lief.PE.RichHeader # type: ignore
import lief.PE.Section # type: ignore
import lief.PE.Signature # type: ignore
import lief.PE.SignerInfo # type: ignore
import lief.PE.x509 # type: ignore
import os
class ACCELERATOR_FLAGS:
END: ClassVar[ACCELERATOR_FLAGS] = ...
FALT: ClassVar[ACCELERATOR_FLAGS] = ...
FCONTROL: ClassVar[ACCELERATOR_FLAGS] = ...
FNOINVERT: ClassVar[ACCELERATOR_FLAGS] = ...
FSHIFT: ClassVar[ACCELERATOR_FLAGS] = ...
FVIRTKEY: ClassVar[ACCELERATOR_FLAGS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.ACCELERATOR_FLAGS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.ACCELERATOR_FLAGS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.ACCELERATOR_FLAGS, /) -> lief.PE.ACCELERATOR_FLAGS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.ACCELERATOR_FLAGS, /) -> int: ...
@property
def value(self) -> int: ...
class ACCELERATOR_VK_CODES:
VK_0: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_3: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_4: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_5: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_6: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_7: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_8: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_9: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_A: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_ACCEPT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_ADD: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_APPS: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_ATTN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_B: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BACK: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_BACK: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_FAVORITES: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_FORWARD: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_HOME: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_REFRESH: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_SEARCH: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_BROWSER_STOP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_C: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CANCEL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CAPITAL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CLEAR: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CONTROL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CONVERT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_CRSEL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_D: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_DECIMAL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_DELETE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_DIVIDE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_DOWN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_E: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_END: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_EREOF: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_ESCAPE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_EXECUTE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_EXSEL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F10: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F11: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F12: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F13: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F14: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F15: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F16: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F17: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F18: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F19: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F20: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F21: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F22: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F23: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F24: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F3: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F4: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F5: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F6: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F7: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F8: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_F9: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_FINAL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_G: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_H: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_HANGUEL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_HANGUL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_HANJA: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_HELP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_HOME: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_I: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_IME_OFF: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_IME_ON: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_INSERT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_J: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_JUNJA: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_K: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_KANA: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_KANJI: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_L: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LAUNCH_APP1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LAUNCH_APP2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LAUNCH_MAIL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LAUNCH_MEDIA_SELECT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LBUTTON: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LCONTROL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LEFT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LMENU: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LSHIFT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_LWIN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_M: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MBUTTON: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MEDIA_NEXT_TRACK: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MEDIA_PLAY_PAUSE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MEDIA_PREV_TRACK: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MEDIA_STOP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MENU: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MODECHANGE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_MULTIPLY: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_N: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NEXT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NONAME: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NONCONVERT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMLOCK: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD0: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD3: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD4: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD5: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD6: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD7: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD8: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_NUMPAD9: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_O: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_102: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_4: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_5: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_6: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_7: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_8: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_CLEAR: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_COMMA: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_MINUS: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_PERIOD: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_OEM_PLUS: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_P: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PA1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PACKET: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PAUSE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PLAY: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PRINT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PRIOR: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_PROCESSKEY: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_Q: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_R: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RBUTTON: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RCONTROL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RETURN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RIGHT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RMENU: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RSHIFT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_RWIN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_S: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SCROLL: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SELECT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SEPARATOR: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SHIFT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SLEEP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SNAPSHOT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SPACE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_SUBTRACT: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_T: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_TAB: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_U: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_UP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_V: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_VOLUME_DOWN: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_VOLUME_MUTE: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_VOLUME_UP: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_W: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_X: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_XBUTTON1: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_XBUTTON2: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_Y: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_Z: ClassVar[ACCELERATOR_VK_CODES] = ...
VK_ZOOM: ClassVar[ACCELERATOR_VK_CODES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.ACCELERATOR_VK_CODES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class ALGORITHMS:
EC: ClassVar[ALGORITHMS] = ...
MD2: ClassVar[ALGORITHMS] = ...
MD4: ClassVar[ALGORITHMS] = ...
MD5: ClassVar[ALGORITHMS] = ...
MD5_RSA: ClassVar[ALGORITHMS] = ...
RSA: ClassVar[ALGORITHMS] = ...
SHA1_DSA: ClassVar[ALGORITHMS] = ...
SHA1_ECDSA: ClassVar[ALGORITHMS] = ...
SHA1_RSA: ClassVar[ALGORITHMS] = ...
SHA_1: ClassVar[ALGORITHMS] = ...
SHA_256: ClassVar[ALGORITHMS] = ...
SHA_256_ECDSA: ClassVar[ALGORITHMS] = ...
SHA_256_RSA: ClassVar[ALGORITHMS] = ...
SHA_384: ClassVar[ALGORITHMS] = ...
SHA_384_ECDSA: ClassVar[ALGORITHMS] = ...
SHA_384_RSA: ClassVar[ALGORITHMS] = ...
SHA_512: ClassVar[ALGORITHMS] = ...
SHA_512_ECDSA: ClassVar[ALGORITHMS] = ...
SHA_512_RSA: ClassVar[ALGORITHMS] = ...
UNKNOWN: ClassVar[ALGORITHMS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.ALGORITHMS: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class Attribute(lief.Object):
class TYPE:
CONTENT_TYPE: ClassVar[Attribute.TYPE] = ...
GENERIC_TYPE: ClassVar[Attribute.TYPE] = ...
MS_COUNTER_SIGN: ClassVar[Attribute.TYPE] = ...
MS_PLATFORM_MANIFEST_BINARY_ID: ClassVar[Attribute.TYPE] = ...
MS_SPC_NESTED_SIGN: ClassVar[Attribute.TYPE] = ...
MS_SPC_STATEMENT_TYPE: ClassVar[Attribute.TYPE] = ...
PKCS9_AT_SEQUENCE_NUMBER: ClassVar[Attribute.TYPE] = ...
PKCS9_COUNTER_SIGNATURE: ClassVar[Attribute.TYPE] = ...
PKCS9_MESSAGE_DIGEST: ClassVar[Attribute.TYPE] = ...
PKCS9_SIGNING_TIME: ClassVar[Attribute.TYPE] = ...
SIGNING_CERTIFICATE_V2: ClassVar[Attribute.TYPE] = ...
SPC_RELAXED_PE_MARKER_CHECK: ClassVar[Attribute.TYPE] = ...
SPC_SP_OPUS_INFO: ClassVar[Attribute.TYPE] = ...
UNKNOWN: ClassVar[Attribute.TYPE] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Attribute.TYPE: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
def __init__(self, *args, **kwargs) -> None: ...
@property
def type(self) -> lief.PE.Attribute.TYPE: ...
class Binary(lief.Binary):
class it_const_signatures:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Signature: ...
def __iter__(self) -> lief.PE.Binary.it_const_signatures: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Signature: ...
class it_data_directories:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.DataDirectory: ...
def __iter__(self) -> lief.PE.Binary.it_data_directories: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.DataDirectory: ...
class it_debug:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Debug: ...
def __iter__(self) -> lief.PE.Binary.it_debug: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Debug: ...
class it_delay_imports:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.DelayImport: ...
def __iter__(self) -> lief.PE.Binary.it_delay_imports: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.DelayImport: ...
class it_imports:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Import: ...
def __iter__(self) -> lief.PE.Binary.it_imports: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Import: ...
class it_relocations:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Relocation: ...
def __iter__(self) -> lief.PE.Binary.it_relocations: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Relocation: ...
class it_section:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Section: ...
def __iter__(self) -> lief.PE.Binary.it_section: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Section: ...
class it_symbols:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Symbol: ...
def __iter__(self) -> lief.PE.Binary.it_symbols: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Symbol: ...
dos_stub: memoryview
rich_header: lief.PE.RichHeader
tls: lief.PE.TLS
def __init__(self, type: lief.PE.PE_TYPE) -> None: ...
def add_import_function(self, import_name: str, function_name: str) -> lief.PE.ImportEntry: ...
def add_library(self, import_name: str) -> lief.PE.Import: ...
def add_relocation(self, relocation: lief.PE.Relocation) -> lief.PE.Relocation: ...
def add_section(self, section: lief.PE.Section, type: lief.PE.SECTION_TYPES = ...) -> lief.PE.Section: ...
def authentihash(self, algorithm: lief.PE.ALGORITHMS) -> bytes: ...
def compute_checksum(self) -> int: ...
def data_directory(self, type: lief.PE.DataDirectory.TYPES) -> lief.PE.DataDirectory: ...
def get_delay_import(self, import_name: str) -> lief.PE.DelayImport: ...
def get_export(self) -> lief.PE.Export: ...
def get_import(self, import_name: str) -> lief.PE.Import: ...
def get_section(self, section_name: str) -> lief.PE.Section: ...
def has_delay_import(self, import_name: str) -> bool: ...
def has_import(self, import_name: str) -> bool: ...
def predict_function_rva(self, library: str, function: str) -> int: ...
def remove(self, section: lief.PE.Section, clear: bool = ...) -> None: ...
def remove_all_libraries(self) -> None: ...
def remove_all_relocations(self) -> None: ...
def remove_library(self, import_name: str) -> None: ...
def rva_to_offset(self, rva_address: int) -> int: ...
def section_from_offset(self, offset: int) -> lief.PE.Section: ...
def section_from_rva(self, rva: int) -> lief.PE.Section: ...
def va_to_offset(self, va_address: int) -> int: ...
@overload
def verify_signature(self, checks: lief.PE.Signature.VERIFICATION_CHECKS = ...) -> lief.PE.Signature.VERIFICATION_FLAGS: ...
@overload
def verify_signature(self, signature: lief.PE.Signature, checks: lief.PE.Signature.VERIFICATION_CHECKS = ...) -> lief.PE.Signature.VERIFICATION_FLAGS: ...
def write(self, output_path: str) -> None: ...
@property
def authentihash_md5(self) -> bytes: ...
@property
def authentihash_sha1(self) -> bytes: ...
@property
def authentihash_sha256(self) -> bytes: ...
@property
def authentihash_sha512(self) -> bytes: ...
@property
def codeview_pdb(self) -> lief.PE.CodeViewPDB: ...
@property
def data_directories(self) -> lief.PE.Binary.it_data_directories: ...
@property
def debug(self) -> lief.PE.Binary.it_debug: ...
@property
def delay_imports(self) -> lief.PE.Binary.it_delay_imports: ...
@property
def dos_header(self) -> lief.PE.DosHeader: ...
@property
def exception_functions(self) -> list[lief.Function]: ...
@property
def functions(self) -> list[lief.Function]: ...
@property
def has_configuration(self) -> bool: ...
@property
def has_debug(self) -> bool: ...
@property
def has_delay_imports(self) -> bool: ...
@property
def has_exceptions(self) -> bool: ...
@property
def has_exports(self) -> bool: ...
@property
def has_imports(self) -> bool: ...
@property
def has_relocations(self) -> bool: ...
@property
def has_resources(self) -> bool: ...
@property
def has_rich_header(self) -> bool: ...
@property
def has_signatures(self) -> bool: ...
@property
def has_tls(self) -> bool: ...
@property
def header(self) -> lief.PE.Header: ... # type: ignore
@property
def imports(self) -> lief.PE.Binary.it_imports: ...
@property
def is_reproducible_build(self) -> bool: ...
@property
def load_configuration(self) -> lief.PE.LoadConfiguration: ...
@property
def optional_header(self) -> lief.PE.OptionalHeader: ...
@property
def overlay(self) -> memoryview: ...
@property
def overlay_offset(self) -> int: ...
@property
def relocations(self) -> lief.PE.Binary.it_relocations: ... # type: ignore
@property
def resources(self) -> lief.PE.ResourceNode: ...
@property
def resources_manager(self) -> Union[lief.PE.ResourcesManager,lief.lief_errors]: ...
@property
def sections(self) -> lief.PE.Binary.it_section: ... # type: ignore
@property
def signatures(self) -> lief.PE.Binary.it_const_signatures: ...
@property
def sizeof_headers(self) -> int: ...
@property
def symbols(self) -> list[lief.PE.Symbol]: ... # type: ignore
@property
def virtual_size(self) -> int: ...
class Builder:
def __init__(self, pe_binary: lief.PE.Binary) -> None: ...
def build(self) -> Union[lief.ok_t,lief.lief_errors]: ...
def build_dos_stub(self, enable: bool = ...) -> lief.PE.Builder: ...
def build_imports(self, enable: bool = ...) -> lief.PE.Builder: ...
def build_overlay(self, enable: bool = ...) -> lief.PE.Builder: ...
def build_relocations(self, enable: bool = ...) -> lief.PE.Builder: ...
def build_resources(self, enable: bool = ...) -> lief.PE.Builder: ...
def build_tls(self, enable: bool = ...) -> lief.PE.Builder: ...
def get_build(self) -> list[int]: ...
def patch_imports(self, enable: bool = ...) -> lief.PE.Builder: ...
def write(self, output: str) -> None: ...
class CODE_PAGES:
ASMO_708: ClassVar[CODE_PAGES] = ...
BIG5: ClassVar[CODE_PAGES] = ...
CP1025: ClassVar[CODE_PAGES] = ...
CP866: ClassVar[CODE_PAGES] = ...
CP875: ClassVar[CODE_PAGES] = ...
CSISO2022JP: ClassVar[CODE_PAGES] = ...
DOS_720: ClassVar[CODE_PAGES] = ...
DOS_862: ClassVar[CODE_PAGES] = ...
EUC_CN: ClassVar[CODE_PAGES] = ...
EUC_JP: ClassVar[CODE_PAGES] = ...
EUC_JP_JIS: ClassVar[CODE_PAGES] = ...
EUC_KR: ClassVar[CODE_PAGES] = ...
GB18030: ClassVar[CODE_PAGES] = ...
GB2312: ClassVar[CODE_PAGES] = ...
HZ_GB_2312: ClassVar[CODE_PAGES] = ...
IBM00858: ClassVar[CODE_PAGES] = ...
IBM00924: ClassVar[CODE_PAGES] = ...
IBM01047: ClassVar[CODE_PAGES] = ...
IBM01140: ClassVar[CODE_PAGES] = ...
IBM01141: ClassVar[CODE_PAGES] = ...
IBM01142: ClassVar[CODE_PAGES] = ...
IBM01143: ClassVar[CODE_PAGES] = ...
IBM01144: ClassVar[CODE_PAGES] = ...
IBM01145: ClassVar[CODE_PAGES] = ...
IBM01146: ClassVar[CODE_PAGES] = ...
IBM01147: ClassVar[CODE_PAGES] = ...
IBM01148: ClassVar[CODE_PAGES] = ...
IBM01149: ClassVar[CODE_PAGES] = ...
IBM037: ClassVar[CODE_PAGES] = ...
IBM1026: ClassVar[CODE_PAGES] = ...
IBM273: ClassVar[CODE_PAGES] = ...
IBM277: ClassVar[CODE_PAGES] = ...
IBM278: ClassVar[CODE_PAGES] = ...
IBM280: ClassVar[CODE_PAGES] = ...
IBM284: ClassVar[CODE_PAGES] = ...
IBM285: ClassVar[CODE_PAGES] = ...
IBM290: ClassVar[CODE_PAGES] = ...
IBM297: ClassVar[CODE_PAGES] = ...
IBM420: ClassVar[CODE_PAGES] = ...
IBM423: ClassVar[CODE_PAGES] = ...
IBM424: ClassVar[CODE_PAGES] = ...
IBM437: ClassVar[CODE_PAGES] = ...
IBM500: ClassVar[CODE_PAGES] = ...
IBM737: ClassVar[CODE_PAGES] = ...
IBM775: ClassVar[CODE_PAGES] = ...
IBM850: ClassVar[CODE_PAGES] = ...
IBM852: ClassVar[CODE_PAGES] = ...
IBM855: ClassVar[CODE_PAGES] = ...
IBM857: ClassVar[CODE_PAGES] = ...
IBM860: ClassVar[CODE_PAGES] = ...
IBM861: ClassVar[CODE_PAGES] = ...
IBM863: ClassVar[CODE_PAGES] = ...
IBM864: ClassVar[CODE_PAGES] = ...
IBM865: ClassVar[CODE_PAGES] = ...
IBM869: ClassVar[CODE_PAGES] = ...
IBM870: ClassVar[CODE_PAGES] = ...
IBM871: ClassVar[CODE_PAGES] = ...
IBM880: ClassVar[CODE_PAGES] = ...
IBM905: ClassVar[CODE_PAGES] = ...
IBM_THAI: ClassVar[CODE_PAGES] = ...
ISO_2022_JP: ClassVar[CODE_PAGES] = ...
ISO_2022_JP_JIS: ClassVar[CODE_PAGES] = ...
ISO_2022_KR: ClassVar[CODE_PAGES] = ...
ISO_8859_1: ClassVar[CODE_PAGES] = ...
ISO_8859_13: ClassVar[CODE_PAGES] = ...
ISO_8859_15: ClassVar[CODE_PAGES] = ...
ISO_8859_2: ClassVar[CODE_PAGES] = ...
ISO_8859_3: ClassVar[CODE_PAGES] = ...
ISO_8859_4: ClassVar[CODE_PAGES] = ...
ISO_8859_5: ClassVar[CODE_PAGES] = ...
ISO_8859_6: ClassVar[CODE_PAGES] = ...
ISO_8859_7: ClassVar[CODE_PAGES] = ...
ISO_8859_8: ClassVar[CODE_PAGES] = ...
ISO_8859_8_I: ClassVar[CODE_PAGES] = ...
ISO_8859_9: ClassVar[CODE_PAGES] = ...
JOHAB: ClassVar[CODE_PAGES] = ...
KOI8_R: ClassVar[CODE_PAGES] = ...
KOI8_U: ClassVar[CODE_PAGES] = ...
KS_C_5601_1987: ClassVar[CODE_PAGES] = ...
MACINTOSH: ClassVar[CODE_PAGES] = ...
SHIFT_JIS: ClassVar[CODE_PAGES] = ...
UNICODEFFFE: ClassVar[CODE_PAGES] = ...
US_ASCII: ClassVar[CODE_PAGES] = ...
UTF_16: ClassVar[CODE_PAGES] = ...
UTF_32: ClassVar[CODE_PAGES] = ...
UTF_32BE: ClassVar[CODE_PAGES] = ...
UTF_7: ClassVar[CODE_PAGES] = ...
UTF_8: ClassVar[CODE_PAGES] = ...
WINDOWS_1250: ClassVar[CODE_PAGES] = ...
WINDOWS_1251: ClassVar[CODE_PAGES] = ...
WINDOWS_1252: ClassVar[CODE_PAGES] = ...
WINDOWS_1253: ClassVar[CODE_PAGES] = ...
WINDOWS_1254: ClassVar[CODE_PAGES] = ...
WINDOWS_1255: ClassVar[CODE_PAGES] = ...
WINDOWS_1256: ClassVar[CODE_PAGES] = ...
WINDOWS_1257: ClassVar[CODE_PAGES] = ...
WINDOWS_1258: ClassVar[CODE_PAGES] = ...
WINDOWS_874: ClassVar[CODE_PAGES] = ...
X_CHINESE_CNS: ClassVar[CODE_PAGES] = ...
X_CHINESE_ETEN: ClassVar[CODE_PAGES] = ...
X_CP20001: ClassVar[CODE_PAGES] = ...
X_CP20003: ClassVar[CODE_PAGES] = ...
X_CP20004: ClassVar[CODE_PAGES] = ...
X_CP20005: ClassVar[CODE_PAGES] = ...
X_CP20261: ClassVar[CODE_PAGES] = ...
X_CP20269: ClassVar[CODE_PAGES] = ...
X_CP20936: ClassVar[CODE_PAGES] = ...
X_CP20949: ClassVar[CODE_PAGES] = ...
X_CP50227: ClassVar[CODE_PAGES] = ...
X_EBCDIC_KOREANEXTENDED: ClassVar[CODE_PAGES] = ...
X_EUROPA: ClassVar[CODE_PAGES] = ...
X_IA5: ClassVar[CODE_PAGES] = ...
X_IA5_GERMAN: ClassVar[CODE_PAGES] = ...
X_IA5_NORWEGIAN: ClassVar[CODE_PAGES] = ...
X_IA5_SWEDISH: ClassVar[CODE_PAGES] = ...
X_ISCII_AS: ClassVar[CODE_PAGES] = ...
X_ISCII_BE: ClassVar[CODE_PAGES] = ...
X_ISCII_DE: ClassVar[CODE_PAGES] = ...
X_ISCII_GU: ClassVar[CODE_PAGES] = ...
X_ISCII_KA: ClassVar[CODE_PAGES] = ...
X_ISCII_MA: ClassVar[CODE_PAGES] = ...
X_ISCII_OR: ClassVar[CODE_PAGES] = ...
X_ISCII_PA: ClassVar[CODE_PAGES] = ...
X_ISCII_TA: ClassVar[CODE_PAGES] = ...
X_ISCII_TE: ClassVar[CODE_PAGES] = ...
X_MAC_ARABIC: ClassVar[CODE_PAGES] = ...
X_MAC_CE: ClassVar[CODE_PAGES] = ...
X_MAC_CHINESESIMP: ClassVar[CODE_PAGES] = ...
X_MAC_CHINESETRAD: ClassVar[CODE_PAGES] = ...
X_MAC_CROATIAN: ClassVar[CODE_PAGES] = ...
X_MAC_CYRILLIC: ClassVar[CODE_PAGES] = ...
X_MAC_GREEK: ClassVar[CODE_PAGES] = ...
X_MAC_HEBREW: ClassVar[CODE_PAGES] = ...
X_MAC_ICELANDIC: ClassVar[CODE_PAGES] = ...
X_MAC_JAPANESE: ClassVar[CODE_PAGES] = ...
X_MAC_KOREAN: ClassVar[CODE_PAGES] = ...
X_MAC_ROMANIAN: ClassVar[CODE_PAGES] = ...
X_MAC_THAI: ClassVar[CODE_PAGES] = ...
X_MAC_TURKISH: ClassVar[CODE_PAGES] = ...
X_MAC_UKRAINIAN: ClassVar[CODE_PAGES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.CODE_PAGES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class CodeIntegrity(lief.Object):
catalog: int
catalog_offset: int
flags: int
reserved: int
def __init__(self) -> None: ...
class CodeView(Debug):
class SIGNATURES:
CV_41: ClassVar[CodeView.SIGNATURES] = ...
CV_50: ClassVar[CodeView.SIGNATURES] = ...
PDB_20: ClassVar[CodeView.SIGNATURES] = ...
PDB_70: ClassVar[CodeView.SIGNATURES] = ...
UNKNOWN: ClassVar[CodeView.SIGNATURES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.CodeView.SIGNATURES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, arg: lief.PE.CodeView.SIGNATURES, /) -> None: ...
@property
def cv_signature(self) -> lief.PE.CodeView.SIGNATURES: ...
class CodeViewPDB(CodeView):
age: int
filename: Union[str,bytes]
signature: list[int]
def __init__(self) -> None: ...
@property
def guid(self) -> str: ...
@property
def parent(self) -> lief.PE.CodeView: ...
class ContentInfo(lief.Object):
class Content(lief.Object):
def __init__(self, *args, **kwargs) -> None: ...
def copy(self) -> Optional[lief.PE.ContentInfo.Content]: ...
@property
def content_type(self) -> str: ...
def __init__(self, *args, **kwargs) -> None: ...
def copy(self) -> lief.PE.ContentInfo: ...
@property
def content_type(self) -> str: ...
@property
def digest(self) -> bytes: ...
@property
def digest_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def value(self) -> lief.PE.ContentInfo.Content: ...
class ContentType(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def oid(self) -> str: ...
class DIALOG_BOX_STYLES:
ABSALIGN: ClassVar[DIALOG_BOX_STYLES] = ...
CENTER: ClassVar[DIALOG_BOX_STYLES] = ...
CENTERMOUSE: ClassVar[DIALOG_BOX_STYLES] = ...
CONTEXTHELP: ClassVar[DIALOG_BOX_STYLES] = ...
CONTROL: ClassVar[DIALOG_BOX_STYLES] = ...
D3DLOOK: ClassVar[DIALOG_BOX_STYLES] = ...
FIXEDSYS: ClassVar[DIALOG_BOX_STYLES] = ...
LOCALEDIT: ClassVar[DIALOG_BOX_STYLES] = ...
MODALFRAME: ClassVar[DIALOG_BOX_STYLES] = ...
NOFAILCREATE: ClassVar[DIALOG_BOX_STYLES] = ...
NOIDLEMSG: ClassVar[DIALOG_BOX_STYLES] = ...
SETFONT: ClassVar[DIALOG_BOX_STYLES] = ...
SETFOREGROUND: ClassVar[DIALOG_BOX_STYLES] = ...
SHELLFONT: ClassVar[DIALOG_BOX_STYLES] = ...
SYSMODAL: ClassVar[DIALOG_BOX_STYLES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.DIALOG_BOX_STYLES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class DataDirectory(lief.Object):
class TYPES:
ARCHITECTURE: ClassVar[DataDirectory.TYPES] = ...
BASE_RELOCATION_TABLE: ClassVar[DataDirectory.TYPES] = ...
BOUND_IMPORT: ClassVar[DataDirectory.TYPES] = ...
CERTIFICATE_TABLE: ClassVar[DataDirectory.TYPES] = ...
CLR_RUNTIME_HEADER: ClassVar[DataDirectory.TYPES] = ...
DEBUG_DIR: ClassVar[DataDirectory.TYPES] = ...
DELAY_IMPORT_DESCRIPTOR: ClassVar[DataDirectory.TYPES] = ...
EXCEPTION_TABLE: ClassVar[DataDirectory.TYPES] = ...
EXPORT_TABLE: ClassVar[DataDirectory.TYPES] = ...
GLOBAL_PTR: ClassVar[DataDirectory.TYPES] = ...
IAT: ClassVar[DataDirectory.TYPES] = ...
IMPORT_TABLE: ClassVar[DataDirectory.TYPES] = ...
LOAD_CONFIG_TABLE: ClassVar[DataDirectory.TYPES] = ...
RESERVED: ClassVar[DataDirectory.TYPES] = ...
RESOURCE_TABLE: ClassVar[DataDirectory.TYPES] = ...
TLS_TABLE: ClassVar[DataDirectory.TYPES] = ...
UNKNOWN: ClassVar[DataDirectory.TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.DataDirectory.TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
rva: int
size: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.DataDirectory: ...
@property
def has_section(self) -> bool: ...
@property
def section(self) -> lief.PE.Section: ...
@property
def type(self) -> lief.PE.DataDirectory.TYPES: ...
class Debug(lief.Object):
class TYPES:
BORLAND: ClassVar[Debug.TYPES] = ...
CLSID: ClassVar[Debug.TYPES] = ...
CODEVIEW: ClassVar[Debug.TYPES] = ...
COFF: ClassVar[Debug.TYPES] = ...
EXCEPTION: ClassVar[Debug.TYPES] = ...
EX_DLLCHARACTERISTICS: ClassVar[Debug.TYPES] = ...
FIXUP: ClassVar[Debug.TYPES] = ...
FPO: ClassVar[Debug.TYPES] = ...
ILTCG: ClassVar[Debug.TYPES] = ...
MISC: ClassVar[Debug.TYPES] = ...
MPX: ClassVar[Debug.TYPES] = ...
OMAP_FROM_SRC: ClassVar[Debug.TYPES] = ...
OMAP_TO_SRC: ClassVar[Debug.TYPES] = ...
POGO: ClassVar[Debug.TYPES] = ...
REPRO: ClassVar[Debug.TYPES] = ...
RESERVED: ClassVar[Debug.TYPES] = ...
UNKNOWN: ClassVar[Debug.TYPES] = ...
VC_FEATURE: ClassVar[Debug.TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Debug.TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
addressof_rawdata: int
characteristics: int
major_version: int
minor_version: int
pointerto_rawdata: int
sizeof_data: int
timestamp: int
def __init__(self) -> None: ...
def copy(self) -> Optional[lief.PE.Debug]: ...
@property
def type(self) -> lief.PE.Debug.TYPES: ...
class DelayImport(lief.Object):
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.DelayImportEntry: ...
def __iter__(self) -> lief.PE.DelayImport.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.DelayImportEntry: ...
attribute: int
biat: int
handle: int
iat: int
name: Union[str,bytes]
names_table: int
timestamp: int
uiat: int
def __init__(self, library_name: str) -> None: ...
def copy(self) -> lief.PE.DelayImport: ...
@property
def entries(self) -> lief.PE.DelayImport.it_entries: ...
class DelayImportEntry(lief.Symbol):
data: int
name: Union[str,bytes]
def __init__(self) -> None: ...
def copy(self) -> lief.PE.DelayImportEntry: ...
@property
def hint(self) -> int: ...
@property
def iat_value(self) -> int: ...
@property
def is_ordinal(self) -> bool: ...
@property
def ordinal(self) -> int: ...
class DosHeader(lief.Object):
addressof_new_exeheader: int
addressof_relocation_table: int
checksum: int
file_size_in_pages: int
header_size_in_paragraphs: int
initial_ip: int
initial_relative_cs: int
initial_relative_ss: int
initial_sp: int
magic: int
maximum_extra_paragraphs: int
minimum_extra_paragraphs: int
numberof_relocation: int
oem_id: int
oem_info: int
overlay_number: int
used_bytes_in_last_page: int
def __init__(self, *args, **kwargs) -> None: ...
def copy(self) -> lief.PE.DosHeader: ...
@staticmethod
def create(arg: lief.PE.PE_TYPE, /) -> lief.PE.DosHeader: ...
class EXTENDED_WINDOW_STYLES:
ACCEPTFILES: ClassVar[EXTENDED_WINDOW_STYLES] = ...
APPWINDOW: ClassVar[EXTENDED_WINDOW_STYLES] = ...
CLIENTEDGE: ClassVar[EXTENDED_WINDOW_STYLES] = ...
CONTEXTHELP: ClassVar[EXTENDED_WINDOW_STYLES] = ...
CONTROLPARENT: ClassVar[EXTENDED_WINDOW_STYLES] = ...
DLGMODALFRAME: ClassVar[EXTENDED_WINDOW_STYLES] = ...
LEFT: ClassVar[EXTENDED_WINDOW_STYLES] = ...
LEFTSCROLLBAR: ClassVar[EXTENDED_WINDOW_STYLES] = ...
LTRREADING: ClassVar[EXTENDED_WINDOW_STYLES] = ...
MDICHILD: ClassVar[EXTENDED_WINDOW_STYLES] = ...
NOPARENTNOTIFY: ClassVar[EXTENDED_WINDOW_STYLES] = ...
RIGHT: ClassVar[EXTENDED_WINDOW_STYLES] = ...
RIGHTSCROLLBAR: ClassVar[EXTENDED_WINDOW_STYLES] = ...
RTLREADING: ClassVar[EXTENDED_WINDOW_STYLES] = ...
STATICEDGE: ClassVar[EXTENDED_WINDOW_STYLES] = ...
TOOLWINDOW: ClassVar[EXTENDED_WINDOW_STYLES] = ...
TOPMOST: ClassVar[EXTENDED_WINDOW_STYLES] = ...
TRANSPARENT: ClassVar[EXTENDED_WINDOW_STYLES] = ...
WINDOWEDGE: ClassVar[EXTENDED_WINDOW_STYLES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.EXTENDED_WINDOW_STYLES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class Export(lief.Object):
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ExportEntry: ...
def __iter__(self) -> lief.PE.Export.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ExportEntry: ...
export_flags: int
major_version: int
minor_version: int
name: Union[str,bytes]
ordinal_base: int
timestamp: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.Export: ...
@property
def entries(self) -> lief.PE.Export.it_entries: ...
class ExportEntry(lief.Symbol):
class forward_information_t:
function: str
library: str
def __init__(self, *args, **kwargs) -> None: ...
address: int
is_extern: bool
name: Union[str,bytes]
ordinal: int
def __init__(self) -> None: ...
@property
def forward_information(self) -> lief.PE.ExportEntry.forward_information_t: ...
@property
def function_rva(self) -> int: ...
@property
def is_forwarded(self) -> bool: ...
class FIXED_VERSION_FILE_FLAGS:
DEBUG: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
INFOINFERRED: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
PATCHED: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
PRERELEASE: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
PRIVATEBUILD: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
SPECIALBUILD: ClassVar[FIXED_VERSION_FILE_FLAGS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.FIXED_VERSION_FILE_FLAGS: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class FIXED_VERSION_FILE_SUB_TYPES:
DRV_COMM: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_DISPLAY: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_INSTALLABLE: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_KEYBOARD: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_LANGUAGE: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_MOUSE: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_NETWORK: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_PRINTER: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_SOUND: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_SYSTEM: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
DRV_VERSIONED_PRINTER: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
FONT_RASTER: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
FONT_TRUETYPE: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
FONT_VECTOR: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
UNKNOWN: ClassVar[FIXED_VERSION_FILE_SUB_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.FIXED_VERSION_FILE_SUB_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class FIXED_VERSION_FILE_TYPES:
APP: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
DLL: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
DRV: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
FONT: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
STATIC_LIB: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
UNKNOWN: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
VXD: ClassVar[FIXED_VERSION_FILE_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.FIXED_VERSION_FILE_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class FIXED_VERSION_OS:
DOS: ClassVar[FIXED_VERSION_OS] = ...
DOS_WINDOWS16: ClassVar[FIXED_VERSION_OS] = ...
DOS_WINDOWS32: ClassVar[FIXED_VERSION_OS] = ...
NT: ClassVar[FIXED_VERSION_OS] = ...
NT_WINDOWS32: ClassVar[FIXED_VERSION_OS] = ...
OS216: ClassVar[FIXED_VERSION_OS] = ...
OS216_PM16: ClassVar[FIXED_VERSION_OS] = ...
OS232: ClassVar[FIXED_VERSION_OS] = ...
OS232_PM32: ClassVar[FIXED_VERSION_OS] = ...
PM16: ClassVar[FIXED_VERSION_OS] = ...
PM32: ClassVar[FIXED_VERSION_OS] = ...
UNKNOWN: ClassVar[FIXED_VERSION_OS] = ...
WINDOWS16: ClassVar[FIXED_VERSION_OS] = ...
WINDOWS32: ClassVar[FIXED_VERSION_OS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.FIXED_VERSION_OS: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class GenericContent(ContentInfo.Content):
def __init__(self, *args, **kwargs) -> None: ...
class GenericType(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def oid(self) -> str: ...
@property
def raw_content(self) -> memoryview: ...
class Header(lief.Object):
class CHARACTERISTICS:
AGGRESSIVE_WS_TRIM: ClassVar[Header.CHARACTERISTICS] = ...
BYTES_REVERSED_HI: ClassVar[Header.CHARACTERISTICS] = ...
BYTES_REVERSED_LO: ClassVar[Header.CHARACTERISTICS] = ...
DEBUG_STRIPPED: ClassVar[Header.CHARACTERISTICS] = ...
DLL: ClassVar[Header.CHARACTERISTICS] = ...
EXECUTABLE_IMAGE: ClassVar[Header.CHARACTERISTICS] = ...
LARGE_ADDRESS_AWARE: ClassVar[Header.CHARACTERISTICS] = ...
LINE_NUMS_STRIPPED: ClassVar[Header.CHARACTERISTICS] = ...
LOCAL_SYMS_STRIPPED: ClassVar[Header.CHARACTERISTICS] = ...
NEED_32BIT_MACHINE: ClassVar[Header.CHARACTERISTICS] = ...
NET_RUN_FROM_SWAP: ClassVar[Header.CHARACTERISTICS] = ...
RELOCS_STRIPPED: ClassVar[Header.CHARACTERISTICS] = ...
REMOVABLE_RUN_FROM_SWAP: ClassVar[Header.CHARACTERISTICS] = ...
SYSTEM: ClassVar[Header.CHARACTERISTICS] = ...
UP_SYSTEM_ONLY: ClassVar[Header.CHARACTERISTICS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Header.CHARACTERISTICS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.Header.CHARACTERISTICS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.Header.CHARACTERISTICS, /) -> lief.PE.Header.CHARACTERISTICS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.Header.CHARACTERISTICS, /) -> int: ...
@property
def value(self) -> int: ...
class MACHINE_TYPES:
AM33: ClassVar[Header.MACHINE_TYPES] = ...
AMD64: ClassVar[Header.MACHINE_TYPES] = ...
ARM: ClassVar[Header.MACHINE_TYPES] = ...
ARM64: ClassVar[Header.MACHINE_TYPES] = ...
ARMNT: ClassVar[Header.MACHINE_TYPES] = ...
EBC: ClassVar[Header.MACHINE_TYPES] = ...
I386: ClassVar[Header.MACHINE_TYPES] = ...
IA64: ClassVar[Header.MACHINE_TYPES] = ...
M32R: ClassVar[Header.MACHINE_TYPES] = ...
MIPS16: ClassVar[Header.MACHINE_TYPES] = ...
MIPSFPU: ClassVar[Header.MACHINE_TYPES] = ...
MIPSFPU16: ClassVar[Header.MACHINE_TYPES] = ...
POWERPC: ClassVar[Header.MACHINE_TYPES] = ...
POWERPCFP: ClassVar[Header.MACHINE_TYPES] = ...
R4000: ClassVar[Header.MACHINE_TYPES] = ...
SH3: ClassVar[Header.MACHINE_TYPES] = ...
SH3DSP: ClassVar[Header.MACHINE_TYPES] = ...
SH4: ClassVar[Header.MACHINE_TYPES] = ...
SH5: ClassVar[Header.MACHINE_TYPES] = ...
THUMB: ClassVar[Header.MACHINE_TYPES] = ...
UNKNOWN: ClassVar[Header.MACHINE_TYPES] = ...
WCEMIPSV2: ClassVar[Header.MACHINE_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Header.MACHINE_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
characteristics: int
machine: lief.PE.Header.MACHINE_TYPES
numberof_sections: int
numberof_symbols: int
pointerto_symbol_table: int
signature: list[int]
sizeof_optional_header: int
time_date_stamps: int
def __init__(self, *args, **kwargs) -> None: ...
def add_characteristic(self, characteristic: lief.PE.Header.CHARACTERISTICS) -> None: ...
def copy(self) -> lief.PE.Header: ...
@staticmethod
def create(type: lief.PE.PE_TYPE) -> lief.PE.Header: ...
def has_characteristic(self, characteristic: lief.PE.Header.CHARACTERISTICS) -> bool: ...
def remove_characteristic(self, characteristic: lief.PE.Header.CHARACTERISTICS) -> None: ...
@property
def characteristics_list(self) -> list[lief.PE.Header.CHARACTERISTICS]: ...
class IMPHASH_MODE:
DEFAULT: ClassVar[IMPHASH_MODE] = ...
LIEF: ClassVar[IMPHASH_MODE] = ...
PEFILE: ClassVar[IMPHASH_MODE] = ...
VT: ClassVar[IMPHASH_MODE] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
class Import(lief.Object):
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ImportEntry: ...
def __iter__(self) -> lief.PE.Import.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ImportEntry: ...
import_address_table_rva: int
import_lookup_table_rva: int
name: Union[str,bytes]
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, library_name: str) -> None: ...
@overload
def add_entry(self, entry: lief.PE.ImportEntry) -> lief.PE.ImportEntry: ...
@overload
def add_entry(self, function_name: str) -> lief.PE.ImportEntry: ...
def get_entry(self, function_name: str) -> lief.PE.ImportEntry: ...
def get_function_rva_from_iat(self, function_name: str) -> Union[int,lief.lief_errors]: ...
@property
def directory(self) -> lief.PE.DataDirectory: ...
@property
def entries(self) -> lief.PE.Import.it_entries: ...
@property
def forwarder_chain(self) -> int: ...
@property
def iat_directory(self) -> lief.PE.DataDirectory: ...
@property
def timedatestamp(self) -> int: ...
class ImportEntry(lief.Symbol):
data: int
name: Union[str,bytes]
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, import_name: str) -> None: ...
@overload
def __init__(self, data: int, name: str = ...) -> None: ...
@overload
def __init__(self, data: int, type: lief.PE.PE_TYPE, name: str = ...) -> None: ...
@overload
def __init__(self, name: str, type: lief.PE.PE_TYPE) -> None: ...
def copy(self) -> lief.PE.ImportEntry: ...
@property
def hint(self) -> int: ...
@property
def iat_address(self) -> int: ...
@property
def iat_value(self) -> int: ...
@property
def is_ordinal(self) -> bool: ...
@property
def ordinal(self) -> int: ...
class LangCodeItem(lief.Object):
code_page: lief.PE.CODE_PAGES
items: dict
key: str
lang: int
sublang: int
type: int
def __init__(self, *args, **kwargs) -> None: ...
class LoadConfiguration(lief.Object):
class VERSION:
SEH: ClassVar[LoadConfiguration.VERSION] = ...
UNKNOWN: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_14286: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_14383: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_14901: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_15002: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_16237: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_18362: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_19534: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_9879: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_MSVC_2019: ClassVar[LoadConfiguration.VERSION] = ...
WIN_10_0_MSVC_2019_16: ClassVar[LoadConfiguration.VERSION] = ...
WIN_8_1: ClassVar[LoadConfiguration.VERSION] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.LoadConfiguration.VERSION: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
characteristics: int
critical_section_default_timeout: int
csd_version: int
decommit_free_block_threshold: int
decommit_total_free_threshold: int
dependent_load_flags: int
editlist: int
global_flags_clear: int
global_flags_set: int
lock_prefix_table: int
major_version: int
maximum_allocation_size: int
minor_version: int
process_affinity_mask: int
process_heap_flags: int
reserved1: int
security_cookie: int
timedatestamp: int
virtual_memory_threshold: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfiguration: ...
@property
def size(self) -> int: ...
@property
def version(self) -> lief.PE.LoadConfiguration.VERSION: ...
class LoadConfigurationV0(LoadConfiguration):
se_handler_count: int
se_handler_table: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV0: ...
class LoadConfigurationV1(LoadConfigurationV0):
class IMAGE_GUARD:
CFW_INSTRUMENTED: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
CF_ENABLE_EXPORT_SUPPRESSION: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
CF_EXPORT_SUPPRESSION_INFO_PRESENT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
CF_FUNCTION_TABLE_PRESENT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
CF_INSTRUMENTED: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
CF_LONGJUMP_TABLE_PRESENT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
DELAYLOAD_IAT_IN_ITS_OWN_SECTION: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
EH_CONTINUATION_TABLE_PRESENT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
NONE: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
PROTECT_DELAYLOAD_IAT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
RETPOLINE_PRESENT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
RF_ENABLE: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
RF_INSTRUMENTED: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
RF_STRICT: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
SECURITY_COOKIE_UNUSED: ClassVar[LoadConfigurationV1.IMAGE_GUARD] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.LoadConfigurationV1.IMAGE_GUARD: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.LoadConfigurationV1.IMAGE_GUARD, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.LoadConfigurationV1.IMAGE_GUARD, /) -> lief.PE.LoadConfigurationV1.IMAGE_GUARD: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.LoadConfigurationV1.IMAGE_GUARD, /) -> int: ...
@property
def value(self) -> int: ...
guard_cf_check_function_pointer: int
guard_cf_dispatch_function_pointer: int
guard_cf_function_count: int
guard_cf_function_table: int
guard_flags: lief.PE.LoadConfigurationV1.IMAGE_GUARD
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV1: ...
def has(self, flag: lief.PE.LoadConfigurationV1.IMAGE_GUARD) -> bool: ...
def __contains__(self, arg: lief.PE.LoadConfigurationV1.IMAGE_GUARD, /) -> bool: ...
@property
def guard_cf_flags_list(self) -> list[lief.PE.LoadConfigurationV1.IMAGE_GUARD]: ...
class LoadConfigurationV10(LoadConfigurationV9):
guard_xfg_check_function_pointer: int
guard_xfg_dispatch_function_pointer: int
guard_xfg_table_dispatch_function_pointer: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV10: ...
class LoadConfigurationV11(LoadConfigurationV10):
cast_guard_os_determined_failure_mode: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV11: ...
class LoadConfigurationV2(LoadConfigurationV1):
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV2: ...
@property
def code_integrity(self) -> lief.PE.CodeIntegrity: ...
class LoadConfigurationV3(LoadConfigurationV2):
guard_address_taken_iat_entry_count: int
guard_address_taken_iat_entry_table: int
guard_long_jump_target_count: int
guard_long_jump_target_table: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV3: ...
class LoadConfigurationV4(LoadConfigurationV3):
dynamic_value_reloc_table: int
hybrid_metadata_pointer: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV4: ...
class LoadConfigurationV5(LoadConfigurationV4):
dynamic_value_reloctable_offset: int
dynamic_value_reloctable_section: int
guard_rf_failure_routine: int
guard_rf_failure_routine_function_pointer: int
reserved2: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV5: ...
class LoadConfigurationV6(LoadConfigurationV5):
guard_rf_verify_stackpointer_function_pointer: int
hotpatch_table_offset: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV6: ...
class LoadConfigurationV7(LoadConfigurationV6):
addressof_unicode_string: int
reserved3: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV7: ...
class LoadConfigurationV8(LoadConfigurationV7):
volatile_metadata_pointer: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV8: ...
class LoadConfigurationV9(LoadConfigurationV8):
guard_eh_continuation_count: int
guard_eh_continuation_table: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.LoadConfigurationV9: ...
class MsCounterSign(Attribute):
class it_const_crt:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.x509: ...
def __iter__(self) -> lief.PE.MsCounterSign.it_const_crt: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.x509: ...
class it_const_signers_t:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.SignerInfo: ...
def __iter__(self) -> lief.PE.MsCounterSign.it_const_signers_t: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.SignerInfo: ...
def __init__(self, *args, **kwargs) -> None: ...
@property
def certificates(self) -> lief.PE.MsCounterSign.it_const_crt: ...
@property
def content_info(self) -> lief.PE.ContentInfo: ...
@property
def digest_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def signers(self) -> lief.PE.MsCounterSign.it_const_signers_t: ...
@property
def version(self) -> int: ...
class MsManifestBinaryID(Attribute):
manifest_id: str
def __init__(self, *args, **kwargs) -> None: ...
class MsSpcNestedSignature(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def signature(self) -> lief.PE.Signature: ...
class MsSpcStatementType(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def oid(self) -> str: ...
class OptionalHeader(lief.Object):
class DLL_CHARACTERISTICS:
APPCONTAINER: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
DYNAMIC_BASE: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
FORCE_INTEGRITY: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
GUARD_CF: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
HIGH_ENTROPY_VA: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
NO_BIND: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
NO_ISOLATION: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
NO_SEH: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
NX_COMPAT: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
TERMINAL_SERVER_AWARE: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
WDM_DRIVER: ClassVar[OptionalHeader.DLL_CHARACTERISTICS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.OptionalHeader.DLL_CHARACTERISTICS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> lief.PE.OptionalHeader.DLL_CHARACTERISTICS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> int: ...
@property
def value(self) -> int: ...
class SUBSYSTEM:
EFI_APPLICATION: ClassVar[OptionalHeader.SUBSYSTEM] = ...
EFI_BOOT_SERVICE_DRIVER: ClassVar[OptionalHeader.SUBSYSTEM] = ...
EFI_ROM: ClassVar[OptionalHeader.SUBSYSTEM] = ...
EFI_RUNTIME_DRIVER: ClassVar[OptionalHeader.SUBSYSTEM] = ...
NATIVE: ClassVar[OptionalHeader.SUBSYSTEM] = ...
NATIVE_WINDOWS: ClassVar[OptionalHeader.SUBSYSTEM] = ...
OS2_CUI: ClassVar[OptionalHeader.SUBSYSTEM] = ...
POSIX_CUI: ClassVar[OptionalHeader.SUBSYSTEM] = ...
UNKNOWN: ClassVar[OptionalHeader.SUBSYSTEM] = ...
WINDOWS_BOOT_APPLICATION: ClassVar[OptionalHeader.SUBSYSTEM] = ...
WINDOWS_CE_GUI: ClassVar[OptionalHeader.SUBSYSTEM] = ...
WINDOWS_CUI: ClassVar[OptionalHeader.SUBSYSTEM] = ...
WINDOWS_GUI: ClassVar[OptionalHeader.SUBSYSTEM] = ...
XBOX: ClassVar[OptionalHeader.SUBSYSTEM] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.OptionalHeader.SUBSYSTEM: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
addressof_entrypoint: int
baseof_code: int
baseof_data: int
checksum: int
dll_characteristics: int
file_alignment: int
imagebase: int
loader_flags: int
magic: lief.PE.PE_TYPE
major_image_version: int
major_linker_version: int
major_operating_system_version: int
major_subsystem_version: int
minor_image_version: int
minor_linker_version: int
minor_operating_system_version: int
minor_subsystem_version: int
numberof_rva_and_size: int
section_alignment: int
sizeof_code: int
sizeof_headers: int
sizeof_heap_commit: int
sizeof_heap_reserve: int
sizeof_image: int
sizeof_initialized_data: int
sizeof_stack_commit: int
sizeof_stack_reserve: int
sizeof_uninitialized_data: int
subsystem: lief.PE.OptionalHeader.SUBSYSTEM
win32_version_value: int
def __init__(self, *args, **kwargs) -> None: ...
def add(self, characteristic: lief.PE.OptionalHeader.DLL_CHARACTERISTICS) -> None: ...
def copy(self) -> lief.PE.OptionalHeader: ...
@staticmethod
def create(type: lief.PE.PE_TYPE) -> lief.PE.OptionalHeader: ...
def has(self, characteristics: lief.PE.OptionalHeader.DLL_CHARACTERISTICS) -> bool: ...
def remove(self, characteristic: lief.PE.OptionalHeader.DLL_CHARACTERISTICS) -> None: ...
def __contains__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> bool: ...
def __iadd__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> lief.PE.OptionalHeader: ...
def __isub__(self, arg: lief.PE.OptionalHeader.DLL_CHARACTERISTICS, /) -> lief.PE.OptionalHeader: ...
@property
def dll_characteristics_lists(self) -> list[lief.PE.OptionalHeader.DLL_CHARACTERISTICS]: ...
class PE_TYPE:
PE32: ClassVar[PE_TYPE] = ...
PE32_PLUS: ClassVar[PE_TYPE] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.PE_TYPE: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class PKCS9AtSequenceNumber(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def number(self) -> int: ...
class PKCS9CounterSignature(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def signer(self) -> lief.PE.SignerInfo: ...
class PKCS9MessageDigest(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def digest(self) -> bytes: ...
class PKCS9SigningTime(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def time(self) -> list[int]: ...
class PKCS9TSTInfo(ContentInfo.Content):
def __init__(self, *args, **kwargs) -> None: ...
class ParserConfig:
parse_exports: bool
parse_imports: bool
parse_reloc: bool
parse_rsrc: bool
parse_signature: bool
def __init__(self) -> None: ...
@property
def all(self) -> lief.PE.ParserConfig: ...
class Pogo(Debug):
class SIGNATURES:
LCTG: ClassVar[Pogo.SIGNATURES] = ...
PGI: ClassVar[Pogo.SIGNATURES] = ...
UNKNOWN: ClassVar[Pogo.SIGNATURES] = ...
ZERO: ClassVar[Pogo.SIGNATURES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Pogo.SIGNATURES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.PogoEntry: ...
def __iter__(self) -> lief.PE.Pogo.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.PogoEntry: ...
def __init__(self) -> None: ...
@property
def entries(self) -> lief.PE.Pogo.it_entries: ...
@property
def signature(self) -> lief.PE.Pogo.SIGNATURES: ...
class PogoEntry(lief.Object):
name: Union[str,bytes]
size: int
start_rva: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.PogoEntry: ...
class RESOURCE_LANGS:
AFRIKAANS: ClassVar[RESOURCE_LANGS] = ...
ALBANIAN: ClassVar[RESOURCE_LANGS] = ...
ARABIC: ClassVar[RESOURCE_LANGS] = ...
ARMENIAN: ClassVar[RESOURCE_LANGS] = ...
ASSAMESE: ClassVar[RESOURCE_LANGS] = ...
AZERI: ClassVar[RESOURCE_LANGS] = ...
BANGLA: ClassVar[RESOURCE_LANGS] = ...
BASQUE: ClassVar[RESOURCE_LANGS] = ...
BELARUSIAN: ClassVar[RESOURCE_LANGS] = ...
BOSNIAN: ClassVar[RESOURCE_LANGS] = ...
BRETON: ClassVar[RESOURCE_LANGS] = ...
BULGARIAN: ClassVar[RESOURCE_LANGS] = ...
CATALAN: ClassVar[RESOURCE_LANGS] = ...
CHINESE: ClassVar[RESOURCE_LANGS] = ...
CORNISH: ClassVar[RESOURCE_LANGS] = ...
CROATIAN: ClassVar[RESOURCE_LANGS] = ...
CZECH: ClassVar[RESOURCE_LANGS] = ...
DANISH: ClassVar[RESOURCE_LANGS] = ...
DIVEHI: ClassVar[RESOURCE_LANGS] = ...
DUTCH: ClassVar[RESOURCE_LANGS] = ...
ENGLISH: ClassVar[RESOURCE_LANGS] = ...
ESPERANTO: ClassVar[RESOURCE_LANGS] = ...
ESTONIAN: ClassVar[RESOURCE_LANGS] = ...
FAEROESE: ClassVar[RESOURCE_LANGS] = ...
FARSI: ClassVar[RESOURCE_LANGS] = ...
FINNISH: ClassVar[RESOURCE_LANGS] = ...
FRENCH: ClassVar[RESOURCE_LANGS] = ...
GAELIC: ClassVar[RESOURCE_LANGS] = ...
GALICIAN: ClassVar[RESOURCE_LANGS] = ...
GEORGIAN: ClassVar[RESOURCE_LANGS] = ...
GERMAN: ClassVar[RESOURCE_LANGS] = ...
GREEK: ClassVar[RESOURCE_LANGS] = ...
GUJARATI: ClassVar[RESOURCE_LANGS] = ...
HEBREW: ClassVar[RESOURCE_LANGS] = ...
HINDI: ClassVar[RESOURCE_LANGS] = ...
HUNGARIAN: ClassVar[RESOURCE_LANGS] = ...
ICELANDIC: ClassVar[RESOURCE_LANGS] = ...
INDONESIAN: ClassVar[RESOURCE_LANGS] = ...
INUKTITUT: ClassVar[RESOURCE_LANGS] = ...
INVARIANT: ClassVar[RESOURCE_LANGS] = ...
IRISH: ClassVar[RESOURCE_LANGS] = ...
ITALIAN: ClassVar[RESOURCE_LANGS] = ...
JAPANESE: ClassVar[RESOURCE_LANGS] = ...
KANNADA: ClassVar[RESOURCE_LANGS] = ...
KASHMIRI: ClassVar[RESOURCE_LANGS] = ...
KAZAK: ClassVar[RESOURCE_LANGS] = ...
KONKANI: ClassVar[RESOURCE_LANGS] = ...
KOREAN: ClassVar[RESOURCE_LANGS] = ...
KYRGYZ: ClassVar[RESOURCE_LANGS] = ...
LATVIAN: ClassVar[RESOURCE_LANGS] = ...
LITHUANIAN: ClassVar[RESOURCE_LANGS] = ...
LOWER_SORBIAN: ClassVar[RESOURCE_LANGS] = ...
MACEDONIAN: ClassVar[RESOURCE_LANGS] = ...
MALAY: ClassVar[RESOURCE_LANGS] = ...
MALAYALAM: ClassVar[RESOURCE_LANGS] = ...
MALTESE: ClassVar[RESOURCE_LANGS] = ...
MANIPURI: ClassVar[RESOURCE_LANGS] = ...
MAORI: ClassVar[RESOURCE_LANGS] = ...
MARATHI: ClassVar[RESOURCE_LANGS] = ...
MONGOLIAN: ClassVar[RESOURCE_LANGS] = ...
NEPALI: ClassVar[RESOURCE_LANGS] = ...
NEUTRAL: ClassVar[RESOURCE_LANGS] = ...
NORWEGIAN: ClassVar[RESOURCE_LANGS] = ...
ORIYA: ClassVar[RESOURCE_LANGS] = ...
POLISH: ClassVar[RESOURCE_LANGS] = ...
PORTUGUESE: ClassVar[RESOURCE_LANGS] = ...
PULAR: ClassVar[RESOURCE_LANGS] = ...
PUNJABI: ClassVar[RESOURCE_LANGS] = ...
QUECHUA: ClassVar[RESOURCE_LANGS] = ...
RHAETO_ROMANCE: ClassVar[RESOURCE_LANGS] = ...
ROMANIAN: ClassVar[RESOURCE_LANGS] = ...
RUSSIAN: ClassVar[RESOURCE_LANGS] = ...
SAMI: ClassVar[RESOURCE_LANGS] = ...
SANSKRIT: ClassVar[RESOURCE_LANGS] = ...
SERBIAN: ClassVar[RESOURCE_LANGS] = ...
SINDHI: ClassVar[RESOURCE_LANGS] = ...
SLOVAK: ClassVar[RESOURCE_LANGS] = ...
SLOVENIAN: ClassVar[RESOURCE_LANGS] = ...
SORBIAN: ClassVar[RESOURCE_LANGS] = ...
SPANISH: ClassVar[RESOURCE_LANGS] = ...
SUTU: ClassVar[RESOURCE_LANGS] = ...
SWAHILI: ClassVar[RESOURCE_LANGS] = ...
SWEDISH: ClassVar[RESOURCE_LANGS] = ...
SYRIAC: ClassVar[RESOURCE_LANGS] = ...
TAMAZIGHT: ClassVar[RESOURCE_LANGS] = ...
TAMIL: ClassVar[RESOURCE_LANGS] = ...
TATAR: ClassVar[RESOURCE_LANGS] = ...
TELUGU: ClassVar[RESOURCE_LANGS] = ...
THAI: ClassVar[RESOURCE_LANGS] = ...
TIGRINYA: ClassVar[RESOURCE_LANGS] = ...
TSONGA: ClassVar[RESOURCE_LANGS] = ...
TSWANA: ClassVar[RESOURCE_LANGS] = ...
TURKISH: ClassVar[RESOURCE_LANGS] = ...
UKRAINIAN: ClassVar[RESOURCE_LANGS] = ...
URDU: ClassVar[RESOURCE_LANGS] = ...
UZBEK: ClassVar[RESOURCE_LANGS] = ...
VALENCIAN: ClassVar[RESOURCE_LANGS] = ...
VENDA: ClassVar[RESOURCE_LANGS] = ...
VIETNAMESE: ClassVar[RESOURCE_LANGS] = ...
WALON: ClassVar[RESOURCE_LANGS] = ...
WELSH: ClassVar[RESOURCE_LANGS] = ...
XHOSA: ClassVar[RESOURCE_LANGS] = ...
ZULU: ClassVar[RESOURCE_LANGS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.RESOURCE_LANGS: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class Relocation(lief.Object):
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.RelocationEntry: ...
def __iter__(self) -> lief.PE.Relocation.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.RelocationEntry: ...
block_size: int
virtual_address: int
def __init__(self) -> None: ...
def add_entry(self, new_entry: lief.PE.RelocationEntry) -> lief.PE.RelocationEntry: ...
def copy(self) -> lief.PE.Relocation: ...
@property
def entries(self) -> lief.PE.Relocation.it_entries: ...
class RelocationEntry(lief.Relocation):
class BASE_TYPES:
ABS: ClassVar[RelocationEntry.BASE_TYPES] = ...
ARM_MOV32: ClassVar[RelocationEntry.BASE_TYPES] = ...
ARM_MOV32A: ClassVar[RelocationEntry.BASE_TYPES] = ...
ARM_MOV32T: ClassVar[RelocationEntry.BASE_TYPES] = ...
DIR64: ClassVar[RelocationEntry.BASE_TYPES] = ...
HIGH: ClassVar[RelocationEntry.BASE_TYPES] = ...
HIGH3ADJ: ClassVar[RelocationEntry.BASE_TYPES] = ...
HIGHADJ: ClassVar[RelocationEntry.BASE_TYPES] = ...
HIGHLOW: ClassVar[RelocationEntry.BASE_TYPES] = ...
IA64_IMM64: ClassVar[RelocationEntry.BASE_TYPES] = ...
LOW: ClassVar[RelocationEntry.BASE_TYPES] = ...
MIPS_JMPADDR: ClassVar[RelocationEntry.BASE_TYPES] = ...
MIPS_JMPADDR16: ClassVar[RelocationEntry.BASE_TYPES] = ...
REL: ClassVar[RelocationEntry.BASE_TYPES] = ...
RISCV_HI20: ClassVar[RelocationEntry.BASE_TYPES] = ...
RISCV_LOW12I: ClassVar[RelocationEntry.BASE_TYPES] = ...
RISCV_LOW12S: ClassVar[RelocationEntry.BASE_TYPES] = ...
SECTION: ClassVar[RelocationEntry.BASE_TYPES] = ...
THUMB_MOV32: ClassVar[RelocationEntry.BASE_TYPES] = ...
UNKNOWN: ClassVar[RelocationEntry.BASE_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.RelocationEntry.BASE_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
data: int
position: int
type: lief.PE.RelocationEntry.BASE_TYPES
def __init__(self) -> None: ...
class Repro(Debug):
hash: memoryview
def __init__(self, *args, **kwargs) -> None: ...
class ResourceAccelerator(lief.Object):
def __init__(self, *args, **kwargs) -> None: ...
@property
def ansi(self) -> int: ...
@property
def flags(self) -> int: ...
@property
def id(self) -> int: ...
@property
def padding(self) -> int: ...
class ResourceData(ResourceNode):
code_page: int
content: memoryview
reserved: int
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, content: list[int], code_page: int) -> None: ...
@property
def offset(self) -> int: ...
class ResourceDialog(lief.Object):
class it_const_items:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceDialogItem: ...
def __iter__(self) -> lief.PE.ResourceDialog.it_const_items: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceDialogItem: ...
lang: int
sub_lang: int
def __init__(self, *args, **kwargs) -> None: ...
def has_dialogbox_style(self, style: lief.PE.DIALOG_BOX_STYLES) -> bool: ...
def has_extended_style(self, style: lief.PE.EXTENDED_WINDOW_STYLES) -> bool: ...
def has_style(self, style: lief.PE.WINDOW_STYLES) -> bool: ...
@property
def charset(self) -> int: ...
@property
def cx(self) -> int: ...
@property
def cy(self) -> int: ...
@property
def dialogbox_style_list(self) -> set[lief.PE.DIALOG_BOX_STYLES]: ...
@property
def extended_style(self) -> int: ...
@property
def extended_style_list(self) -> set[lief.PE.DIALOG_BOX_STYLES]: ...
@property
def help_id(self) -> int: ...
@property
def is_extended(self) -> bool: ...
@property
def items(self) -> lief.PE.ResourceDialog.it_const_items: ...
@property
def point_size(self) -> int: ...
@property
def signature(self) -> int: ...
@property
def style(self) -> int: ...
@property
def style_list(self) -> set[lief.PE.WINDOW_STYLES]: ...
@property
def title(self) -> str: ...
@property
def typeface(self) -> str: ...
@property
def version(self) -> int: ...
@property
def weight(self) -> int: ...
@property
def x(self) -> int: ...
@property
def y(self) -> int: ...
class ResourceDialogItem(lief.Object):
def __init__(self, *args, **kwargs) -> None: ...
@property
def cx(self) -> int: ...
@property
def cy(self) -> int: ...
@property
def extended_style(self) -> int: ...
@property
def help_id(self) -> int: ...
@property
def id(self) -> int: ...
@property
def is_extended(self) -> bool: ...
@property
def style(self) -> int: ...
@property
def title(self) -> str: ...
@property
def x(self) -> int: ...
@property
def y(self) -> int: ...
class ResourceDirectory(ResourceNode):
characteristics: int
major_version: int
minor_version: int
numberof_id_entries: int
numberof_name_entries: int
time_date_stamp: int
def __init__(self) -> None: ...
class ResourceFixedFileInfo(lief.Object):
file_date_LS: int
file_date_MS: int
file_flags: int
file_flags_mask: int
file_os: lief.PE.FIXED_VERSION_OS
file_subtype: lief.PE.FIXED_VERSION_FILE_SUB_TYPES
file_type: lief.PE.FIXED_VERSION_FILE_TYPES
file_version_LS: int
file_version_MS: int
product_version_LS: int
product_version_MS: int
signature: int
struct_version: int
def __init__(self, *args, **kwargs) -> None: ...
class ResourceIcon(lief.Object):
bit_count: int
color_count: int
height: int
id: int
lang: int
pixels: memoryview
planes: int
reserved: int
sublang: int
width: int
def __init__(self, *args, **kwargs) -> None: ...
def save(self, filepath: str) -> None: ...
class ResourceNode(lief.Object):
class it_childs:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceNode: ...
def __iter__(self) -> lief.PE.ResourceNode.it_childs: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceNode: ...
id: int
name: Union[str,bytes]
def __init__(self, *args, **kwargs) -> None: ...
def add_data_node(self, resource_data: lief.PE.ResourceData) -> lief.PE.ResourceNode: ...
def add_directory_node(self, resource_directory: lief.PE.ResourceDirectory) -> lief.PE.ResourceNode: ...
def copy(self) -> Optional[lief.PE.ResourceNode]: ...
@overload
def delete_child(self, node: lief.PE.ResourceNode) -> None: ...
@overload
def delete_child(self, id: int) -> None: ...
@property
def childs(self) -> lief.PE.ResourceNode.it_childs: ...
@property
def depth(self) -> int: ...
@property
def has_name(self) -> bool: ...
@property
def is_data(self) -> bool: ...
@property
def is_directory(self) -> bool: ...
class ResourceStringFileInfo(lief.Object):
key: str
langcode_items: list[lief.PE.LangCodeItem]
type: int
def __init__(self, *args, **kwargs) -> None: ...
class ResourceStringTable(lief.Object):
def __init__(self, *args, **kwargs) -> None: ...
@property
def length(self) -> int: ...
@property
def name(self) -> str: ...
class ResourceVarFileInfo(lief.Object):
key: str
translations: list[int]
type: int
def __init__(self, *args, **kwargs) -> None: ...
class ResourceVersion(lief.Object):
fixed_file_info: lief.PE.ResourceFixedFileInfo
key: str
string_file_info: lief.PE.ResourceStringFileInfo
type: int
var_file_info: lief.PE.ResourceVarFileInfo
def __init__(self, *args, **kwargs) -> None: ...
def remove_fixed_file_info(self) -> None: ...
def remove_string_file_info(self) -> None: ...
def remove_var_file_info(self) -> None: ...
@property
def has_fixed_file_info(self) -> bool: ...
@property
def has_string_file_info(self) -> bool: ...
@property
def has_var_file_info(self) -> bool: ...
class ResourcesManager(lief.Object):
class TYPE:
ACCELERATOR: ClassVar[ResourcesManager.TYPE] = ...
ANICURSOR: ClassVar[ResourcesManager.TYPE] = ...
ANIICON: ClassVar[ResourcesManager.TYPE] = ...
BITMAP: ClassVar[ResourcesManager.TYPE] = ...
CURSOR: ClassVar[ResourcesManager.TYPE] = ...
DIALOG: ClassVar[ResourcesManager.TYPE] = ...
DLGINCLUDE: ClassVar[ResourcesManager.TYPE] = ...
FONT: ClassVar[ResourcesManager.TYPE] = ...
FONTDIR: ClassVar[ResourcesManager.TYPE] = ...
GROUP_CURSOR: ClassVar[ResourcesManager.TYPE] = ...
GROUP_ICON: ClassVar[ResourcesManager.TYPE] = ...
HTML: ClassVar[ResourcesManager.TYPE] = ...
ICON: ClassVar[ResourcesManager.TYPE] = ...
MANIFEST: ClassVar[ResourcesManager.TYPE] = ...
MENU: ClassVar[ResourcesManager.TYPE] = ...
MESSAGETABLE: ClassVar[ResourcesManager.TYPE] = ...
PLUGPLAY: ClassVar[ResourcesManager.TYPE] = ...
RCDATA: ClassVar[ResourcesManager.TYPE] = ...
STRING: ClassVar[ResourcesManager.TYPE] = ...
VERSION: ClassVar[ResourcesManager.TYPE] = ...
VXD: ClassVar[ResourcesManager.TYPE] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.ResourcesManager.TYPE: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class it_const_accelerators:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceAccelerator: ...
def __iter__(self) -> lief.PE.ResourcesManager.it_const_accelerators: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceAccelerator: ...
class it_const_dialogs:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceDialog: ...
def __iter__(self) -> lief.PE.ResourcesManager.it_const_dialogs: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceDialog: ...
class it_const_icons:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceIcon: ...
def __iter__(self) -> lief.PE.ResourcesManager.it_const_icons: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceIcon: ...
class it_const_strings_table:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.ResourceStringTable: ...
def __iter__(self) -> lief.PE.ResourcesManager.it_const_strings_table: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.ResourceStringTable: ...
manifest: Union[str,bytes]
def __init__(self, arg: lief.PE.ResourceNode, /) -> None: ...
def add_icon(self, icon: lief.PE.ResourceIcon) -> None: ...
def change_icon(self, old_one: lief.PE.ResourceIcon, new_one: lief.PE.ResourceIcon) -> None: ...
def get_node_type(self, type: lief.PE.ResourcesManager.TYPE) -> lief.PE.ResourceNode: ...
def has_type(self, type: lief.PE.ResourcesManager.TYPE) -> bool: ...
@property
def accelerator(self) -> lief.PE.ResourcesManager.it_const_accelerators: ...
@property
def dialogs(self) -> lief.PE.ResourcesManager.it_const_dialogs: ...
@property
def has_accelerator(self) -> bool: ...
@property
def has_dialogs(self) -> bool: ...
@property
def has_html(self) -> bool: ...
@property
def has_icons(self) -> bool: ...
@property
def has_manifest(self) -> bool: ...
@property
def has_string_table(self) -> bool: ...
@property
def has_version(self) -> bool: ...
@property
def html(self) -> list[str]: ...
@property
def icons(self) -> lief.PE.ResourcesManager.it_const_icons: ...
@property
def string_table(self) -> lief.PE.ResourcesManager.it_const_strings_table: ...
@property
def types(self) -> list[lief.PE.ResourcesManager.TYPE]: ...
@property
def version(self) -> Union[lief.PE.ResourceVersion,lief.lief_errors]: ...
class RichEntry(lief.Object):
build_id: int
count: int
id: int
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, id: int, build_id: int, count: int) -> None: ...
def copy(self) -> lief.PE.RichEntry: ...
class RichHeader(lief.Object):
class it_entries:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.RichEntry: ...
def __iter__(self) -> lief.PE.RichHeader.it_entries: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.RichEntry: ...
key: int
def __init__(self) -> None: ...
@overload
def add_entry(self, entry: lief.PE.RichEntry) -> None: ...
@overload
def add_entry(self, id: int, build_id: int, count: int) -> None: ...
def copy(self) -> lief.PE.RichHeader: ...
@overload
def hash(self, algo: lief.PE.ALGORITHMS) -> list[int]: ...
@overload
def hash(self, algo: lief.PE.ALGORITHMS, xor_key: int) -> list[int]: ...
@overload
def raw(self) -> list[int]: ...
@overload
def raw(self, xor_key: int) -> list[int]: ...
@property
def entries(self) -> lief.PE.RichHeader.it_entries: ...
class RsaInfo:
def __init__(self, *args, **kwargs) -> None: ...
@property
def D(self) -> bytes: ...
@property
def E(self) -> bytes: ...
@property
def N(self) -> bytes: ...
@property
def P(self) -> bytes: ...
@property
def Q(self) -> bytes: ...
@property
def has_private_key(self) -> bool: ...
@property
def has_public_key(self) -> bool: ...
@property
def key_size(self) -> int: ...
@property
def __len__(self) -> int: ...
class SECTION_TYPES:
BSS: ClassVar[SECTION_TYPES] = ...
DATA: ClassVar[SECTION_TYPES] = ...
EXPORT: ClassVar[SECTION_TYPES] = ...
IDATA: ClassVar[SECTION_TYPES] = ...
RELOCATION: ClassVar[SECTION_TYPES] = ...
RESOURCE: ClassVar[SECTION_TYPES] = ...
TEXT: ClassVar[SECTION_TYPES] = ...
TLS_: ClassVar[SECTION_TYPES] = ...
UNKNOWN: ClassVar[SECTION_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.SECTION_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class SYMBOL_BASE_TYPES:
BYTE: ClassVar[SYMBOL_BASE_TYPES] = ...
CHAR: ClassVar[SYMBOL_BASE_TYPES] = ...
DOUBLE: ClassVar[SYMBOL_BASE_TYPES] = ...
DWORD: ClassVar[SYMBOL_BASE_TYPES] = ...
ENUM: ClassVar[SYMBOL_BASE_TYPES] = ...
FLOAT: ClassVar[SYMBOL_BASE_TYPES] = ...
INT: ClassVar[SYMBOL_BASE_TYPES] = ...
LONG: ClassVar[SYMBOL_BASE_TYPES] = ...
MOE: ClassVar[SYMBOL_BASE_TYPES] = ...
NULL: ClassVar[SYMBOL_BASE_TYPES] = ...
SHORT: ClassVar[SYMBOL_BASE_TYPES] = ...
STRUCT: ClassVar[SYMBOL_BASE_TYPES] = ...
UINT: ClassVar[SYMBOL_BASE_TYPES] = ...
UNION: ClassVar[SYMBOL_BASE_TYPES] = ...
VOID: ClassVar[SYMBOL_BASE_TYPES] = ...
WORD: ClassVar[SYMBOL_BASE_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.SYMBOL_BASE_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class SYMBOL_COMPLEX_TYPES:
ARRAY: ClassVar[SYMBOL_COMPLEX_TYPES] = ...
COMPLEX_TYPE_SHIFT: ClassVar[SYMBOL_COMPLEX_TYPES] = ...
FUNCTION: ClassVar[SYMBOL_COMPLEX_TYPES] = ...
NULL: ClassVar[SYMBOL_COMPLEX_TYPES] = ...
POINTER: ClassVar[SYMBOL_COMPLEX_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.SYMBOL_COMPLEX_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class SYMBOL_SECTION_NUMBER:
ABSOLUTE: ClassVar[SYMBOL_SECTION_NUMBER] = ...
DEBUG: ClassVar[SYMBOL_SECTION_NUMBER] = ...
UNDEFINED: ClassVar[SYMBOL_SECTION_NUMBER] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.SYMBOL_SECTION_NUMBER: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class SYMBOL_STORAGE_CLASS:
AUTOMATIC: ClassVar[SYMBOL_STORAGE_CLASS] = ...
BIT_FIELD: ClassVar[SYMBOL_STORAGE_CLASS] = ...
BLOCK: ClassVar[SYMBOL_STORAGE_CLASS] = ...
CLR_TOKEN: ClassVar[SYMBOL_STORAGE_CLASS] = ...
END_OF_FUNCTION: ClassVar[SYMBOL_STORAGE_CLASS] = ...
END_OF_STRUCT: ClassVar[SYMBOL_STORAGE_CLASS] = ...
ENUM_TAG: ClassVar[SYMBOL_STORAGE_CLASS] = ...
EXTERNAL: ClassVar[SYMBOL_STORAGE_CLASS] = ...
EXTERNAL_DEF: ClassVar[SYMBOL_STORAGE_CLASS] = ...
FILE: ClassVar[SYMBOL_STORAGE_CLASS] = ...
FUNCTION: ClassVar[SYMBOL_STORAGE_CLASS] = ...
LABEL: ClassVar[SYMBOL_STORAGE_CLASS] = ...
MEMBER_OF_ENUM: ClassVar[SYMBOL_STORAGE_CLASS] = ...
MEMBER_OF_STRUCT: ClassVar[SYMBOL_STORAGE_CLASS] = ...
NULL: ClassVar[SYMBOL_STORAGE_CLASS] = ...
REGISTER: ClassVar[SYMBOL_STORAGE_CLASS] = ...
REGISTER_PARAM: ClassVar[SYMBOL_STORAGE_CLASS] = ...
SECTION: ClassVar[SYMBOL_STORAGE_CLASS] = ...
STATIC: ClassVar[SYMBOL_STORAGE_CLASS] = ...
TYPE_DEFINITION: ClassVar[SYMBOL_STORAGE_CLASS] = ...
UDEFINED_STATIC: ClassVar[SYMBOL_STORAGE_CLASS] = ...
UNDEFINED_LABEL: ClassVar[SYMBOL_STORAGE_CLASS] = ...
UNION_TAG: ClassVar[SYMBOL_STORAGE_CLASS] = ...
WEAK_EXTERNAL: ClassVar[SYMBOL_STORAGE_CLASS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.SYMBOL_STORAGE_CLASS: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class Section(lief.Section):
class CHARACTERISTICS:
ALIGN_1024BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_128BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_16BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_1BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_2048BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_256BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_2BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_32BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_4096BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_4BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_512BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_64BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_8192BYTES: ClassVar[Section.CHARACTERISTICS] = ...
ALIGN_8BYTES: ClassVar[Section.CHARACTERISTICS] = ...
CNT_CODE: ClassVar[Section.CHARACTERISTICS] = ...
CNT_INITIALIZED_DATA: ClassVar[Section.CHARACTERISTICS] = ...
CNT_UNINITIALIZED_DATA: ClassVar[Section.CHARACTERISTICS] = ...
GPREL: ClassVar[Section.CHARACTERISTICS] = ...
LNK_COMDAT: ClassVar[Section.CHARACTERISTICS] = ...
LNK_INFO: ClassVar[Section.CHARACTERISTICS] = ...
LNK_NRELOC_OVFL: ClassVar[Section.CHARACTERISTICS] = ...
LNK_OTHER: ClassVar[Section.CHARACTERISTICS] = ...
LNK_REMOVE: ClassVar[Section.CHARACTERISTICS] = ...
MEM_16BIT: ClassVar[Section.CHARACTERISTICS] = ...
MEM_DISCARDABLE: ClassVar[Section.CHARACTERISTICS] = ...
MEM_EXECUTE: ClassVar[Section.CHARACTERISTICS] = ...
MEM_LOCKED: ClassVar[Section.CHARACTERISTICS] = ...
MEM_NOT_CACHED: ClassVar[Section.CHARACTERISTICS] = ...
MEM_NOT_PAGED: ClassVar[Section.CHARACTERISTICS] = ...
MEM_PRELOAD: ClassVar[Section.CHARACTERISTICS] = ...
MEM_PURGEABLE: ClassVar[Section.CHARACTERISTICS] = ...
MEM_READ: ClassVar[Section.CHARACTERISTICS] = ...
MEM_SHARED: ClassVar[Section.CHARACTERISTICS] = ...
MEM_WRITE: ClassVar[Section.CHARACTERISTICS] = ...
TYPE_NO_PAD: ClassVar[Section.CHARACTERISTICS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Section.CHARACTERISTICS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.Section.CHARACTERISTICS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.Section.CHARACTERISTICS, /) -> lief.PE.Section.CHARACTERISTICS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.Section.CHARACTERISTICS, /) -> int: ...
@property
def value(self) -> int: ...
characteristics: int
numberof_line_numbers: int
numberof_relocations: int
pointerto_line_numbers: int
pointerto_raw_data: int
pointerto_relocation: int
sizeof_raw_data: int
virtual_size: int
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, content: list[int], name: str = ..., characteristics: int = ...) -> None: ...
@overload
def __init__(self, name: str) -> None: ...
def copy(self) -> lief.PE.Section: ...
def has_characteristic(self, characteristic: lief.PE.Section.CHARACTERISTICS) -> bool: ...
@property
def characteristics_lists(self) -> list[lief.PE.Section.CHARACTERISTICS]: ...
@property
def padding(self) -> bytes: ...
class Signature(lief.Object):
class VERIFICATION_CHECKS:
DEFAULT: ClassVar[Signature.VERIFICATION_CHECKS] = ...
HASH_ONLY: ClassVar[Signature.VERIFICATION_CHECKS] = ...
LIFETIME_SIGNING: ClassVar[Signature.VERIFICATION_CHECKS] = ...
SKIP_CERT_TIME: ClassVar[Signature.VERIFICATION_CHECKS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Signature.VERIFICATION_CHECKS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.Signature.VERIFICATION_CHECKS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.Signature.VERIFICATION_CHECKS, /) -> lief.PE.Signature.VERIFICATION_CHECKS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.Signature.VERIFICATION_CHECKS, /) -> int: ...
@property
def value(self) -> int: ...
class VERIFICATION_FLAGS:
BAD_DIGEST: ClassVar[Signature.VERIFICATION_FLAGS] = ...
BAD_SIGNATURE: ClassVar[Signature.VERIFICATION_FLAGS] = ...
CERT_EXPIRED: ClassVar[Signature.VERIFICATION_FLAGS] = ...
CERT_FUTURE: ClassVar[Signature.VERIFICATION_FLAGS] = ...
CERT_NOT_FOUND: ClassVar[Signature.VERIFICATION_FLAGS] = ...
CORRUPTED_AUTH_DATA: ClassVar[Signature.VERIFICATION_FLAGS] = ...
CORRUPTED_CONTENT_INFO: ClassVar[Signature.VERIFICATION_FLAGS] = ...
INCONSISTENT_DIGEST_ALGORITHM: ClassVar[Signature.VERIFICATION_FLAGS] = ...
INVALID_SIGNER: ClassVar[Signature.VERIFICATION_FLAGS] = ...
MISSING_PKCS9_MESSAGE_DIGEST: ClassVar[Signature.VERIFICATION_FLAGS] = ...
NO_SIGNATURE: ClassVar[Signature.VERIFICATION_FLAGS] = ...
OK: ClassVar[Signature.VERIFICATION_FLAGS] = ...
UNSUPPORTED_ALGORITHM: ClassVar[Signature.VERIFICATION_FLAGS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.Signature.VERIFICATION_FLAGS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.Signature.VERIFICATION_FLAGS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.Signature.VERIFICATION_FLAGS, /) -> lief.PE.Signature.VERIFICATION_FLAGS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.Signature.VERIFICATION_FLAGS, /) -> int: ...
@property
def value(self) -> int: ...
class it_const_crt:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.x509: ...
def __iter__(self) -> lief.PE.Signature.it_const_crt: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.x509: ...
class it_const_signers_t:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.SignerInfo: ...
def __iter__(self) -> lief.PE.Signature.it_const_signers_t: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.SignerInfo: ...
def __init__(self, *args, **kwargs) -> None: ...
def check(self, checks: lief.PE.Signature.VERIFICATION_CHECKS = ...) -> lief.PE.Signature.VERIFICATION_FLAGS: ...
def find_crt(self, serialno: list[int]) -> lief.PE.x509: ...
@overload
def find_crt_issuer(self, issuer: str) -> lief.PE.x509: ...
@overload
def find_crt_issuer(self, issuer: str, serialno: list[int]) -> lief.PE.x509: ...
@overload
def find_crt_subject(self, subject: str) -> lief.PE.x509: ...
@overload
def find_crt_subject(self, subject: str, serialno: list[int]) -> lief.PE.x509: ...
@overload
@staticmethod
def parse(path: str) -> Optional[lief.PE.Signature]: ...
@overload
@staticmethod
def parse(raw: list[int], skip_header: bool = ...) -> Optional[lief.PE.Signature]: ...
@property
def certificates(self) -> lief.PE.Signature.it_const_crt: ...
@property
def content_info(self) -> lief.PE.ContentInfo: ...
@property
def digest_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def raw_der(self) -> memoryview: ...
@property
def signers(self) -> lief.PE.Signature.it_const_signers_t: ...
@property
def version(self) -> int: ...
class SignerInfo(lief.Object):
class it_const_attributes_t:
def __init__(self, *args, **kwargs) -> None: ...
def __getitem__(self, arg: int, /) -> lief.PE.Attribute: ...
def __iter__(self) -> lief.PE.SignerInfo.it_const_attributes_t: ...
def __len__(self) -> int: ...
def __next__(self) -> lief.PE.Attribute: ...
def __init__(self, *args, **kwargs) -> None: ...
def get_attribute(self, type: lief.PE.Attribute.TYPE) -> lief.PE.Attribute: ...
def get_auth_attribute(self, type: lief.PE.Attribute.TYPE) -> lief.PE.Attribute: ...
def get_unauth_attribute(self, type: lief.PE.Attribute.TYPE) -> lief.PE.Attribute: ...
@property
def authenticated_attributes(self) -> lief.PE.SignerInfo.it_const_attributes_t: ...
@property
def cert(self) -> lief.PE.x509: ...
@property
def digest_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def encrypted_digest(self) -> bytes: ...
@property
def encryption_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def issuer(self) -> Union[str,bytes]: ...
@property
def serial_number(self) -> bytes: ...
@property
def unauthenticated_attributes(self) -> lief.PE.SignerInfo.it_const_attributes_t: ...
@property
def version(self) -> int: ...
class SigningCertificateV2(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
class SpcIndirectData(ContentInfo.Content):
def __init__(self, *args, **kwargs) -> None: ...
@property
def digest(self) -> memoryview: ...
@property
def digest_algorithm(self) -> lief.PE.ALGORITHMS: ...
@property
def file(self) -> str: ...
class SpcRelaxedPeMarkerCheck(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def value(self) -> int: ...
class SpcSpOpusInfo(Attribute):
def __init__(self, *args, **kwargs) -> None: ...
@property
def more_info(self) -> Union[str,bytes]: ...
@property
def program_name(self) -> Union[str,bytes]: ...
class Symbol(lief.Symbol):
name: str
def __init__(self) -> None: ...
@property
def base_type(self) -> lief.PE.SYMBOL_BASE_TYPES: ...
@property
def complex_type(self) -> lief.PE.SYMBOL_COMPLEX_TYPES: ...
@property
def has_section(self) -> bool: ...
@property
def numberof_aux_symbols(self) -> int: ...
@property
def section(self) -> lief.PE.Section: ...
@property
def section_number(self) -> int: ...
@property
def storage_class(self) -> lief.PE.SYMBOL_STORAGE_CLASS: ...
@property
def type(self) -> int: ...
class TLS(lief.Object):
addressof_callbacks: int
addressof_index: int
addressof_raw_data: tuple[int,int]
callbacks: list[int]
characteristics: int
data_template: memoryview
sizeof_zero_fill: int
def __init__(self) -> None: ...
def copy(self) -> lief.PE.TLS: ...
@property
def directory(self) -> lief.PE.DataDirectory: ...
@property
def has_data_directory(self) -> bool: ...
@property
def has_section(self) -> bool: ...
@property
def section(self) -> lief.PE.Section: ...
class WINDOW_STYLES:
BORDER: ClassVar[WINDOW_STYLES] = ...
CAPTION: ClassVar[WINDOW_STYLES] = ...
CHILD: ClassVar[WINDOW_STYLES] = ...
CLIPCHILDREN: ClassVar[WINDOW_STYLES] = ...
CLIPSIBLINGS: ClassVar[WINDOW_STYLES] = ...
DISABLED: ClassVar[WINDOW_STYLES] = ...
DLGFRAME: ClassVar[WINDOW_STYLES] = ...
GROUP: ClassVar[WINDOW_STYLES] = ...
HSCROLL: ClassVar[WINDOW_STYLES] = ...
MAXIMIZE: ClassVar[WINDOW_STYLES] = ...
MAXIMIZEBOX: ClassVar[WINDOW_STYLES] = ...
MINIMIZE: ClassVar[WINDOW_STYLES] = ...
MINIMIZEBOX: ClassVar[WINDOW_STYLES] = ...
OVERLAPPED: ClassVar[WINDOW_STYLES] = ...
POPUP: ClassVar[WINDOW_STYLES] = ...
SYSMENU: ClassVar[WINDOW_STYLES] = ...
TABSTOP: ClassVar[WINDOW_STYLES] = ...
THICKFRAME: ClassVar[WINDOW_STYLES] = ...
VISIBLE: ClassVar[WINDOW_STYLES] = ...
VSCROLL: ClassVar[WINDOW_STYLES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.WINDOW_STYLES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class x509(lief.Object):
class KEY_TYPES:
ECDSA: ClassVar[x509.KEY_TYPES] = ...
ECKEY: ClassVar[x509.KEY_TYPES] = ...
ECKEY_DH: ClassVar[x509.KEY_TYPES] = ...
NONE: ClassVar[x509.KEY_TYPES] = ...
RSA: ClassVar[x509.KEY_TYPES] = ...
RSASSA_PSS: ClassVar[x509.KEY_TYPES] = ...
RSA_ALT: ClassVar[x509.KEY_TYPES] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.x509.KEY_TYPES: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class KEY_USAGE:
CRL_SIGN: ClassVar[x509.KEY_USAGE] = ...
DATA_ENCIPHERMENT: ClassVar[x509.KEY_USAGE] = ...
DECIPHER_ONLY: ClassVar[x509.KEY_USAGE] = ...
DIGITAL_SIGNATURE: ClassVar[x509.KEY_USAGE] = ...
ENCIPHER_ONLY: ClassVar[x509.KEY_USAGE] = ...
KEY_AGREEMENT: ClassVar[x509.KEY_USAGE] = ...
KEY_CERT_SIGN: ClassVar[x509.KEY_USAGE] = ...
KEY_ENCIPHERMENT: ClassVar[x509.KEY_USAGE] = ...
NON_REPUDIATION: ClassVar[x509.KEY_USAGE] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.x509.KEY_USAGE: ...
def __ge__(self, other) -> bool: ...
def __gt__(self, other) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __le__(self, other) -> bool: ...
def __lt__(self, other) -> bool: ...
@property
def value(self) -> int: ...
class VERIFICATION_FLAGS:
BADCERT_BAD_KEY: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_BAD_MD: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_BAD_PK: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_CN_MISMATCH: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_EXPIRED: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_EXT_KEY_USAGE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_FUTURE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_KEY_USAGE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_MISSING: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_NOT_TRUSTED: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_NS_CERT_TYPE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_OTHERNATURE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_REVOKED: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCERT_SKIP_VERIFY: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_BAD_KEY: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_BAD_MD: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_BAD_PK: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_EXPIRED: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_FUTURE: ClassVar[x509.VERIFICATION_FLAGS] = ...
BADCRL_NOT_TRUSTED: ClassVar[x509.VERIFICATION_FLAGS] = ...
OK: ClassVar[x509.VERIFICATION_FLAGS] = ...
__name__: str
def __init__(self, *args, **kwargs) -> None: ...
@staticmethod
def from_value(arg: int, /) -> lief.PE.x509.VERIFICATION_FLAGS: ...
def __abs__(self) -> Any: ...
def __add__(self, other) -> Any: ...
@overload
def __and__(self, arg: int, /) -> int: ...
@overload
def __and__(self, arg: lief.PE.x509.VERIFICATION_FLAGS, /) -> int: ...
def __floordiv__(self, other) -> Any: ...
def __ge__(self, arg: int, /) -> bool: ...
def __gt__(self, arg: int, /) -> bool: ...
def __hash__(self) -> int: ...
def __index__(self) -> Any: ...
def __int__(self) -> int: ...
def __invert__(self) -> int: ...
def __le__(self, arg: int, /) -> bool: ...
def __lshift__(self, other) -> Any: ...
def __lt__(self, arg: int, /) -> bool: ...
def __mul__(self, other) -> Any: ...
def __neg__(self) -> Any: ...
@overload
def __or__(self, arg: int, /) -> int: ...
@overload
def __or__(self, arg: lief.PE.x509.VERIFICATION_FLAGS, /) -> lief.PE.x509.VERIFICATION_FLAGS: ...
def __radd__(self, other) -> Any: ...
def __rand__(self, arg: int, /) -> int: ...
def __rfloordiv__(self, other) -> Any: ...
def __rlshift__(self, other) -> Any: ...
def __rmul__(self, other) -> Any: ...
def __ror__(self, arg: int, /) -> int: ...
def __rrshift__(self, other) -> Any: ...
def __rshift__(self, other) -> Any: ...
def __rsub__(self, other) -> Any: ...
def __rxor__(self, arg: int, /) -> int: ...
def __sub__(self, other) -> Any: ...
@overload
def __xor__(self, arg: int, /) -> int: ...
@overload
def __xor__(self, arg: lief.PE.x509.VERIFICATION_FLAGS, /) -> int: ...
@property
def value(self) -> int: ...
def __init__(self, *args, **kwargs) -> None: ...
def is_trusted_by(self, ca_list: list[lief.PE.x509]) -> lief.PE.x509.VERIFICATION_FLAGS: ...
@overload
@staticmethod
def parse(path: str) -> list[lief.PE.x509]: ...
@overload
@staticmethod
def parse(raw: list[int]) -> list[lief.PE.x509]: ...
def verify(self, ca: lief.PE.x509) -> lief.PE.x509.VERIFICATION_FLAGS: ...
@property
def certificate_policies(self) -> list[str]: ...
@property
def ext_key_usage(self) -> list[str]: ...
@property
def is_ca(self) -> bool: ...
@property
def issuer(self) -> Union[str,bytes]: ...
@property
def key_type(self) -> lief.PE.x509.KEY_TYPES: ...
@property
def key_usage(self) -> list[lief.PE.x509.KEY_USAGE]: ...
@property
def raw(self) -> bytes: ...
@property
def rsa_info(self) -> Optional[lief.PE.RsaInfo]: ...
@property
def serial_number(self) -> bytes: ...
@property
def signature(self) -> bytes: ...
@property
def signature_algorithm(self) -> str: ...
@property
def subject(self) -> Union[str,bytes]: ...
@property
def valid_from(self) -> list[int]: ...
@property
def valid_to(self) -> list[int]: ...
@property
def version(self) -> int: ...
def get_imphash(binary: lief.PE.Binary, mode: lief.PE.IMPHASH_MODE = ...) -> str: ...
@overload
def get_type(file: str) -> Union[lief.PE.PE_TYPE,lief.lief_errors]: ...
@overload
def get_type(raw: list[int]) -> Union[lief.PE.PE_TYPE,lief.lief_errors]: ...
def oid_to_string(arg: str, /) -> str: ...
@overload
def parse(filename: str, config: lief.PE.ParserConfig = ...) -> Optional[lief.PE.Binary]: ...
@overload
def parse(raw: list[int], config: lief.PE.ParserConfig = ...) -> Optional[lief.PE.Binary]: ...
@overload
def parse(obj: Union[io.IOBase|os.PathLike], config: lief.PE.ParserConfig = ...) -> Optional[lief.PE.Binary]: ...
def resolve_ordinals(imp: lief.PE.Import, strict: bool = ..., use_std: bool = ...) -> Union[lief.PE.Import,lief.lief_errors]: ...