mirror of
https://github.com/lief-project/LIEF
synced 2026-06-08 15:30:44 +00:00
9c4204a358
Fix #1297
27 lines
834 B
Python
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
|