
الوصول إلى radare2 من أي مكان، في أي وقت.
r2web يتيح لك تشغيل radare2 دون الحاجة إلى تثبيت محلي أو متاعب المنصات. قم بتحليل الملفات مباشرة في متصفحك. يعمل بالكامل من جانب العميل باستخدام radare2 WASI و Wasmer، مع واجهة أمامية xterm.js لتنفيذ الأوامر التفاعلية.
![]() | ![]() | ![]() |
| لوحة القيادة | اختصارات | عرض السلاسل النصية |
![]() | ![]() | ![]() |
| الانتقال إلى عنوان | بحث | عرض الرسم البياني |
Ctrl+G للبحث).pd، px، iz.r2web يستخدم:
للتشغيل محليًا:
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
ستحتاج إلى تشغيل خادم وكيل صغير جدًا للتعامل مع سياسة CORS للمتصفح، وللقيام بذلك قم بتشغيل:
bun run api/wasm.cjs # or node api/wasm.cjs if you don't have bun installed
مما سيشغل خادم وكيل محلي على http://localhost:3000/wasm، والذي سيستخدم لجلب ملف wasm من إصدارات github.
أو يمكنك تشغيل خادمي التطوير والوكيل معًا باستخدام:
bun cc
للبناء للإنتاج:
bun run build
افتراضيًا، يفترض البناء أن تطبيقك يُخدم من المسار الجذر (/). إذا كنت تنشر إلى دليل فرعي (مثل example.com/online)، قم بتعيين متغير البيئة VITE_BASE_URL:
VITE_BASE_URL=/online bun run build
[!NOTE] خادم الوكيل مطلوب فقط لدعم إصدارات متعددة (أقدم) من radare2. إذا كنت تهمك فقط أحدث إصدار، يمكنك تخطي خادم الوكيل.
أو تخطى الإعداد و جربه مباشرة.
[!TIP]
إذا لم يكن لديك bun مثبتًا، يمكنك استخدام npm أو yarn أو أي مدير حزم آخر لديك. فقط استبدل
bunبـnpmأوyarn(أو أي مدير حزم آخر) في الأوامر أعلاه.عند فتح الملفات المبنية مباشرة من نظام ملفاتك (باستخدام بروتوكول
file://)، قد تواجه أخطاء CORS. يوصى بالاستضافة الثابتة مع خادم HTTP مناسب (مثل GitHub Pages، Netlify، Vercel، إلخ) أو بدء خادم محلي.
س: لماذا لا أستطيع حفظ الملفات؟
وظيفة الحفظ مدعومة من إصدار r2 6.0.3 فصاعدًا. الإصدارات السابقة كان لديها قيد على جانب r2-wasm تم حله منذ ذلك الحين.
س: لماذا لا يتم تحميل عرض الرسم البياني؟
يتطلب عرض الرسم البياني إصدار r2 6.0.9 أو أعلى ليعمل بشكل صحيح.
س: ما المتصفحات المدعومة؟
بينما نسعى للتوافق الواسع، هناك حاليًا مشكلات معروفة مع Firefox. للحصول على أفضل تجربة مستقرة، نوصي باستخدام المتصفحات المستندة إلى Chromium (مثل Chrome أو Edge أو Brave).
س: كيف يتم التعامل مع ملف radare2 الثنائي؟
يتم تنزيل الملف الثنائي تلقائيًا عند التحميل الأول وتخزينه مؤقتًا محليًا للاستخدام المستقبلي. إذا كنت تفضل عدم تخزينه، يتوفر خيار لتعطيل التخزين المؤقت عند البداية أثناء اختيار الإصدار.
المساهمات مرحب بها! يرجى فتح issue أو تقديم pull request. للحفاظ على توافق المشروع مع أهدافه الأساسية، يرجى مراعاة الإرشادات التالية:
هذا المشروع مرخص بموجب رخصة MIT. راجع ملف LICENSE للتفاصيل.