Files
lief-project-LIEF/tests/macho/test_kernelcache.py
T
2026-02-14 11:09:17 +01:00

27 lines
834 B
Python

import lief
import pytest
from utils import has_private_samples, get_sample
@pytest.mark.skipif(not has_private_samples(), reason="needs private samples")
def test_basic_info():
fat = lief.MachO.parse(get_sample("private/MachO/kernelcache.release.iPhone17.5"))
assert len(fat) == 1
macho = fat.at(0)
assert len(macho.filesets) == 293
corecrypto = macho.commands[301]
assert isinstance(corecrypto, lief.MachO.FilesetCommand)
assert corecrypto.name == "com.apple.kec.corecrypto"
assert corecrypto.virtual_address == 0xfffffff007ac3820
assert corecrypto.file_offset == 0xabf820
corecrypto_macho = corecrypto.binary
assert corecrypto_macho is not None
assert corecrypto_macho.fileset_name == "com.apple.kec.corecrypto"
assert corecrypto_macho.fileset_addr == 0xfffffff007ac3820