استفسار عن كسر حمايات الالعاب - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html) +--- قسم : الأسئلة والإستفسارات، حلول المشاكل و تبادل الخبرات - Expert Exchange Newbie Questions Answers (https://www.at4re.net/f/forum-36.html) +--- الموضوع : استفسار عن كسر حمايات الالعاب (/thread-1957.html) |
استفسار عن كسر حمايات الالعاب - mohamad - 24-07-2020
السلام عليكم جميعا
عندي سؤال مطروح للنقاش هل يوجد شروحات عن كسر الالعاب وخاصة المشهورة ؟ اعرف ان بعض الالعاب استخدمت حمايات مثل vmp ولاكن اغلبها يكون غير معروف والكل يتهرب منها لان الحماية تسبب بطئ في اللعب وارهاق المعالج من interpreter الحماية ، اذا عند اي احد شروحات للهندسة العكسية عن العاب مشهورة مثل العاب steam او Origin او اي دروس تخص طرق التعامل معها يتفضل يفيدنا باي معلومات، طبعا اي معلومة ستكون مفيدة لانه مجال خامل في المنتدى حسب ما ارى ولا يوجد نشاط في استكشافه RE: استفسار عن كسر حمايات الالعاب - the9am3 - 25-07-2020 اخ محمد ممكن شوية توضح يعني كيف مثلا كسر اللعاب قصدك .... ومجال اللعاب اكثر الناس لاتدخلها لانها تحتاج كومبيوتر بواصفات عاليه وانا منهم ههه... RE: استفسار عن كسر حمايات الالعاب - mohamad - 25-07-2020 اقصد الالعاب المتوفرة على منصات زي steam مثلا ، تقدر تتبث اللعبة عالجهاز وكل شي تمام ، ولاكن يجب ان يكون عندك حساب على المنصة وتعمل تسجيل دخول فيه قبل السماح لك باللعب ، ونحن هنا لا نتكلم على الالعاب الاونلاين . بالنسبة للجهاز لا تحتاج لجهاز قوي فقط تحتاج مساحة والحماية تتركز في ما قبل فتح اللعبة ، حسب ما فهمت من بعض الشروحات انهم يعدلون على ملفات مثل steam-api64.dll ووضعها بمجلد اللعبة لجعل اللعبة تضن انك سجلت الدخول RE: استفسار عن كسر حمايات الالعاب - aijundi - 25-07-2020 قد يختلف الأمر من منصة إلى منصة, أو من لعبة إلى لعبة حتى. (25-07-2020, 12:12 PM)mohamad كتب : حسب ما فهمت من بعض الشروحات انهم يعدلون على ملفات مثل steam-api64.dll ووضعها بمجلد اللعبة لجعل اللعبة تضن انك سجلت الدخول ربما يكون الأمر عن طريق عمل باتش للملف بحيث يعتبرك قد سجلت الدخول. بالنسبة لمنصة ستيم بالتحديد، قد يعتمد الأمر (جزيئاً أو كلياً) على SmartSteamEmu أو\و goldberg_emulator: https://github.com/MAXBURAOT/SmartSteamEmu https://gitlab.com/Mr_Goldberg/goldberg_emulator ربما قد تحتاج أيضاً لكسر حماية مشغل اللعبة نفسه، ولكن مرة أخرى قد يختلف الأمر من لعبة إلى لعبة. RE: استفسار عن كسر حمايات الالعاب - mohamad - 25-07-2020 (25-07-2020, 01:34 PM)aijundi كتب : ربما يكون الأمر عن طريق عمل باتش للملف بحيث يعتبرك قد سجلت الدخول. ماشاء الله عليك اخي ، اذا كانت عندك معلومات اكثر عن طبيعة حمايات الالعاب ياريت تنورنا بشروحات موسعة اكثر عنها ، اي شرح ولو كان بسيط سيكون مفيد للمحتوى العربي RE: استفسار عن كسر حمايات الالعاب - aijundi - 26-07-2020 (25-07-2020, 08:42 PM)mohamad كتب : ماشاء الله عليك اخي ، اذا كانت عندك معلومات اكثر عن طبيعة حمايات الالعاب ياريت تنورنا بشروحات موسعة اكثر عنها ، للأسف ليس لدي خبرة شخصية في الموضوع، لكن سبق لي أن اضطلعت وبحثت في المجال. باختصار، قد يعتمد الموضوع على فهم واجهة برمجة التطبيقات الخاصة بالمنصة (ما يسمى بالAPI)، والتي تسمح للعبة بأخذ معلومات عن الحساب (مثل الاسم، معرف الحساب، الإنجازات، إلخ...)، ومن ثم عمل محاكاة لها بحيث يظهر للعبة أن كل شيء طبيعي، وقد يصل الشيء لإيهام اللعبة بوجود أدوات مرتبطة بالحساب (كالskins مثلاً). في بعض الأحيان، قد تتفحص اللعبة الملفات الخاصة بالمنصة (مثل: steam_api.dll) للتأكد من عدم التلاعب فيها، بالتالي ستحتاج إلى تخطي هذا الفحص (بعمل باتش لمشغل اللعبة مثلاً) والذي قد يتطلب كسر حماية المشغل. بعض الألعاب الكبيرة قد تلجأ إلى عمل حمايات خاصة بها، بينما ألعاب أخرى قد تستخدم حمايات شائعة (مثل Themida، قد صادفتها في أكثر من لعبة) RE: استفسار عن كسر حمايات الالعاب - Gu-sung18 - 27-07-2020 وعليكم السلام لا توجد العاب كثيرة تسخدم vmp بشكل مباشر وحالياً الالعاب المشهورة تستخدم DRM مثل حماية Denuvo والتي بدورها تعتمد على حماية vmp لتصعيب الهندسة العكسية لـ Denuvo. الالعاب التي لا تستخدم Denuvo بل تعتمد على Steam تستخدم Steam DRM لحماية نفسها من التلاعب بها. الـ DRM بشكل اساسي مهمته حفظ حقوق الملكية ومنع العبث بالنسخة كنسخها للعب بها على حاسوب ثاني. يجدر ملاحظة انه يمكنك استخدام Steam DRM مع DRM اخر كـ Denuvo ولكن بقيامك بهذا ستعطل ميزات الـ DRM حق Steam إقتباس :Using the Steam Wrapper with Other DRM حماية Steam يمكن التخلص منها بسهولة وهذا ايظا مذكور على موقعهم الرسمي
حماية Steam DRM او Steamworks Digital Rights Management هي حماية تقوم بتغليف ملفك التنفيذي للتاكد بانك المالك الشرعي للعبة و تقوم بتشغيل Steam قبل اللعبة وكذلك تشفير ملف اللعبة الى حين موعد صدورها الرسمي لمنع اي تسريب قبل الموعد الرسمي لاطلاقها إقتباس : حماية Steam DRM تقوم بتعديل ملف اللعبه لكي اول ما تعمل اللعبة يتم تنفيذ كود Steam DRM والذي بدورة يقوم بالتحقق من شرعية حسابك وملكك للعبة اولاً وبعدما يتم فك تشفير الكود (في حال تم اختيار التشفير وهذا الخيار اختياري) ويتم تمرير التحكم لملف اللعبه وهذه الطريقة نحن نعرفها جيداً فأي packer يستخدمها. الـ Steam DRM تقوم بتعديل الـ PE وتضيف قسم جديد باسم (bind.) في نهاية الـ PE للملف التنفيذي ويتم تعديل الـ original start address (OEP) لتشير لهذا القسم والـ checksum يتم اعادة حسابة بعد استخدام الـ Steam DRM حالياً توجد اربع اصدارات لـ Steam DRM
ولكن هذه الاداة حسب كلام المبرمج فقط تقوم بحذف الـ SteamStub DRM واذا كانت اللعبه تستخدم steam_api.dll عليك بالقيام بذلك يدوياً وحذف الاعتماد عليها اداة Steamless تقوم بفك الضغط (unpack) عن اللعبه بالتخلص من SteamStub DRM وبذلك يمكنك تنقيح اللعبه باستخدام Ida pro او x64dbg. -------- للـ Steam DRM يوجد شكلان او قسمان احدهما هو الـ SteamStub DRM ويمكن التخلص منه عن طريق Steamless اما الشكل الثاني فهو يستخدم الـ steam api المتمثل بالمكتبتين steam_api.dll و steam_api64.dll ويمكن التخلص منه عن طريق عمل محاكاة للـ api تبع steam وافضل برنامج محاكاة حالياً هو goldberg emulator
طبعاً الشكلان ليسا طريقتين منفردتين بل وجهان لعملة واحدة ويستخدمان معاً RE: استفسار عن كسر حمايات الالعاب - mohamad - 27-07-2020 ماشاء الله ، اعجز عن شكرك على المعلومات الوافية اخي ادم وهي اكثر من كافية بالنسبة لي سيتم التجريب للادوات ان شاء الله واطلاعكم بالنتائج |