
مجموعة أدوات تجميع بلغة بايثون نقية لإنشاء شيلكود، وتصحيح الثنائيات ديناميكيًا، وتجهيز صور البرامج الثابتة لتصحيح الأخطاء والاختبار العشوائي على معماريات ARM وPPC وRISC-V وIA-32.
Flopz هي مجموعة أدوات تجميع مكتوبة بلغة بايثون الخالصة. استخدمها من أجل:
إذا كنت ترغب في رؤية بنية أخرى مدعومة، فلا تتردد في التواصل معنا في أي وقت - نحن نستمتع بفعل ذلك!
بدلاً من مجرد تحويل سلاسل التجميع إلى بايتات، يهدف Flopz إلى تسهيل التصحيح التفاعلي وتجهيز البرامج الثابتة. لهذا، يوفر واجهة برمجة تطبيقات منخفضة المستوى للتعليمات والسجلات تتيح لك بناء شيل كود ووحدات ودوال مباشرة في بايثون، دون التعامل مع سلاسل تركيب التجميع.
في اختبار الأمان المدمج، لا يوجد جهاز يشبه آخر: لهذا السبب، نقدم نهجاً موجهاً بالكائنات لتعريف الأهداف المخصصة، بحيث يمكن إعادة استخدام أكبر عدد ممكن من المكونات عبر مشاريع تتضمن أجهزة ومعماريات معالجات مختلفة.
نظراً لأن Flopz قد تمت كتابته من الصفر بلغة بايثون الخالصة، فقد لا يدعم عدداً كبيراً من المعماريات مثل الأدوات الأخرى (تلك المبنية على Clang/LLVM على سبيل المثال). ومع ذلك، فإن هدفنا هو تغطية تلك المعماريات التي تهم خبراء أمن الأنظمة المدمجة وقد لا تغطيها أدوات أخرى. أيضاً، جعل توسيع Flopz أقل تحدياً من خلال مجموعة مدعومة من اختبارات الوحدة وتوثيق الكود.
تم تصميم Flopz للعمل بالتنسيق مع أدوات أخرى. على وجه الخصوص، هناك Ghidra Extension التي تساعدك على تجهيز البرامج الثابتة مباشرة داخل Ghidra.
التوثيق المقدم يجعل العمل مع Flopz واستخدام واجهته في مشاريعك أمراً سهلاً.