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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/lifting-bits/remill
أمان الأنظمة المدمجةالتحليل الثابتالهندسة العكسيةمصممي الأخطاءتحليل الملفات الثنائيةتحليل البرامج الثابتة
GitHublifting-bits/remill

remill

مكتبة لرفع كود الآلة إلى LLVM bitcode

عرض المستودع
1.8k185منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Remill Slack Chat

Remill هو مترجم ثنائي ثابت يقوم بترجمة تعليمات الكود الآلي إلى LLVM bitcode. يترجم Remill كود الآلة لـ AArch64 (ARMv8 64 بت)، SPARC32 (SPARCv8)، SPARC64 (SPARCv9)، x86 و amd64 (بما في ذلك AVX و AVX512) إلى LLVM bitcode. الدعم لـ AArch32 (ARMv8 / ARMv7 32 بت) قيد التطوير.

يركز Remill على رفع التعليمات بدقة. وهو مصمم لاستخدامه كمكتبة لأدوات أخرى، مثل McSema.

حالة البناء

Build Status

التوثيق

لفهم كيفية عمل Remill، يمكنك إلقاء نظرة على الموارد التالية:

  • دليل خطوة بخطوة حول كيفية رفع Remill لتعليمة
  • كيفية تنفيذ دلالات تعليمة
  • تصميم وهندسة Remill

إذا كنت ترغب في المساهمة، يمكنك الاطلاع على: كيفية المساهمة

توثيق API

أنشئ توثيق API مفصل باستخدام Doxygen:

root@kitploit:~
# Install Doxygen (macOS)
brew install doxygen graphviz

# Install Doxygen (Ubuntu/Debian)
sudo apt-get install doxygen graphviz

# Generate documentation
doxygen

# Open docs/doxygen/html/index.html in your browser

انظر docs/DOCUMENTATION.md لمزيد من التفاصيل حول أسلوب التوثيق والمساهمة.

الحصول على المساعدة

إذا كنت تواجه مشكلات غير موثقة مع Remill، فاطلب المساعدة في قناة #binary-lifting على Empire Hacking Slack.

المنصات المدعومة

Remill مدعوم على منصات Linux وتم اختباره على Ubuntu 22.04. يعمل Remill أيضًا على macOS، وله دعم تجريبي لنظام Windows.

يمكن أيضًا بناء إصدار Remill لنظام Linux عبر Docker لاختبار أسرع.

التبعيات

يستخدم Remill التبعيات التالية:

الحصول على الكود وبناؤه

سنقوم ببناء المشروع باستخدام superbuild في dependencies/. لمزيد من التفاصيل حول نظام إدارة التبعيات، انظر إدارة تبعيات Remill.

استنساخ المستودع

root@kitploit:~
git clone https://github.com/lifting-bits/remill
cd remill

Linux/macOS

root@kitploit:~
# Step 1: Build dependencies (including LLVM)
cmake -G Ninja -S dependencies -B dependencies/build
cmake --build dependencies/build

# Step 2: Build remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install -DCMAKE_BUILD_TYPE=Release
cmake --build build

Windows (يتطلب clang-cl)

ملاحظة: يتطلب ذلك التشغيل من موجه أوامر مطور Visual Studio.

root@kitploit:~
# Step 1: Build dependencies
cmake -G Ninja -S dependencies -B dependencies/build -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl
cmake --build dependencies/build

# Step 2: Build remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=%CD%/dependencies/install -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_BUILD_TYPE=Release
cmake --build build

macOS مع Homebrew LLVM:

root@kitploit:~
# Install LLVM via Homebrew
brew install llvm@17
LLVM_PREFIX=$(brew --prefix llvm@17)

# Build dependencies with external LLVM
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON "-DCMAKE_PREFIX_PATH:PATH=$LLVM_PREFIX"
cmake --build dependencies/build

# Build remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build

Linux مع LLVM النظام:

root@kitploit:~
# Build dependencies with external LLVM
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON
cmake --build dependencies/build

# Build remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build
تنزيل الأداة
الاسمالإصدار
GitLatest
CMake3.21+
Ninja1+
Google Flags52e94563
Google Logv0.7.1
Google Testv1.17.0
LLVM15+
Clang15+
Intel XEDv2025.06.08
Python3+