Android and iOS

LIEF: executable-file analysis with Python

Tools for inspecting packages, source code and binaries.

Analysis tools1 min readEditorial methods

LIEF supports programmatic inspection of executable structures. Python automation should not silently turn unexpected formats or missing fields into successful results.

Evaluation approach

Inspect headers, sections and dependencies through code. Preserve the original artifact in security assessments even though modification features are available.

Application example

Create architecture and dependency inventories for your mobile libraries.

Limits and considerations

Reading a file's structure does not establish complete understanding of runtime behavior.

Inventory native components

Begin with narrow fields such as architecture, imported libraries and sections. For inspection that requires no modifications, use a read-only copy to preserve evidence identity. Report malformed files explicitly.

A dependency name does not establish that every vulnerability in that dependency affects the application. Inventory supports later reachability analysis. Keep architecture differences separate in release comparisons.

Checks and decisions

  • Start with a read-only copy
  • Retain file digests
  • Verify format support

Use LIEF for reproducible binary inventory and verification, not live RASP protection.

Sources

The primary references above provide the technical basis. Example workflows and evaluation suggestions are this publication’s explanations, not independent test results for a particular product.