
مفكرة لكتابة الملاحظات أثناء استخدام rizin!
مفكرة لتحليل الثنائيات باستخدام ريزن. احتفظ بالملاحظات والأوامر والبرامج النصية منظمة لكل ثنائي.
يتطلب ريزن 0.7.0 أو أحدث.
كل صفحة في المفكرة مرتبطة بثنائي واحد. تخزن الثنائي نفسه، تجزئة SHA-256 الخاصة به، وقائمة من الخلايا:
تُخزَّن الصفحات كملفات .rznb فردية (قواعد بيانات SQLite) في ~/.rizin-notebook/.
يمكن تصديرها واستيرادها كملفات مستقلة واحدة.
rizin-notebook) - التطبيق الرئيسي. يقدم واجهة ويب، يكشف عن واجهة برمجة تطبيقات REST بتنسيق protobuf + JSON، ويخزن كل شيء في ملفات .rznb الخاصة بكل صفحة.NB إلى ريزن لتتمكن من التفاعل مع المفكرة من واجهة ريزن الطرفية.الإضافات اختيارية. خادم Go يعمل بشكل مستقل مع متصفح فقط.
خادم Go مستقل عن المنصة. الإضافات تعتمد على إصدار ريزن الذي تم بناؤها ضده.
إذا كان ريزن المستقل وكتر يشحنان إصدارات مختلفة من ريزن على جهازك، قم ببناء rz_notebook مرة لكل منهما. يمكن لكلا البناءين التحدث مع نفس الخادم ومشاركة نفس بيانات .rznb.
قاعدة بسيطة:
rz_notebook لكل إصدار ريزن مستخدملقطات شاشة المشروع منظمة تحت docs/images/.
الشكل 1. عرض الصفحة الرئيسية (مع بحث قائم على الخلايا والنطاق، يدعم أوضاعًا متعددة).
الشكل 2. صفحة الإعدادات لتكوين البيئة واختصارات لوحة المفاتيح والسلوك من جانب الخادم.
الشكل 3. الإكمال التلقائي للأوامر في واجهة الويب، يساعد في اكتشاف وإكمال أوامر ريزن بسرعة.
الشكل 4. مساعدة الأوامر المضمنة ونافذة البحث لاستكشاف أوصاف الأوامر ووسائطها.
الشكل 5. تكامل الإضافة الأساسية لريزن، مما يتيح التفاعل مع المفكرة مباشرة من واجهة ريزن الطرفية.
الشكل 6. عرض تكامل إضافة كتر يظهر تجربة المفكرة داخل واجهة كتر.
الشكل 7. عرض سير عمل إضافي لإضافة كتر يوضح استخدامات المفكرة المحتملة.
go build -o rizin-notebook .
تضمين سلسلة الإصدار أثناء بناءات الإصدار:
go build -ldflags "-X main.NBVERSION=$(git rev-parse --short HEAD)" -o rizin-notebook .
./rizin-notebook
يفتح على http://127.0.0.1:8000/ افتراضيًا.
الخيارات:
-bind 127.0.0.1:8000 العنوان والمنفذ للاستماع
-root / بادئة مسار URL
-notebook /path/to/data دليل البيانات (الافتراضي: ~/.rizin-notebook)
-debug-assets /path تحميل القوالب من القرص بدلاً من المضمنة
-debug تفعيل سجلات طلبات HTTP
اضبط RIZIN_PATH لتجاوز مسار ثنائي ريزن المستخدم لتنفيذ الأنبوب.
انظر rizin-notebook-plugin/README.md.
انظر cutter-notebook-plugin/README.md.
إذا كان كتر يشحن ريزن مضمن خاص به، فيجب بناء إضافة rz_notebook التي يتم تحميلها بواسطة كتر ضد نفس إصدار ريزن المرفق.
كل صفحة هي ملف .rznb في دليل البيانات. إنها قاعدة بيانات SQLite تحتوي على:
يحافظ الخادم على فهرس catalog.db لسرد سريع عبر جميع الصفحات.
في التشغيل الأول، يقوم الخادم تلقائيًا بترحيل أي صفحات من تنسيق notebook.db القديم المتكامل إلى تخطيط .rznb لكل صفحة.
جميع أوامر إضافة NB تستخدم واجهة برمجة تطبيقات protobuf (Content-Type: application/x-protobuf). المخطط موجود في proto/notebook.proto.
واجهة برمجة تطبيقات JSON موازية في /api/v1/json/... تستخدمها إضافة كتر وواجهة المتصفح.