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اختبار اختراق تطبيقات الجوالالهندسة العكسيةمصممي الأخطاءتحليل البرمجيات الخبيثةأمن الجوالتحليل الملفات الثنائيةالتعلم والتعليم
5.5k74611منذ 4 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
الهندسة العكسية بمساعدة الذكاء الاصطناعي
تحليل البرامج الثابتة
استغلال الملفات الثنائية
الأفضل في الهندسة العكسية بمساعدة الذكاء الاصطناعي #17
الأفضل في أمان أندرويد #17
الأفضل في تحليل الملفات الثنائية #9
الأفضل في استغلال الملفات الثنائية #14
الأفضل في أمان الأنظمة المدمجة #13
الأفضل في تحليل البرامج الثابتة #11
الأفضل في تحليل البرمجيات الخبيثة #16
الأفضل في اختبار اختراق تطبيقات الجوال #17
الأفضل في أمن الجوال #17
الأفضل في الهندسة العكسية #14
الأفضل في التحليل الثابت #8
GitHublief-project/lief

LIEF

مكتبة متعددة المنصات لتحليل وتعديل وتجريد صيغ الملفات التنفيذية 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"
}
تنزيل الأداة