مترجم جاسازی شده mruby 3.2 موجود است

انتشار mruby 3.2، یک مفسر تعبیه شده برای زبان برنامه نویسی شی گرا پویا Ruby را معرفی کرد. Mruby سازگاری دستوری اولیه را در سطح Ruby 3.x فراهم می‌کند، به استثنای پشتیبانی از تطبیق الگو («مورد .. در»). مفسر مصرف حافظه پایینی دارد و بر روی تعبیه پشتیبانی از زبان Ruby در سایر برنامه ها تمرکز دارد. مفسر تعبیه شده در برنامه می تواند هم کد منبع را به زبان روبی و هم بایت کد به دست آمده با استفاده از کامپایلر «mrbc» توسعه یافته توسط پروژه را اجرا کند. کد منبع mruby تحت مجوز MIT توزیع شده است.

نسخه جدید 19 آسیب پذیری را برطرف می کند که می تواند منجر به سرریز بافر، عدم ارجاع اشاره گر تهی یا دسترسی به حافظه پس از آزاد شدن زمانی که مفسر کد Ruby فرمت شده خاص را پردازش می کند، شود.

تغییرات غیر امنیتی عبارتند از:

  • پشتیبانی از ارسال آرگومان های ناشناس (*، **، و)،
  • پشتیبانی از اعداد صحیح بزرگ (mruby-bigint).
  • پشتیبانی از دانلود باینری های کامپایل شده با پسوند ".mrb".
  • افزودن گزینه "-no-optimize" برای غیرفعال کردن بهینه سازی در کامپایلر mrbc.
  • پیاده سازی متدهای Class#subclasses و Module#undefined_instance_methods در mruby-class-ext.
  • کتابخانه های داخلی جدید mruby-errno، mruby-set، mruby-dir و mruby-data.

منبع: opennet.ru

اضافه کردن نظر