
منصة هندسة عكسية كاملة تعمل في المتصفح، مبنية على Rizin، وتعمل بالكامل من جانب العميل عبر WebAssembly.
RzWeb هي واجهة هندسة عكسية تعمل في المتصفح، مدعومة من Rizin المُجمَّع إلى WebAssembly. قم بإسقاط ملف ثنائي في التطبيق وحلّله محلياً في متصفحك مع جلسة مستمرة، وصول إلى الطرفية، دعم إعادة الفتح المخبأ، وعروض مخصصة لتفكيك، فك التجميع، المراجع المتقاطعة، رسوم بيانية لتدفق التحكم، وباقي أسطح التحليل الرئيسية. يعمل Rizin داخل Web Worker، لذا لا يعيق التحليل الثقيل واجهة المستخدم أبداً.
الصفحة الرئيسية

الطرفية

تفكيك

فك التجميع

المراجع المتقاطعة

رسم بياني لتدفق التحكم

تفريغ سداسي

السلاسل النصية

الواردات

الصادرات

الأقسام

معلومات الثنائي

rzwasi المزدوج، بحيث تبقى حالة التحليل، عمليات البحث، والأوامر اللاحقة نشطة داخل نفس جلسة الملف الثنائي.rz متزامنة، يمكن رفع البرامج النصية وحفظها وتنزيلها.Tab، اختيار بواسطة مفاتيح الأسهم، بحث داخل الطرفية، وعدد أحرف أدنى ونتائج قصوى قابلة للتكوين.pdg/pdc) مع تمييز صيغي لنمط C ونسخ بنقرة واحدة.Ctrl/Cmd+K) للبحث الضبابي عن الدوال والسلاسل النصية، البحث بعناوين 0x، وتشغيل أي أمر Rizin.Alt+1..9)، اللوحة، الشريط الجانبي، الإعدادات، ومساعدة الاختصارات..rzdb ذاتية الاحتواء تدمج الملف الثنائي، بحيث يعاد فتح المشروع المحفوظ بارداً بنقرة واحدة دون الحاجة للملف الأصلي؛ كما يتم قبول ملفات .rzdb الخام من Rizin عند فتح الملف الثنائي المطابق بالفعل.يتبع RzWeb الصيغ المدعومة من بناء Rizin المضمّن، بما في ذلك:
كل شيء يعمل محلياً في المتصفح. تبقى الملفات على الجهاز ويتم تحميلها في ذاكرة WebAssembly وتخزين المتصفح فقط.
لا يقوم RzWeb بتحميل الملفات الثنائية إلى خادم. يتم التحليل، التخزين المؤقت، وإعادة الفتح بالكامل في المتصفح عبر WebAssembly و IndexedDB ونظام الملفات في الذاكرة الذي يوفره Emscripten.
ptrace غير متوفرة في صناديق حماية المتصفح.rzwasi الحالي.git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
يستخدم الواجهة الأمامية React و TypeScript و Tailwind CSS و Zustand و xterm.js و Cytoscape لرسم الرسوم البيانية. وحدة Rizin WebAssembly تعمل داخل Web Worker الذي يمتلك جميع الاستدعاءات الأصلية، الوصول إلى نظام الملفات، تحليل JSON، وتخزين IndexedDB المستمر، بينما يتواصل الخيط الرئيسي معه من خلال واجهة RPC موحدة، لذا لا تحجب واجهة المستخدم أبداً بسبب التحليل. يأتي نواة الهندسة العكسية من المستودع المرافق rzwasi، الذي يبني Rizin إلى WebAssembly ويكشف عن كل من نقطة دخول CLI التقليدية وواجهة جلسة rzweb_* المستمرة التي يستخدمها RzWeb.
أسئلة، أفكار، أو تحتاج مساعدة؟ انضم إلى الدردشة:
بُني بواسطة IndAlok
مدعوم من Rizin، إطار العمل مفتوح المصدر للهندسة العكسية.