مواد التعلم المبتدئين في ألعاب الفيديو الهندسية العكسية
فيما يلي قائمة مجمعة تستند إلى مواد تعليمية موصى بها شخصيًا لمساعدة الأشخاص في عملية تعلم كيفية عكس ألعاب الفيديو.
آمل أن يساعد الآخرين قضاء المزيد من الوقت في التعلم ووقت أقل في البحث.
ستركز غالبية الموارد التي تم جمعها هنا على عكس ألعاب الكمبيوتر على نظام تشغيل Microsoft Windows مع مراعاة مجموعة X86 على مدار X64 لأنه من الأسهل التعلم.
إن عكس ألعاب الفيديو الهندسية في كثير من الأحيان لا تتعلق بـ "اختراق اللعبة" ، فإنها تأتي وتذهب معًا ، لذلك لا تفاجأ إذا كانت بعض المواد التعليمية تأتي من هذه المواقع/المصادر.
الأمر الموصى به للتعلم
- تعرف على كيفية البحث بكفاءة على Google ، يتم العثور على جميع إجاباتك ومواردك على الإنترنت
- تعلم باستخدام محرك الغش
- تعرف على أنظمة الترقيم السداسية والثنائية ، وعن ذاكرة الكمبيوتر بشكل عام
- تعلم مجموعة x86
- تعلم C ++
- تعلم باستخدام IDA/Ghidra
- تعلم أساسيات برمجة اللعبة
- تعلم أساسيات WIN32 API
- تعلم الأعمال الداخلية لنظام تشغيل Windows ، ويعرف أيضًا باسم Windows Internals
- الممارسة والممارسة والممارسة ...
البرامج اللازمة للعكس
لا ينصح بتشغيل أي من هذه الأدوات (وخاصة محرك الغش) أثناء لعب الألعاب متعددة اللاعبين التي تحتوي على أنظمة مضادة للشفقة ، إلا إذا كنت تعرف ما تفعله.
بالنسبة للمبتدئين ، يتعرفون على محرك الغش ، وإما IDA أو Ghidra.
اختيار الأدوات المناسبة
قبل الوصول إلى العمل في لعبة ما ، يجب أن تعرف هدفك ، لذلك من المهم جمع بعض المعلومات مثل:
- ما هي تقنيات البرامج التي يستخدمها
- ما هي لغة البرمجة والمترجم الذي تم تطويره به
- هل لديها أي تقنية مضادة للانعكاس أو مكافحة tamper في مكانها
- هل يعمل على أي محركات شهيرة للألعاب الثالثة (الوحدة ، محرك غير حقيقي ، محرك المصدر ، إلخ)
غالبًا ما يكون للألعاب التي تشارك نفس المحركات قاعدة كود متكررة ومتكررة يمكنك استخدامها لصالحك. بالنسبة لمحركات ألعاب الطرف الثالث مثل Unreal Engine أو Unity ، هناك الكثير من الأدوات المخصصة عبر الإنترنت التي يمكن أن تخفف من عملية الهندسة العكسية.
من السهل جدًا عمومًا عكس الألعاب التي تم ترميزها بلغات البرمجة المفسرة/المتوسطة على المستوى العالي مثل C# أو Java مقارنةً بـ C/C ++ ، نظرًا لعدم ضياع البيانات الوصفية نظرًا لعدم تجميعها في رمز الجهاز منخفض المستوى.
للألعاب القائمة على الوحدة (ولأي ألعاب أخرى تم تطويرها باستخدام .NET Framework) ، استخدم DNSPY بدلاً من IDA/Ghidra.
سنركز بشكل أساسي على عكس الألعاب المشفرة في C ++ لأنها لا تزال المعيار الذهبي في برمجة ألعاب الفيديو.
يجب قراءة مواد مستوى المبتدئين
يجب مشاهدة قنوات YouTube
- قناة YouTube المرشحة مرشدين للهندسة العكسية والقرصات التعليمية للقرصنة
- قناة ستيفن تشابمان على YouTube لدروس محرك الغش
مواد أخرى مفيدة حقًا
المزيد من مواد التعلم في التجميع x86:
- x86 لغة التجميع قابلة للتطبيق على الهندسة العكسية: الأساسيات - الجزء 1
- X86 لغة التجميع ، الجزء 2
- دروس التجميع LENA151 (قد تكون قديمة ، ولكن لا يزال يوصى به كثيرًا):
- قناة LearnThenteach YouTube
- Tuts 4 You - Collection 2011
أدوات وأدلة الأدوات المفيدة الأخرى:
- 9 أفضل أدوات هندسية عكسية لعام 2021
- بدون بخار
- Renderdoc
- أدوات المبرمج Nirsoft
- أدوات شبكة Nirsoft
- أدوات نظام Nirsoft
مواد هندسة واختراق اللعبة العكسية:
- هندسة عكسية/لعبة ترقيع البرنامج التعليمي: TYCOON COSTAR
- هندسة عكسية وأسلحة XP Solitaire (مربع صغير)
- Doom95 | صنع AIMBOT
- قرصنة اللعبة: اختراق ، مائل ، نهب
- RootKits وضع المستخدم: IAT و Roaming مضمّن
- X86 API التثبيط غير المنفص
- [C/C ++] تعليمي هندسي عكسي للمبتدئين
- عكس الهندسة والاتصال بالوظيفة بواسطة العنوان
- عكس ألعاب الهندسة عبر الإنترنت - دراجومون هنتر
- [تعليمي] حزمة القرصنة وعكس MMO
- Run-Time Directx stuking باستخدام حقن الكود والطاقة
- كيفية تنفيذ المسح النمط للحصول على تعويضات ديناميكية
- C ++: كيفية تصحيح البايتات باستخدام patternscan (AOB)+التفسير / المقتطف
أعلام بت وأقنعة بت:
- التلاعب بت مع مشغلي bitwise وأقنعة بت
الكتب والأوراق:
- عكس وقرصنة اللعبة:
- روبوتات ألعاب الفيديو العملية: أتمتة عمليات اللعبة باستخدام C ++ و Python و Autoit - Ilya shpigor
- عكس: أسرار الهندسة العكسية - إلداد إيلام
- x86 التفكيك - wikibooks.org
- تحليل البرامج الضارة: استكشاف المفاهيم والأدوات والتقنيات لتحليل والتحقيق في Windows Malware - Monnappa KA
- برمجة اللعبة:
- خوارزميات وتقنيات برمجة الألعاب: نهج منصة - غازية - سانجاي مادهاف
- أنماط برمجة الألعاب - روبرت نيستروم
- برمجة Windows و Win32 API:
- نوافذ البرمجة: الدليل النهائي ل WIN32 API - Charles Petzold
- برمجة ويندوز كورينيل - بافيل يوسيفوفيتش
- Windows Internals - Pavel Yosifovich ، Alex Ionescu ، Mark E. Russinovich ، David A. Solomon
- تجاوز التقنيات المضادة للانتعاش ، المضادة للرجال ، ومضادة للانقضان:
- المرجع النهائي المضاد للرجال - بيتر فيري
- فن التفريغ - مارك فنسنت ياسون
قوائم منسقة من الأدوات والبرامج التعليمية والموارد وأكثر من ذلك بكثير لألعاب الفيديو الهندسية العكسية:
- لعبة غير معروفة لعبة اختراق ويكي
- مورد اختراق اللعبة النهائي
- مورد اختراق اللعبة في نهاية المطاف عبر الإنترنت
- مسار دراسة لمبرمج اللعبة
موارد القرصنة الموجهة (اعتبارًا من عام 2023 ، أصبح الآن محتوى paywalled):
- GHB1 - ابدأ هنا دليل المبتدئين لقرصنة اللعبة
- GHB2 - دليل المبتدئين للهندسة العكسية
- GHB3 - دليل متوسط لقرصنة اللعبة
- كيفية صنع أتمتة روبوت MMO - MMORPG
- الداخلية مقابل الاختراقات الخارجية - ما الفرق؟
مواقع مفيدة على طول الطريق
- جوجل (بجدية ، استخدمه ، كثيرًا ، طوال الوقت)
- وثائق Microsoft الرسمية (تتضمن وثائق على MSVC ، DirectX ، Win32 API ، إلخ)
- Godbolt (مفيد للغاية للتحقق من رمز C ++ الذي تم إنشاؤه
الكلمات الرئيسية التي تريد التعرف عليها بشكل عام
- مسح الذاكرة
- تحرير الذاكرة
- تصحيح الذاكرة
- مسح النمط
- x86 التجميع
- مجموعة X64
- عملية تصحيح الأخطاء
- رمز تفكيك
- رمز إلغاء تجميع
- وظيفة التثبيت
- API التثبيط
- وظائف التحول
- حقن DLL
- الغش الداخلي
- الغش الخارجي
- المواضيع
- تنسيق Windows PE
- Win32 API
- Windows Internals
- مكافحة التعدين
- مكافحة الانعكاس
- مكافحة tamper
- باكيرز البرمجيات
- تفريغ البرامج