Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
LIEF — مكتبة متعددة المنصات لتحليل وتعديل وتجريد صيغ الملفات التنفيذية ELF وPE وMachO. تدعم واجهات برمجة التطبيقات (API) بلغات C++ وPython وRust مع ميزات مفكّك الشيفرة (disassembler) والمُجمِّع (assembler) ومعلومات التصحيح (debug info). | Kitploit
أدوات/GitHubGitHub/lief-project/lief
أمان أندرويدالتحليل الثابتأدوات التشفير/فك التشفيرأمان iOSالهندسة العكسيةمصممي الأخطاءتحليل البرمجيات الخبيثةتحليل الملفات الثنائيةالتعلم والتعليمتحليل البرامج الثابتة
GitHublief-project/lief

LIEF

5.5k746منذ يوم واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

مكتبة متعددة المنصات لتحليل وتعديل وتجريد صيغ الملفات التنفيذية ELF وPE وMachO. تدعم واجهات برمجة التطبيقات (API) بلغات C++ وPython وRust مع ميزات مفكّك الشيفرة (disassembler) والمُجمِّع (assembler) ومعلومات التصحيح (debug info).

عرض المستودعالموقع الإلكتروني



المدونة • التوثيق • نبذة


نبذة

الغرض من هذا المشروع هو توفير مكتبة متعددة المنصات لتحليل وتعديل وتجريد صيغ ELF و PE و MachO.

الميزات الرئيسية:

  • التحليل: يمكن لـ LIEF تحليل ELF، PE، MachO، COFF، OAT، DEX، VDEX، ART ويوفّر واجهة برمجة تطبيقات سهلة الاستخدام للوصول إلى مكوناتها الداخلية.
  • التعديل: يمكن استخدام LIEF لتعديل بعض أجزاء هذه الصيغ (إضافة قسم، تغيير اسم رمز، ...)
  • التجريد: الصيغ الثلاث تشترك في ميزات مثل الأقسام والرموز ونقطة الدخول... يقوم LIEF بتوحيدها.
  • API: يمكنك استخدام LIEF عبر C++، Python، Rust، C و Node.js (غير رسمي، مولّد بالذكاء الاصطناعي)

الميزات الموسّعة:

  • وقت التشغيل
  • دعم DWARF/PDB
  • البيانات الوصفية لـ Objective-C
  • Dyld Shared Cache مع دعم لاستخراج Dylib
  • مفكك التجميع: AArch64، x86/x86-64، ARM، RISC-V، Mips، PowerPC، eBPF
  • المُجمِّع: AArch64، x86/x86-64، RISC-V

الإضافات:

  • Ghidra
  • BinaryNinja

الرعاة



المحتويات

  • نبذة
  • التنزيل / التثبيت
  • البدء
  • المدونة
  • التوثيق
    • Rust
    • Sphinx
    • Doxygen
    • دروس تعليمية:
      • تحليل الصيغ ومعالجتها
      • التلاعب برموز ELF
      • موارد PE
      • تحويل ملف تنفيذي ELF إلى مكتبة
      • كيفية استخدام frida على جهاز غير مُجذَّر
      • صيغ Android
      • تعديل Mach-O
      • تفريغ نواة ELF
      • PE Authenticode
  • الاتصال
  • نبذة
    • المؤلفون
    • الترخيص
    • Bibtex

التنزيل / التثبيت

C++

root@kitploit:~
find_package(LIEF REQUIRED)
target_link_libraries(my-project LIEF::LIEF)

Rust

root@kitploit:~
[package]
name    = "my-awesome-project"
version = "0.0.1"
edition = "2024"

[dependencies]
lief = "1.0.0"

Homebrew

root@kitploit:~
brew install lief

Python

لتثبيت أحدث إصدار (إصدار مستقر):

root@kitploit:~
pip install lief

لتثبيت البناء الليلي:

root@kitploit:~
pip install [--user] --force-reinstall --index-url https://lief.s3-website.fr-par.scw.cloud/latest lief==2.0.0.dev0

الحزم

  • LIEF Extended: https://extended.lief.re (GitHub OAuth)
  • Nightly:
    • SDK: https://lief.s3-website.fr-par.scw.cloud/latest/sdk
    • Python Wheels: https://lief.s3-website.fr-par.scw.cloud/latest/lief
  • v1.0.0: https://github.com/lief-project/LIEF/releases/tag/1.0.0

فيما يلي أدلة لتثبيت LIEF أو دمجه:

  • Python
  • Visual Studio
  • XCode
  • CMake

البدء

Python

root@kitploit:~
import lief

# ELF
binary = lief.parse("/usr/bin/ls")
for section in binary.sections:
    print(section.name, section.virtual_address)

# PE
binary = lief.parse(r"C:\Windows\explorer.exe")
if (rheader := binary.rich_header) is not None:
    print(rheader.key)

# Mach-O
binary = lief.parse("/usr/bin/ls")
if (fixups := binary.dyld_chained_fixups) is not None:
    print(fixups)

Rust

root@kitploit:~
use lief::Binary;
use lief::pe::debug::Entries::CodeViewPDB;

if let Some(Binary::PE(pe)) = Binary::parse(path.as_str()) {
    for entry in pe.debug() {
        if let CodeViewPDB(pdb_view) = entry {
            println!("{}", pdb_view.filename());
        }
    }
}

C++

root@kitploit:~
#include <iostream>
#include <LIEF/LIEF.hpp>

int main(int argc, char** argv) {
  // ELF
  if (std::unique_ptr<const LIEF::ELF::Binary> elf = LIEF::ELF::Parser::parse("/bin/ls")) {
    for (const LIEF::ELF::Section& section : elf->sections()) {
      std::cout << section.name() << ' ' << section.virtual_address() << '\n';
    }
  }

  // PE
  if (std::unique_ptr<const LIEF::PE::Binary> pe = LIEF::PE::Parser::parse("C:\\Windows\\explorer.exe")) {
    if (const LIEF::PE::RichHeader* rheader = pe->rich_header()) {
      std::cout << rheader->key() << '\n';
    }
  }

  // Mach-O
  if (std::unique_ptr<LIEF::MachO::FatBinary> macho = LIEF::MachO::Parser::parse("/bin/ls")) {
    for (const LIEF::MachO::Binary& bin : *macho) {
      if (const LIEF::MachO::DyldChainedFixups* fixups = bin.dyld_chained_fixups()) {
        std::cout << *fixups << '\n';
      }
    }
  }

  return 0;
}

التوثيق

  • التوثيق الرئيسي
  • Doxygen
  • Rust

الاتصال

  • البريد الإلكتروني: contact at lief re
  • Discord: LIEF

نبذة

المؤلفون

Romain Thomas (@rh0main) - سابقًا في Quarkslab

الترخيص

Apache 2.0.

Bibtex

root@kitploit:~
@MISC {LIEF,
  author       = "Romain Thomas",
  title        = "LIEF - Library to Instrument Executable Formats",
  howpublished = "https://lief.quarkslab.com/",
  month        = "apr",
  year         = "2017"
}
تنزيل الأداة