نعم، لقد قرأت العنوان بشكل صحيح، ومن الحكمة أن تحضر صليبًا وثومًا ووتدًا. اكتشفت Lyra Rebane، سيدة مجنونة تعمل في CSS وinfosec، أنها تستطيع الاستفادة من قوة التطبيقات المعاصرة للغة ورقة الأنماط لمحاكاة معالج x86، وكل ذلك بدون حتى سطر واحد من JavaScript أو WASM أو أي خدعة أخرى من هذا القبيل.
تعمق أكثر مع TH Premium: وحدة المعالجة المركزية
نظرًا لأن السؤال الأول الذي سيتبادر إلى ذهن الجميع هو “هل يمكنها تشغيل Doom؟”، فالإجابة هي لا، لا يمكنها ذلك، أو على الأقل ليس بعد. في حين أن محاكي x86css ينفذ معظم تجميعات x86، فإنه يفتقد الوظائف الأساسية مثل معالجة المقاطعة، وإدخال/إخراج المنفذ، وتعليمات تشغيل الكتلة، وكلها أساسية لجعل أي لعبة كما نعرفها. ولعل الأمر الأكثر إثارة للمشاعر هو أن Doom هو برنامج 32 بت ويتطلب وحدة معالجة مركزية 32 بت (80386 أو أعلى)، وذاكرة وصول عشوائي (RAM) سعة 4 ميجابايت، والقدرة على الدخول إلى الوضع المحمي.
سيجد المطورون ذوو القلوب الباردة مثلي أيضًا بعض الدفء في حقيقة أن Rebane لم يستخدم أي ترميز حيوي أو مساعدة روبوتية للذكاء الاصطناعي لكتابة هذا المحاكي. وكما أشارت، لم يكن من الممكن للروبوت أن يفعل ذلك، لأن القفزات المنطقية اللازمة لإجبار CSS على أن تكون آلة حالة كاملة تتطلب بعض التفكير الجاد خارج الصندوق. يشير ريباني إلى جين أوري CSS CPU Hack كأداة فعالة لأفكارها الخاصة.
لقد قمت ببناء محاكي وحدة المعالجة المركزية x86 بالكامل في CSS (بدون جافا سكريبت) يمكنك كتابة البرامج في C، وتجميعها إلى كود الجهاز x86 مع دول مجلس التعاون الخليجي، وتشغيلها داخل CSS pic.twitter.com/jU29iLZfbZ24 فبراير 2026
وفيما يتعلق لسبب أو فائدة مثل هذا المشروع، ذكرت ببساطة أنه مشروع ممتع. لقد أطلق العديد من المطورين (وأنا منهم) النكات منذ فترة طويلة عندما ذكر الناس HTML وCSS على أنهما “لغات برمجة”، وهذه بالتأكيد لحظة قبول قاسية. يتساءل بعض المعلقين عما إذا كان هذا يعني أن CSS المعاصر قد يصبح ناقلًا خطيرًا للهجوم، لكن هذا يبدو غير مرجح نظرًا لأنه كان على Rebane إنشاء الجهاز لتشغيل التعليمات البرمجية به.
يتبع أجهزة توم على أخبار جوجل، أو أضفنا كمصدر مفضل، للحصول على آخر الأخبار والتحليلات والمراجعات في خلاصاتك.

التعليقات