About
=====
The purpose of this project is to provide a cross platform library that can parse, modify and
abstract ELF, PE and MachO formats.
Main features:
* **Parsing**: LIEF can parse ELF, PE, MachO, OAT, DEX, VDEX, ART and provides an user-friendly API to access to format internals.
* **Modify**: LIEF enables to modify some parts of these formats
* **Abstract**: Three formats have common features like sections, symbols, entry point... LIEF factors them.
* **API**: LIEF can be used in C, C++ and Python
Downloads / Install
===================
First, make sure to have an updated version of setuptools:
.. code-block:: console
$ pip install setuptools --upgrade
To install the latest **version** (release):
.. code-block:: console
$ pip install lief
To install nightly build:
.. code-block:: console
$ pip install [--user] --index-url https://lief.s3-website.fr-par.scw.cloud/latest lief
Getting started
===============
Python
------
.. code-block:: python
import lief
# ELF
binary = lief.parse("/usr/bin/ls")
print(binary)
# PE
binary = lief.parse("C:\\Windows\\explorer.exe")
print(binary)
# Mach-O
binary = lief.parse("/usr/bin/ls")
print(binary)
C++
---
.. code-block:: cpp
#include <LIEF/LIEF.hpp>
int main(int argc, char** argv) {
// ELF
try {
std::unique_ptr<LIEF::ELF::Binary> elf = LIEF::ELF::Parser::parse("/bin/ls");
std::cout << *elf << std::endl;
} catch (const LIEF::exception& err) {
std::cerr << err.what() << std::endl;
}
// PE
try {
std::unique_ptr<LIEF::PE::Binary> pe = LIEF::PE::Parser::parse("C:\\Windows\\explorer.exe");
std::cout << *pe << std::endl;
} catch (const LIEF::exception& err) {
std::cerr << err.what() << std::endl;
}
// Mach-O
try {
std::unique_ptr<LIEF::MachO::FatBinary> macho = LIEF::MachO::Parser::parse("/bin/ls");
std::cout << *macho << std::endl;
} catch (const LIEF::exception& err) {
std::cerr << err.what() << std::endl;
}
return 0;
}
C (Limited API)
----------------
.. code-block:: cpp
#include <LIEF/LIEF.h>
int main(int argc, char** argv) {
Elf_Binary_t* elf = elf_parse("/usr/bin/ls");
Elf_Section_t** sections = elf->sections;
for (size_t i = 0; sections[i] != NULL; ++i) {
printf("%s\n", sections[i]->name);
}
elf_binary_destroy(elf);
return 0;
}
Documentation
=============
* `Main documentation <https://lief-project.github.io/doc/latest/index.html>`_
* `Tutorial <https://lief-project.github.io/doc/latest/tutorials/index.html>`_
* `API <https://lief-project.github.io/doc/latest/api/index.html>`_
* `Doxygen <https://lief-project.github.io/doc/latest/doxygen/index.html>`_
Contact
=======
* **Mail**: contact at lief.re
* **Gitter**: `lief-project <https://gitter.im/lief-project>`_
Authors
=======
Romain Thomas `@rh0main <https://twitter.com/rh0main>`_ - `Quarkslab <https://www.quarkslab.com>`_
----
LIEF is provided under the `Apache 2.0 license <https://github.com/lief-project/LIEF/blob/0.12.3/LICENSE>`_
Raw data
{
"_id": null,
"home_page": "https://lief-project.github.io/",
"name": "lief",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "parser elf pe macho reverse-engineering",
"author": "",
"author_email": "Romain Thomas <contact@lief.re>",
"download_url": "",
"platform": null,
"description": "About\n=====\n\nThe purpose of this project is to provide a cross platform library that can parse, modify and\nabstract ELF, PE and MachO formats.\n\nMain features:\n\n * **Parsing**: LIEF can parse ELF, PE, MachO, OAT, DEX, VDEX, ART and provides an user-friendly API to access to format internals.\n * **Modify**: LIEF enables to modify some parts of these formats\n * **Abstract**: Three formats have common features like sections, symbols, entry point... LIEF factors them.\n * **API**: LIEF can be used in C, C++ and Python\n\n\nDownloads / Install\n===================\n\nFirst, make sure to have an updated version of setuptools:\n\n.. code-block:: console\n\n $ pip install setuptools --upgrade\n\nTo install the latest **version** (release):\n\n.. code-block:: console\n\n $ pip install lief\n\nTo install nightly build:\n\n.. code-block:: console\n\n $ pip install [--user] --index-url https://lief.s3-website.fr-par.scw.cloud/latest lief\n\n\nGetting started\n===============\n\nPython\n------\n\n.. code-block:: python\n\n import lief\n\n # ELF\n binary = lief.parse(\"/usr/bin/ls\")\n print(binary)\n\n # PE\n binary = lief.parse(\"C:\\\\Windows\\\\explorer.exe\")\n print(binary)\n\n # Mach-O\n binary = lief.parse(\"/usr/bin/ls\")\n print(binary)\n\nC++\n---\n\n.. code-block:: cpp\n\n #include <LIEF/LIEF.hpp>\n\n int main(int argc, char** argv) {\n // ELF\n try {\n std::unique_ptr<LIEF::ELF::Binary> elf = LIEF::ELF::Parser::parse(\"/bin/ls\");\n std::cout << *elf << std::endl;\n } catch (const LIEF::exception& err) {\n std::cerr << err.what() << std::endl;\n }\n\n // PE\n try {\n std::unique_ptr<LIEF::PE::Binary> pe = LIEF::PE::Parser::parse(\"C:\\\\Windows\\\\explorer.exe\");\n std::cout << *pe << std::endl;\n } catch (const LIEF::exception& err) {\n std::cerr << err.what() << std::endl;\n }\n\n // Mach-O\n try {\n std::unique_ptr<LIEF::MachO::FatBinary> macho = LIEF::MachO::Parser::parse(\"/bin/ls\");\n std::cout << *macho << std::endl;\n } catch (const LIEF::exception& err) {\n std::cerr << err.what() << std::endl;\n }\n\n return 0;\n }\n\nC (Limited API)\n----------------\n\n.. code-block:: cpp\n\n #include <LIEF/LIEF.h>\n\n int main(int argc, char** argv) {\n Elf_Binary_t* elf = elf_parse(\"/usr/bin/ls\");\n\n Elf_Section_t** sections = elf->sections;\n\n for (size_t i = 0; sections[i] != NULL; ++i) {\n printf(\"%s\\n\", sections[i]->name);\n }\n\n elf_binary_destroy(elf);\n return 0;\n }\n\nDocumentation\n=============\n\n* `Main documentation <https://lief-project.github.io/doc/latest/index.html>`_\n* `Tutorial <https://lief-project.github.io/doc/latest/tutorials/index.html>`_\n* `API <https://lief-project.github.io/doc/latest/api/index.html>`_\n* `Doxygen <https://lief-project.github.io/doc/latest/doxygen/index.html>`_\n\nContact\n=======\n\n* **Mail**: contact at lief.re\n* **Gitter**: `lief-project <https://gitter.im/lief-project>`_\n\n\nAuthors\n=======\n\nRomain Thomas `@rh0main <https://twitter.com/rh0main>`_ - `Quarkslab <https://www.quarkslab.com>`_\n\n----\n\nLIEF is provided under the `Apache 2.0 license <https://github.com/lief-project/LIEF/blob/0.12.3/LICENSE>`_\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Library to instrument executable formats",
"version": "0.14.1",
"project_urls": {
"Changelog": "https://lief-project.github.io/doc/latest/changelog.html",
"Documentation": "https://lief-project.github.io/doc/latest/",
"Funding": "https://github.com/sponsors/lief-project",
"Homepage": "https://lief-project.github.io/",
"Repository": "https://github.com/lief-project/LIEF",
"Tracker": "https://github.com/lief-project/LIEF/issues"
},
"split_keywords": [
"parser",
"elf",
"pe",
"macho",
"reverse-engineering"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b3831337d279941f89da2b2474c6faf36b18235421ab2958997272456d3e4104",
"md5": "3b0ce9e193159bf36c56ce951c6430f2",
"sha256": "7a9a94882f9af110fb01b4558a58941d2352b9a4ae3fef15570a3fab921ff462"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3b0ce9e193159bf36c56ce951c6430f2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1857939,
"upload_time": "2024-02-11T20:01:43",
"upload_time_iso_8601": "2024-02-11T20:01:43.964051Z",
"url": "https://files.pythonhosted.org/packages/b3/83/1337d279941f89da2b2474c6faf36b18235421ab2958997272456d3e4104/lief-0.14.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5e7aa259307d8c7d6dcb437b1f4865ccad7b4589c8149ae9e4177ea1f1920aa",
"md5": "407f56b4dd36776162b5ce5de5a91864",
"sha256": "bcc06f24f64fa6f20372d625ce60c40a7a6f669e11bdd02c2f0b8c5c6d09a5ee"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "407f56b4dd36776162b5ce5de5a91864",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2009889,
"upload_time": "2024-02-11T20:01:48",
"upload_time_iso_8601": "2024-02-11T20:01:48.564403Z",
"url": "https://files.pythonhosted.org/packages/b5/e7/aa259307d8c7d6dcb437b1f4865ccad7b4589c8149ae9e4177ea1f1920aa/lief-0.14.1-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa61dfc9b771c895c216e60052c82b7e6ca8c3b332117c3db21f03df5b340b4f",
"md5": "04c4e2a375962734ca56bc056d52efc8",
"sha256": "d22f804eee7f1b4a4b37e7a3d35e2003c4c054f3450d40389e54c8ac9fc2a5db"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "04c4e2a375962734ca56bc056d52efc8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2496993,
"upload_time": "2024-02-11T20:01:52",
"upload_time_iso_8601": "2024-02-11T20:01:52.650843Z",
"url": "https://files.pythonhosted.org/packages/fa/61/dfc9b771c895c216e60052c82b7e6ca8c3b332117c3db21f03df5b340b4f/lief-0.14.1-cp310-cp310-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "747f08a88eec7436cda7d5b5b4f64a97be321d5e8c2f144b1eaea4a83985e0e7",
"md5": "d8dd366817abc2a69e19acf9e285fd7e",
"sha256": "26134815adecfd7f15dfbdf12cc64df25bcf3d0db917cf115fc3b296d09be496"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "d8dd366817abc2a69e19acf9e285fd7e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2707991,
"upload_time": "2024-02-11T20:01:56",
"upload_time_iso_8601": "2024-02-11T20:01:56.611749Z",
"url": "https://files.pythonhosted.org/packages/74/7f/08a88eec7436cda7d5b5b4f64a97be321d5e8c2f144b1eaea4a83985e0e7/lief-0.14.1-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d0d472c12ef2d42edd1005a448d396de6c4593eedc76b1755af20a031b0cf7fa",
"md5": "4e0f7f38c61926cb76eebd87a621d8fc",
"sha256": "6ca0220189698599df30b8044f43fb1fc7ba919fb9ef6047c892f9faee16393a"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "4e0f7f38c61926cb76eebd87a621d8fc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1948880,
"upload_time": "2024-02-11T20:01:59",
"upload_time_iso_8601": "2024-02-11T20:01:59.488656Z",
"url": "https://files.pythonhosted.org/packages/d0/d4/72c12ef2d42edd1005a448d396de6c4593eedc76b1755af20a031b0cf7fa/lief-0.14.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb198ec86dfdd9ee6b59b768222c6727bd2115e6f4336417e7f676b93d9ed0c1",
"md5": "4c8ab79ef8731ac219c83a2b746eb6e2",
"sha256": "c321234b50997c217107c09e69f53518c37fac637f8735c968c258dd4c748fb2"
},
"downloads": -1,
"filename": "lief-0.14.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "4c8ab79ef8731ac219c83a2b746eb6e2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2186670,
"upload_time": "2024-02-11T20:02:03",
"upload_time_iso_8601": "2024-02-11T20:02:03.199395Z",
"url": "https://files.pythonhosted.org/packages/fb/19/8ec86dfdd9ee6b59b768222c6727bd2115e6f4336417e7f676b93d9ed0c1/lief-0.14.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4e2e314e0999aa70c0297128ef977ad7400c2bf9d5f1f6b31b5af7ce8c52d1d",
"md5": "6fbada9ddeb514cf1449e024cc2c4577",
"sha256": "3ca365c704c6b6b1ce631b92fea2eddaf93d66c897a0ec4ab51e9ab9e3345920"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6fbada9ddeb514cf1449e024cc2c4577",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1857856,
"upload_time": "2024-02-11T20:02:05",
"upload_time_iso_8601": "2024-02-11T20:02:05.853152Z",
"url": "https://files.pythonhosted.org/packages/d4/e2/e314e0999aa70c0297128ef977ad7400c2bf9d5f1f6b31b5af7ce8c52d1d/lief-0.14.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21e05a28c40485d64a7ea549b28a639b0cdb49e52e88702f4099a82c8a93e3c8",
"md5": "a7608e77d2b1dbbcb45f2c4d2ee103ab",
"sha256": "1f3c40eadff07a4c8fa74f1e268f9fa70b68f39b6795a00cd82160ca6782d5c3"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "a7608e77d2b1dbbcb45f2c4d2ee103ab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2009669,
"upload_time": "2024-02-11T20:02:08",
"upload_time_iso_8601": "2024-02-11T20:02:08.066618Z",
"url": "https://files.pythonhosted.org/packages/21/e0/5a28c40485d64a7ea549b28a639b0cdb49e52e88702f4099a82c8a93e3c8/lief-0.14.1-cp311-cp311-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f45e0f55a48f351dfa8348a543e5a8207c1dfa3e96f14fe011600c3876b85ed4",
"md5": "5f95b3af51c1e5f4c171419c1b71e3f5",
"sha256": "c202ed13b641db2e1f8a24743fb0c85595b32ea92cc3c517d3f7a9977e16dcb4"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5f95b3af51c1e5f4c171419c1b71e3f5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2496987,
"upload_time": "2024-02-11T20:02:10",
"upload_time_iso_8601": "2024-02-11T20:02:10.925381Z",
"url": "https://files.pythonhosted.org/packages/f4/5e/0f55a48f351dfa8348a543e5a8207c1dfa3e96f14fe011600c3876b85ed4/lief-0.14.1-cp311-cp311-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b8c3fa6682db5dc68eb65ea654a79a0abcb615ad4da14f67490b8af9e52ce9ec",
"md5": "155eba5191529ba4fbfd24b7019224c3",
"sha256": "fd481bfdfef04e8be4d200bca771d0d9394d9146c6cd403f9e58c80c4196a24e"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "155eba5191529ba4fbfd24b7019224c3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2707906,
"upload_time": "2024-02-11T20:02:15",
"upload_time_iso_8601": "2024-02-11T20:02:15.194864Z",
"url": "https://files.pythonhosted.org/packages/b8/c3/fa6682db5dc68eb65ea654a79a0abcb615ad4da14f67490b8af9e52ce9ec/lief-0.14.1-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3d3e839813dc9c4a63d20ad3688b0a837b39bc69d9437873a1488095f8d7660",
"md5": "4c86183c733412ca309a4d45b201c106",
"sha256": "473e9a37beef8db8bab1a777271aa49cce44dfe35af65cb8fad576377518c0bd"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "4c86183c733412ca309a4d45b201c106",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1948904,
"upload_time": "2024-02-11T20:02:18",
"upload_time_iso_8601": "2024-02-11T20:02:18.042530Z",
"url": "https://files.pythonhosted.org/packages/e3/d3/e839813dc9c4a63d20ad3688b0a837b39bc69d9437873a1488095f8d7660/lief-0.14.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8eac24163962eef96d0fd0b7827cc336403197ef823387bdce29d999d96f9c24",
"md5": "5dddb1a43c59660bf018537be4ceed34",
"sha256": "24f687244e14d4a8307430babc5c712a1dd4e519172886ad4aeb9825f88f7569"
},
"downloads": -1,
"filename": "lief-0.14.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "5dddb1a43c59660bf018537be4ceed34",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2185804,
"upload_time": "2024-02-11T20:02:21",
"upload_time_iso_8601": "2024-02-11T20:02:21.098500Z",
"url": "https://files.pythonhosted.org/packages/8e/ac/24163962eef96d0fd0b7827cc336403197ef823387bdce29d999d96f9c24/lief-0.14.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d484678ce8cfd0fcd7f577948c58c299c00362c47e73edff15c399a5ab522902",
"md5": "c5286ce1bba3027294cf3c8c899eb7de",
"sha256": "6df40e3750b8b26f88a6b28ac01db7338cdb6158f28363c755bf36452ce20d28"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c5286ce1bba3027294cf3c8c899eb7de",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1861574,
"upload_time": "2024-02-11T20:02:23",
"upload_time_iso_8601": "2024-02-11T20:02:23.237345Z",
"url": "https://files.pythonhosted.org/packages/d4/84/678ce8cfd0fcd7f577948c58c299c00362c47e73edff15c399a5ab522902/lief-0.14.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac1d4daf7a0cef18547c70e8d49849d3cea2e51fb00342feef5c6328fea04f57",
"md5": "f378563d96e42a3d85de9f147bc3a911",
"sha256": "e7f7a55db2fcf269569f9e9fa5ea752620396de17bd9d29fc8b29e176975ecdb"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f378563d96e42a3d85de9f147bc3a911",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2017873,
"upload_time": "2024-02-11T20:02:26",
"upload_time_iso_8601": "2024-02-11T20:02:26.122619Z",
"url": "https://files.pythonhosted.org/packages/ac/1d/4daf7a0cef18547c70e8d49849d3cea2e51fb00342feef5c6328fea04f57/lief-0.14.1-cp312-cp312-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f177d8031452788312cdc8fb85afc95aaabe160a11987254055489d4d080bbc",
"md5": "bca7fbf5b0d4d8f0a73e2578f45b01b1",
"sha256": "50795b51884b76a78c481d6d069d992561c217180bd81cf12554180389eff0a3"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "bca7fbf5b0d4d8f0a73e2578f45b01b1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2498733,
"upload_time": "2024-02-11T20:02:30",
"upload_time_iso_8601": "2024-02-11T20:02:30.614704Z",
"url": "https://files.pythonhosted.org/packages/5f/17/7d8031452788312cdc8fb85afc95aaabe160a11987254055489d4d080bbc/lief-0.14.1-cp312-cp312-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "527ed4f2f83b22f273757c482e129132c30978ec17a2ace2de5e2eb5c3c8ddc3",
"md5": "a056ebb066174b5146099821ac8f078e",
"sha256": "497b88f9c9aaae999766ba188744ee35c5f38b4b64016f7dbb7037e9bf325382"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "a056ebb066174b5146099821ac8f078e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2710055,
"upload_time": "2024-02-11T20:02:33",
"upload_time_iso_8601": "2024-02-11T20:02:33.639329Z",
"url": "https://files.pythonhosted.org/packages/52/7e/d4f2f83b22f273757c482e129132c30978ec17a2ace2de5e2eb5c3c8ddc3/lief-0.14.1-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "705e4dfd0e1f7ca4d4f8b5271cdd9392ad023c02c51c26cc1486e4240c70aa53",
"md5": "7da8a53323d26e5c55b632374d045049",
"sha256": "08bad88083f696915f8dcda4042a3bfc514e17462924ec8984085838b2261921"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "7da8a53323d26e5c55b632374d045049",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1954089,
"upload_time": "2024-02-11T20:02:36",
"upload_time_iso_8601": "2024-02-11T20:02:36.105268Z",
"url": "https://files.pythonhosted.org/packages/70/5e/4dfd0e1f7ca4d4f8b5271cdd9392ad023c02c51c26cc1486e4240c70aa53/lief-0.14.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c674885e015fe2c458a57399082082bb8a0f5876dfd59d110de98daa7f5da177",
"md5": "711c5f904ce670143b7eed948968b907",
"sha256": "e131d6158a085f8a72124136816fefc29405c725cd3695ce22a904e471f0f815"
},
"downloads": -1,
"filename": "lief-0.14.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "711c5f904ce670143b7eed948968b907",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2190702,
"upload_time": "2024-02-11T20:02:38",
"upload_time_iso_8601": "2024-02-11T20:02:38.116055Z",
"url": "https://files.pythonhosted.org/packages/c6/74/885e015fe2c458a57399082082bb8a0f5876dfd59d110de98daa7f5da177/lief-0.14.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "df3115177e70935a6a8f2fca7ab7ef6e648bebfa3d308673f725ad73a276ce9e",
"md5": "9d09fcc4898418b5885c6f3c5d2852dd",
"sha256": "df650fa05ca131e4dfeb42c77985e1eb239730af9944bc0aadb1dfac8576e0e8"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9d09fcc4898418b5885c6f3c5d2852dd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1857878,
"upload_time": "2024-02-11T20:02:40",
"upload_time_iso_8601": "2024-02-11T20:02:40.980604Z",
"url": "https://files.pythonhosted.org/packages/df/31/15177e70935a6a8f2fca7ab7ef6e648bebfa3d308673f725ad73a276ce9e/lief-0.14.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06fd56b4aa9d2656088761c0c74f9cd0c61538014f5b7878c12ef1762b08e8a9",
"md5": "cfa7b753bd63bc173b4cc4a4383710fc",
"sha256": "b4e76eeb48ca2925c6ca6034d408582615f2faa855f9bb11482e7acbdecc4803"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "cfa7b753bd63bc173b4cc4a4383710fc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2009802,
"upload_time": "2024-02-11T20:02:44",
"upload_time_iso_8601": "2024-02-11T20:02:44.336981Z",
"url": "https://files.pythonhosted.org/packages/06/fd/56b4aa9d2656088761c0c74f9cd0c61538014f5b7878c12ef1762b08e8a9/lief-0.14.1-cp38-cp38-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4a1458417f961a70df13e75c18990fdf2a1d551f9eaafd7c63d334ee0098284",
"md5": "97bacb0e64331ccf744e12e75e37b737",
"sha256": "016e4fac91303466024154dd3c4b599e8b7c52882f72038b62a2be386d98c8f9"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "97bacb0e64331ccf744e12e75e37b737",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2497063,
"upload_time": "2024-02-11T20:02:47",
"upload_time_iso_8601": "2024-02-11T20:02:47.007160Z",
"url": "https://files.pythonhosted.org/packages/e4/a1/458417f961a70df13e75c18990fdf2a1d551f9eaafd7c63d334ee0098284/lief-0.14.1-cp38-cp38-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fbdc29764d43339ee7b14c0601b6cdf22ad7ebe1b851c0767e40415dd01bd805",
"md5": "e811fa26ff5f82f50c048ef85f396b60",
"sha256": "9a5c7732a3ce53b306c8180ab64fdfb36d8cd9df91aedd9e2b4dad9faf47492b"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "e811fa26ff5f82f50c048ef85f396b60",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2708346,
"upload_time": "2024-02-11T20:02:50",
"upload_time_iso_8601": "2024-02-11T20:02:50.342323Z",
"url": "https://files.pythonhosted.org/packages/fb/dc/29764d43339ee7b14c0601b6cdf22ad7ebe1b851c0767e40415dd01bd805/lief-0.14.1-cp38-cp38-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8716de304658c9a52f7563a01132cb79c075c64e028f96a4da1a831e6143f4d0",
"md5": "4e4da0d940f745617186a9065d03bd4a",
"sha256": "7030c22a4446ea2ac673fd50128e9c639121c0a4dae11ca1cd8cc20d62d26e7e"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "4e4da0d940f745617186a9065d03bd4a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1949605,
"upload_time": "2024-02-11T20:02:53",
"upload_time_iso_8601": "2024-02-11T20:02:53.373475Z",
"url": "https://files.pythonhosted.org/packages/87/16/de304658c9a52f7563a01132cb79c075c64e028f96a4da1a831e6143f4d0/lief-0.14.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b337a3bee3d1dbfacf3cf3c96407d8d2ebb9312dbf4ac44f0797d4c07c142069",
"md5": "4df47071885881ba802ba637e58e4b7f",
"sha256": "4a35ceeee74bb9bb4c7171f4bca814576a3aa6dec16a0a9469e5743db0a9ba0c"
},
"downloads": -1,
"filename": "lief-0.14.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "4df47071885881ba802ba637e58e4b7f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2187635,
"upload_time": "2024-02-11T20:02:56",
"upload_time_iso_8601": "2024-02-11T20:02:56.481408Z",
"url": "https://files.pythonhosted.org/packages/b3/37/a3bee3d1dbfacf3cf3c96407d8d2ebb9312dbf4ac44f0797d4c07c142069/lief-0.14.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93be92399d9bedc9a63c90899d02644f37ca15fa010a682e0bfadcf176167528",
"md5": "b60fa8b4a16e814f7184358ec7e32957",
"sha256": "abb15e4de34e70661fd35e87e2634abf0ae57a8c8ac78d02ad4259f5a5817e26"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b60fa8b4a16e814f7184358ec7e32957",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1858151,
"upload_time": "2024-02-11T20:02:58",
"upload_time_iso_8601": "2024-02-11T20:02:58.902818Z",
"url": "https://files.pythonhosted.org/packages/93/be/92399d9bedc9a63c90899d02644f37ca15fa010a682e0bfadcf176167528/lief-0.14.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d6b2c319c7c39a59076f0c54ec3427b25a43a5f026241353aebab8b997d845c",
"md5": "635dfc5411a27e898f289a3413a0a522",
"sha256": "33d062340c709c1a33539d221ea3cb764cbb8d7c9ee8aae28bf9797bc8715a0b"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "635dfc5411a27e898f289a3413a0a522",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2010103,
"upload_time": "2024-02-11T20:03:02",
"upload_time_iso_8601": "2024-02-11T20:03:02.170261Z",
"url": "https://files.pythonhosted.org/packages/0d/6b/2c319c7c39a59076f0c54ec3427b25a43a5f026241353aebab8b997d845c/lief-0.14.1-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2829d222ce8e809d55c38c8a1d6b284c5a5ec68b1fd81f9643ac5787cbfc15ca",
"md5": "c0003ee1454d138d659fc72c62003001",
"sha256": "66deb1b26de43acb2fd0b2fc5e6be70093eaaa93797332cc4613e163164c77e7"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c0003ee1454d138d659fc72c62003001",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2496984,
"upload_time": "2024-02-11T20:03:04",
"upload_time_iso_8601": "2024-02-11T20:03:04.872826Z",
"url": "https://files.pythonhosted.org/packages/28/29/d222ce8e809d55c38c8a1d6b284c5a5ec68b1fd81f9643ac5787cbfc15ca/lief-0.14.1-cp39-cp39-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ccb42789cd0b715183a59575c25ad00d63db22d8ccbf608cb3dc0a1c733bc13",
"md5": "6b52c903e13fff1143b66f98afda10e1",
"sha256": "c1c15bd3e5b15da6dcc0ba75d5549f15bfbf9214c0d8e3938f85877a40c352d9"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "6b52c903e13fff1143b66f98afda10e1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2708291,
"upload_time": "2024-02-11T20:03:07",
"upload_time_iso_8601": "2024-02-11T20:03:07.293357Z",
"url": "https://files.pythonhosted.org/packages/5c/cb/42789cd0b715183a59575c25ad00d63db22d8ccbf608cb3dc0a1c733bc13/lief-0.14.1-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a4ef88ce421e3627f6e859448f6114f731466996df436d8e34b52d021babfed",
"md5": "7cda8fbc6c17f24e693b86e8c021f522",
"sha256": "ebcbe4eadd33d8cf2c6015f44d6c9b72f81388af745938e633c4bb90262b2036"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "7cda8fbc6c17f24e693b86e8c021f522",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1949595,
"upload_time": "2024-02-11T20:03:09",
"upload_time_iso_8601": "2024-02-11T20:03:09.761208Z",
"url": "https://files.pythonhosted.org/packages/8a/4e/f88ce421e3627f6e859448f6114f731466996df436d8e34b52d021babfed/lief-0.14.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "135bc0f839d52c606f02cdaf201974a376b1bda5dc17732e2ece473f8f1bff39",
"md5": "f7e247213cfe760345f723488916703e",
"sha256": "2db3eb282a35daf51f89c6509226668a08fb6a6d1f507dd549dd9f077585db11"
},
"downloads": -1,
"filename": "lief-0.14.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f7e247213cfe760345f723488916703e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2187391,
"upload_time": "2024-02-11T20:03:12",
"upload_time_iso_8601": "2024-02-11T20:03:12.226069Z",
"url": "https://files.pythonhosted.org/packages/13/5b/c0f839d52c606f02cdaf201974a376b1bda5dc17732e2ece473f8f1bff39/lief-0.14.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-11 20:01:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sponsors",
"github_project": "lief-project",
"github_not_found": true,
"lcname": "lief"
}