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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Argus-SAF — إطار تحليل ثابت قائم على Scala لتحليل bytecode Android و Java مع تحليل التدفق، وفك الترجمة، وتحليل الكود الأصلي عبر التنفيذ الرمزي. | Kitploit
أدوات/GitHubGitHub/arguslab/argus-saf
أمان أندرويدالتحليل الثابتتحليل الكودأمن الجوالتحليل الملفات الثنائية
GitHubarguslab/argus-saf

Argus-SAF

إطار تحليل ثابت قائم على Scala لتحليل bytecode Android و Java مع تحليل التدفق، وفك الترجمة، وتحليل الكود الأصلي عبر التنفيذ الرمزي.

عرض المستودع
199543منذ 4 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

إطار Argus-SAF للتحليل الثابت

License Build Status

هذا هو المستودع الرسمي لـ Argus-SAF.

للاختبار والتجربة مع Argus-SAF، يمكنك الاستنساخ من مشروع Argus-SAF-playground الخاص بنا، والذي يحتوي على الإعداد الأساسي لمشروع محسّن بـ Argus-SAF مع أمثلة تعليمية حول كيفية إجراء أنواع مختلفة من التحليل.

هيكل المستودع

root@kitploit:~
Argus-SAF/
+--src/main/scala/org.argus.saf/Main.scala     الفئة الرئيسية لواجهة الأوامر لـ argus-saf.
+--jawa         هياكل بيانات التحليل الثابت الأساسية، إدارة ملفات "*.class" و "*.jawa"، مترجم jawa، التسلسل الهرمي للفئات، حل جسم الطريقة، تحليل التدفق، إلخ.
+--amandroid    محللات موارد Android، جامع المعلومات، مفكك التجميع، منشئ طرق البيئة، تحليل التدفق، إلخ.
+--jnsaf        تحليل واجهة Java الأصلية.
+--nativedroid  تحليل قائم على التعليقات التوضيحية باستخدام محرك التنفيذ الرمزي angr.

الحصول على Argus-SAF كمكتبة

الاعتماد على Jawa Maven Central عن طريق تحرير build.sbt:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "jawa" % VERSION

الاعتماد على Amandroid Maven Central عن طريق تحرير build.sbt:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "amandroid" % VERSION

ملاحظة: الاعتماد على Amandroid سيضيف Jawa تلقائياً كاعتماد. إذا كنت تستخدم Maven أو Gradle، فيجب ترجمته إلى التنسيق المقابل.

الحصول على أداة Argus-SAF CLI

المتطلبات: Java 10

  1. اذهب إلى مجلد binaries.
  2. قم بتنزيل argus-saf_***-version-assembly.jar
  3. احصل على طريقة الاستخدام عن طريق:
root@kitploit:~
$ java -jar argus-saf_***-version-assembly.jar

تطوير Argus-SAF

للمشاركة في تطوير Argus-SAF، تحتاج إلى:

  1. تثبيت البرامج التالية:

    • IntelliJ IDEA 14 أو أحدث مع إصدار متوافق من إضافة Scala
  2. استنساخ هذا المستودع وقم بنسخه إلى جهاز الكمبيوتر الخاص بك

root@kitploit:~
$ git clone https://github.com/arguslab/Argus-SAF.git
  1. افتح IntelliJ IDEA، واختر File -> New -> Project from existing sources (إذا كانت الشاشة الأولية: Import Project)، ثم أشر إلى الدليل الذي يوجد به مستودع Argus-SAF وقم باستيراده كمشروع SBT.

  2. عند الانتهاء من الاستيراد، اذهب إلى دليل مستودع Argus-SAF وقم بتشغيل

root@kitploit:~
$ git checkout .idea

للحصول على القطع الأثرية وإعدادات التشغيل لمشروع IDEA.

  1. [اختياري] لجعل بناء Argus-SAF أكثر سلاسة، يجب إعطاء 2 جيجابايت من حجم الكومة لعملية المترجم.

    • إذا كنت تستخدم خادم تجميع Scala (الافتراضي): Settings > Languages & Frameworks > Scala Compile Server > JVM maximum heap size

    • إذا كان خادم تجميع Scala معطلاً: Settings > Build, Execution, Deployment > Compiler > Build process heap size

  2. بناء Argus-SAF من سطر الأوامر: اذهب إلى دليل مستودع Argus-SAF وقم بتشغيل

root@kitploit:~
$ tools/bin/sbt clean compile test
  1. إنشاء jar كامل: اذهب إلى دليل مستودع Argus-SAF وقم بتشغيل
root@kitploit:~
$ tools/bin/sbt assembly

تثبيت JN-Saf مع NativeDroid

تثبيت JN-Saf و NativeDroid:

root@kitploit:~
$ tools/scripts/install.sh

يمكنك تثبيت أي منهما عن طريق:

root@kitploit:~
$ tools/scripts/install.sh jnsaf
$ tools/scripts/install.sh nativedroid

تشغيل اختبار الأداء

بعد تثبيت JN-Saf و NativeDroid. قم بتشغيل:

root@kitploit:~
$ tools/scripts/benchmark_cli.sh droidbench
$ tools/scripts/benchmark_cli.sh iccbench
$ tools/scripts/benchmark_cli.sh nativeflowbench

إطلاق JN-SAF للتحليل الأصلي

  1. قم بتثبيت nativedroid:
root@kitploit:~
$ tools/scripts/install.sh nativedroid
  1. ابدأ خادم nativedroid:
root@kitploit:~
$ python nativedroid/nativedroid/server/native_droid_server.py /tmp/binaries nativedroid/nativedroid/data/sourceAndSinks/NativeSourcesAndSinks.txt nativedroid/data/sourceAndSinks/TaintSourcesAndSinks.txt
  1. استخدم NativeDroidClient.scala للتواصل مع خادم nativedroid لإجراء التحليل الأصلي.

استكشاف الأخطاء وإصلاحها:

  1. إذا أظهر كود Python في Intellij استيرادات غير محلولة، يجب استيراد مجلد nativedroid يدوياً كوحدة Python وتعيين Python SDK. يوصى باستخدام virtualenv بايثون لتثبيت nativedroid مع حزم Python المطلوبة.

بناء Bazel

تكامل Bazel قيد التقدم. تجاهل جميع ملفات BUILD حالياً.

كيفية المساهمة

للمساهمة في Argus-SAF، يرجى إرسال طلب سحب من نسختك المستنسخة لهذا المستودع!

لمزيد من المعلومات حول بناء وتطوير Argus-SAF، يرجى أيضاً الاطلاع على إرشاداتنا للمساهمة. الأشخاص الذين قدموا أفكاراً ممتازة مدرجون في المساهمون.

ما الذي يمكن المساهمة به

إذا كنت لا تعرف ماذا تساهم به، يمكنك الاطلاع على متعقب المشكلات مع علامة help wanted، واختيار واحدة للمساعدة في التعرف على Argus-SAF.

تنزيل الأداة