هيكل كايتاي 0.9


هيكل كايتاي 0.9

في الآونة الأخيرة، تم إصدار الإصدار التالي من Kaitai Struct 0.9 - لغة وصف وأدوات لتحليل التنسيقات الثنائية المختلفة (على سبيل المثال، حزم الشبكة وملفات الصور/الصوت/الفيديو وقواعد البيانات والمحفوظات والحاويات وما إلى ذلك). على الرغم من أن الإصدار رقم 0.9 يبدو تافهًا، إلا أنه يعد إصدارًا رئيسيًا يتضمن تطورات على مدار العامين ونصف العام الماضيين. خلال هذا الوقت، تطورت اللغة إلى مجموعة كاملة من المشاريع:

لغة معترف بها من قبل جيثب ويستخدم الآن في أكثر من 400 مشروع مجاني/مفتوح المصدر لتحليل جميع أنواع تنسيقات البيانات الغريبة، بدءًا من ملفات بيانات اللعبة الخاصة بالهندسة العكسيةكومينغ تحليل بروتوكولات الاتصالات عبر الأقمار الصناعية.

من بين الابتكارات الرئيسية للغة 0.9 يجدر تسليط الضوء على:

  • دعم اللغات المستهدفة الجديدة (Python عبر مكتبة Construct، Nim، إنشاء الوثائق بتنسيق HTML)
  • الدعم الكامل لـ C++ الحديثة (المؤشرات الذكية، لا حاجة لإدارة الذاكرة يدويًا، وإصلاح جميع حالات تسرب الذاكرة المعروفة)
  • دعم لمعالجة الأنواع المتداخلة عبر بناء الجملة مثل foo::bar::baz
  • دعم التحقق من صحة بيانات القراءة وفقًا للشروط الموصوفة (صالحة)
  • حساب أحجام هياكل البيانات الثابتة بالبايت والبت (حجم المشغلين وحجم البت)
  • الوصف الرسمي للغة في النموذج مخططات JSON، منها الآن يتم إنشاء الوثائق

المصدر: linux.org.ru