تجاوز
ملخص
Outrun هو خادم مخصص لـ Sonic Runners، تم تصميمه بشكل عكسي من مشروع Sonic Runners Revival (يستخدم الآن Outrun).
الأهداف
- قم بتنفيذ كافة نقاط النهاية التي لم يتم تصحيح الأخطاء فيها كما تم تنفيذها بواسطة الخادم الأصلي
- الحفاظ على السرعة طوال وقت التشغيل
- تستهلك القليل من الموارد للنشر المحافظ
الوظيفة الحالية
ملحوظة:
- وضع التوقيت
- وضع القصة
- حفظ الحلقة/النجمة الحمراء
- متجر وظيفي
- تجهيز الشخصية/ تشاو
- تسوية الشخصية والتقدم
- وظيفة العنصر / الروليت تشاو
- الأحداث
- الترتيب الأساسي
وظيفية:
- دعم أندرويد وiOS
- حفظ درجة عالية
- في إشعارات اللعبة
- خيارات التكوين العميق
- وظائف التحكم RPC قوية
- إشعارات المؤشر
- حجم قاعدة البيانات صغير وبصمة الذاكرة
- انخفاض استخدام وحدة المعالجة المركزية
- دعم التحليلات
مبنى
- قم بتنزيل Go 1.15.8 وتثبيته ( ملاحظة: Go 1.16+ يعطل حاليًا القدرة على إنشاء بعض أو كل برامج Outrun، مثل برامج RPC. ونأمل أن يتم حل المشكلة قريبًا!)
- قم بتنزيل وتثبيت Git (
go get
) - قم بتعيين متغير بيئة GOPATH الخاص بك
- افتح محطة/موجه الأوامر
- استخدم
cd
(Windows وLinux/macOS) للانتقال إلى الدليل الذي تختاره - قم بتشغيل
go get github.com/fluofoxxo/outrun
وانتظر حتى يعود سطر الأوامر - قم بتشغيل
go build github.com/fluofoxxo/outrun
وانتظر حتى اكتمال الإنشاء - قم بتشغيل الملف القابل للتنفيذ الذي تم إنتاجه (
outrun.exe
على Windows، outrun
على Linux/macOS)
يمكن العثور على الإصدارات الثنائية في علامة تبويب الإصدارات.
تعديل APK للاتصال بمثيلك (من Windows)
- تثبيت dnSpy (dnSpy-netcore-win64.zip)
- تثبيت 7-Zip
- قم بتثبيت ZipSigner على جهاز Android أو المحاكي
- افتح ملف Sonic Runners v2.0.3 APK باستخدام 7-Zip
- انتقل إلى الأصول/bin/Data/Managed واستخرج جميع ملفات DLL إلى المجلد الخاص بها
- افتح Assembly-CSharp.dll في dnSpy
- افتح الفصل
NetBaseUtil
وابحث عن المتغير mActionServerUrlTable
- قم بتحرير كل سلسلة في صفيف
mActionServerUrlTable
إلى http://<IP>:<PORT>/
حيث يتم استبدال <IP>
بعنوان IP للمثيل الخاص بك ويتم استبدال <PORT>
بالمنفذ الخاص بمثيلك (الافتراضي: 9001) - كرر الخطوة 7 لـ
mSecureActionServerUrlTable
- إذا كان لديك خادم أصول، فاستخدم عنوان IP الخاص به والمنفذ لاستبدال القيم الموجودة في
mAssetURLTable
و mInformationURLTable
إلى http://<IP>:<PORT>/assets/
و http://<IP>:<PORT>/information/
على التوالى - انقر فوق ملف -> حفظ الوحدة... واحفظ ملف DLL
- اسحب ملف Assembly-CSharp.dll المحفوظ حديثًا مرة أخرى إلى الأصول/bin/Data/Managed in 7-Zip، مع التأكد من الكتابة فوقه إذا طلب منك ذلك
- انقل ملف APK إلى جهاز Android واستخدم ZipSigner للتوقيع عليه
- قم بتثبيت APK
متنوعات
يتم تشجيع أي طلبات سحب تعتبر تحسينات في التعليمات البرمجية بشدة. يمكن دمج Refactors في فرع مختلف.
Palmbound (خادم التطوير العام)
اعتبارًا من 1 سبتمبر 2019، أصبح مثيل هذا الخادم المسمى Palmbound متاحًا للعامة حاليًا. يمكن الحصول على تنزيلات ملفات التطبيق من خلال الانضمام إلى خادم Palmbound Download Discord: https://discord.gg/eeQAe8R
الاعتمادات
جزيل الشكر ل:
- YPwn ، الذي لا أعرف أقرب نقطة اتصال اجتماعي له عبر الإنترنت، لإنشاء وتشغيل خادم Sonic Runners Revival الذي يستند إليه هذا المشروع في الكثير من التعليمات البرمجية الخاصة به.
- @Sazpaimon على العثور على مفتاح التشفير الذي بحثت عنه بشدة ولكن لم أتمكن من ذلك بمفردي.
- nacabaro (nacabaro#2138 on Discord) لتسجيل حركة المرور واكتشاف أرشيف أصول DaGuAr .
مساعدة إضافية
- عناصر وضع القصة
- لوكافكس (ديسكورد @Kalu04#3243)
- تيمي فليكس
- سوبرسونيك893YT