
يفهرِس نواتج بناء C/C++ في قاعدة بيانات قابلة للاستعلام على مستوى البرنامج بأكمله، ويوفّر واجهات برمجة تطبيقات (APIs) على مستوى AST والرموز المميزة (tokens) وIR لتدقيق الكود وتحليل الثغرات الأمنية.
يوفر Multiplier قدرات دقيقة وشاملة لفهم الكود البرمجي. وهو يفعل ذلك عن طريق حفظ مخرجات البناء في قاعدة بيانات، ثم جعلها متاحة بشكل دائم عبر واجهة برمجة تطبيقات (API) بلغة C++ أو Python.
يؤكد Multiplier على القدرة على تحديد جميع الكيانات في عملية البناء بشكل فريد، بما في ذلك الرموز المميزة الفردية وعُقد AST والتمثيلات الوسيطة. وباستخدام Multiplier، يمكن للمحلل تحديد أنماط الكود محل الاهتمام عبر أحد هذه التمثيلات، ثم نقل النتائج بدقة إلى البشر بشكل قابل للقراءة، أو إلى السكربتات اللاحقة عبر معرفات الكيانات.
واجهات برمجة التطبيقات في Multiplier واسعة النطاق، وغالبًا ما توفر معلومات بجودة مماثلة أو أفضل من مستوى المترجم، ولكنها مرتبطة على مستوى البرنامج بأكمله. نحب أن نقول إنه باستخدام واجهاتها، يمكنك الوصول إلى كل مكان من أي مكان.
copy_to_user في نواة لينكس التي تكتب فوق أعضاء المصفوفات المرنةطُوّر هذا البحث بتمويل من وكالة مشاريع الأبحاث الدفاعية المتقدمة (DARPA). الآراء ووجهات النظر و/أو النتائج المعبَّر عنها هي آراء المؤلف، ولا ينبغي تفسيرها على أنها تمثل الآراء أو السياسات الرسمية لوزارة الدفاع أو حكومة الولايات المتحدة.
بيان التوزيع "أ" (معتمد للإصدار العام، التوزيع غير محدود).