التحديث من 29 أكتوبر 2022
لذا ، تم عرض هذا الريبو بطريقة ما في فيديو YouTube: D - https://youtu.be/7so5po2pndw؟t=573
لقد فوجئت جدًا بأن الشخص الموجود في الفيديو استخرج الأصول عبر ذاكرة التخزين المؤقت في ملف تعريف Seamonkey في هذا الريبو ، باستخدام ذلك لتشغيل اللعبة ، ولكن إذا كنت تبحث عن طريقة سريعة وسهلة وغير متوفرة للعب Pyongyangracer لنفسك ، فإنني أوصي بوجود نقطة وميض في Bluemaxima. لم يكن هذا الريبو مقصودًا للاستخدام العام - ولا يتم تقديم الدعم له. شكرا لتفهمك!
"لا تحدق في وجهي ، أنا في الخدمة."
Pyongyang Racer (متاح بشكل عام على http://www.pyongyangracer.co/) هي لعبة الفيديو الوحيدة المتاحة للجمهور في كوريا الشمالية ، التي تنتجها الطلاب في جامعة كيم تشايك للتكنولوجيا.

ملاحظة: يجب أن تكون متصلاً بالإنترنت للعب ...
لسوء الحظ ، إنها لعبة فلاش ونعلم جميعًا ما حدث لذلك ... النسخة الوحيدة التي يمكن أن أجدها هي هذه النسخة على Swfchan و Flashpoint التي تحتوي على بيانات تعريف غير صحيحة ، ولديها لقطة شاشة فاسدة ، وقد شوهدت آخر مرة على الإنترنت في عام 2014. و SWF لا تعمل (انظر أدناه للسبب).
يتم تقديم ملف .swf علنًا من موقع الويب على الموقع http://www.pyongyangracer.co/PYracer.swf ، ومع ذلك لا يحب Microsoft IIS/8.5 تقديم ملفات .swf وتلقي خطأ 403 محظورًا. لم تكن هناك طريقة سهلة للحصول على ملف .swf . هذا يعني أنه في حالة انخفاض الموقع ، يمكن أن تضيع جميع آثار متسابق Pyongyang ، أو دفن في أعماق الويب دون أي طريقة سهلة للوصول إليها. ولهذا السبب أخذت على عاتق نفسي أن أخدم رفاقي والحفاظ على هذه اللعبة الجميلة! (أيضًا ، كان صفي التاريخي الحديث يتذمر فوق ذلك أيضًا).
للتغلب على هذا ، استخدمت المكون الإضافي SeamonKey المتاح من Flashpoint Infinity (ولكن أيضًا تم تخزينه في Library/Internet Plug-ins على MacOS) على تركيبتي الخاصة لـ Seamonkey (إزالة ملف تعريف Flashpoint Seamonkey الذي منع اتصالات HTTP الخارجية). ذهبت إلى الموقع ، حيث تم تحميل اللعبة بنجاح. لاستخراج الملف ، استخدمت أدوات مطور SeamonKey/Firefox للحصول على حليقة مع جميع الرؤوس التي أحتاجها ، وتخفيف حزمة الشبكة وتجاوز الخطأ 403 المحظور:
curl ' http://pyongyangracer.co/PYracer.swf ' -H ' User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11.3; rv:88.0) Gecko/20100101 Firefox/88.0 ' -H ' Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 ' -H ' Accept-Language: en-US,en;q=0.5 ' --compressed -H ' Referer: http://pyongyangracer.co/index.html ' -H ' Cookie: __utma=212429845.1318411643.1620428083.1620445834.1620453914.3; __utmz=212429845.1620428083.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=212429845.3.10.1620453914; __utmc=212429845; __utmt=1 ' -H ' DNT: 1 ' -H ' Connection: keep-alive ' --output PYracer.swf ملاحظة: قمت بتغيير سلسلة وكيل المستخدم الخاصة بي من SeamonKey/ إلى Firefox لتحسين التوافق على مواقع الويب الأخرى. كانت سلسلة وكيل المستخدم الفعلية الخاصة بي Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.4 لكنني أشك في أن هذا سيؤثر على استجابة 200 OK من أمر Curl.
لضمان الحفظ ، أقوم بتشغيل مثالتي الخاصة على موقع Pyongyang Racer على موقع Pyracer.adrian.id.au. ومع ذلك ، لا يزال يتعين الوصول إليه من حزمة SeamonKey خاصة قمت بتضمينها في dist . يتم استضافة SWF على الموقع ولكن لا يمكنه الوصول إلى الأصول الخارجية التي تحاول استخدامها لسبب ما.
باستخدام إصدار SeamonKey هذا مع البرنامج المساعد Flash من Flashpoint Infinity المثبت بالفعل ، يعني أنه محمول بسهولة ويمكن للمستخدمين تشغيل Racer Pyongyang مع الحد الأدنى من الإعداد.
لسوء الحظ ، يعتمد ملف SWF على موارد أخرى من خادم الويب - بما في ذلك الموسيقى التصويرية والثنائيات وملفات الرموز غير المضمنة (على سبيل المثال http://pyongyangracer.co/pregame.mp3). تعتمد SWF على SWFChan و Flashpoint وجميع إصدارات SWF تقريبًا على الأصول الخارجية. هذا على الأرجح بسبب swfobject intefering مع SWF الناتجة.
في الوقت الحالي على الأقل ، لا يزال خادم الويب الأصلي عبر الإنترنت ، ويكون ملف SWF بمفرده - فقط يجسد على شاشة الرش. قد يكون من الممكن الحصول على جميع الموارد لذلك ، لكن ليس لدي الوقت للعمل على ذلك. في الوقت الحالي ، تعبئة نسخة من Seamonkey للعب Pyongyang Racer جيدة بما يكفي بالنسبة لي.
من الناحية الفنية ، يمكن لمتصفح الويب أن يلعب أي لعبة فلاش ، لكنني أوصي بشدة باستخدام FlashPoint بدلاً من ذلك بسبب العديد من مشكلات الأمان التي يقدمها هذا. هذا هو حل سريع وقذر فعليًا الذي قمت بتكوينه في يومين.
لقد استخدمت JPEXS Decompiler لاستخراج شبكات النماذج والأصول الأخرى المستخدمة في اللعبة ، وكذلك unarchiver للأصول الصوتية البحتة.
< object classid =" clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " id =" FlashID " title =" Pyongyang Racer " style =" visibility: visible; " width =" 760 " height =" 500 " >
< param name =" movie " value =" PYracer.swf " >
< param name =" quality " value =" high " >
< param name =" wmode " value =" opaque " >
< param name =" swfversion " value =" 6.0.65.0 " >
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
< param name =" expressinstall " value =" Scripts/expressInstall.swf " >
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
< object type =" application/x-shockwave-flash " data =" PYracer.swf " width =" 760 " height =" 500 " >
</ object >