You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Base64-encoded copy of this file is attached at the end of this report. When parsing the file with LIEF, it reports that the binary has no sections at all, but that is inaccurate. Notably, LIEF reports:
Load commands are corrupted
To Reproduce
Assuming the binary is located at /home/john/file.bin, steps to reproduce the behavior (in Python):
>>> from macholib.MachO import MachO
>>> m2 = MachO("/home/john/file.bin")
>>> for header in m2.headers:
... for cmd, segment, sections in header.commands:
... if not cmd.get_cmd_name().startswith('LC_SEGMENT'):
... continue
... if segment.filesize <= 0:
... continue
... for section in sections:
... print(section.sectname.partition(B'\0')[0].decode())
...
__text
__picsymbol_stub
__cstring
__literal8
__data
__dyld
__nl_symbol_ptr
__common
Expected behavior
LIEF is expected to extract the same sections / segments as macholib does. For example, IDA Pro identifies the same sections as macholib (in terms of data).
Environment (please complete the following information):
Description
Consider the MachO file with the following SHA-256 hash:
A Base64-encoded copy of this file is attached at the end of this report. When parsing the file with LIEF, it reports that the binary has no sections at all, but that is inaccurate. Notably, LIEF reports:
To Reproduce
Assuming the binary is located at
/home/john/file.bin
, steps to reproduce the behavior (in Python):On the other hand, using macholib:
Expected behavior
LIEF is expected to extract the same sections / segments as macholib does. For example, IDA Pro identifies the same sections as macholib (in terms of data).
Environment (please complete the following information):
Base64 Encoded Sample
The text was updated successfully, but these errors were encountered: