المشاركات : 23
المواضيع : 4
الإعجاب المحصل:
0
الإعجاب المعطى: 0
الإنتساب : Jun 2021
السمعة :
0
03-12-2022, 08:47 PM
لدى لعبة تحتوى على ملف لتشغيلها كمثال "Game_gate.exe", ولقد اكتشفت بعد ذلك بأن ملف التشغيل هذا مجرد بوابة لفتح ملف أخر داخليا كمثال "Game_main.exe" وهو الملف الحقيقي لتشغيل اللعبة, ويتم فتح الملف الداخلي باستخدام الدالة "kernel32.CreateProcessInternalA", وبعد البحث داخل مجلد اللعبة وجدت هذا الملف "Game_main.exe", وعندما قمت بإرفاقة داخل المنقح x64dbg فانه يستمر عدة خطوات ثم بعد ذلك يستدعى الدالة "ExitProcess" ثم يغلق, فقمت بتجاوز هدة الدالة والقفز إلى مكان أخر حتى لا يتم غلق الملف ولكن لأسف لا يقوم بتشغيل اللعبة كما هو الحال مع الملف "Game_gate.exe".
ملحوظة: ملف "Game_gate.exe" حجمه 92 كيلو , بينما ملف "Game_main.exe" حجمه 4.58 ميجا.
فلماذا تفتح اللعبة من خلال الملف "Game_gate.exe" ولا تفتحها من "Game_main.exe", هل هناك حماية مثلا أو سر ما غير معروف؟
وكيف أقوم بتنقيح الملف "Game_main.exe" والذي لا يستمر في التنقيح ويغلق بعد عدة خطوات مهما فعلت سوف يغلق ولا يفتح اللعبة؟
المشاركات : 28
المواضيع : 0
الإعجاب المحصل:
0
الإعجاب المعطى: 0
الإنتساب : Jan 2021
السمعة :
0
03-12-2022, 09:26 PM
(آخر تعديل لهذه المشاركة : 03-12-2022, 09:27 PM بواسطة IM-HERE.)
حياك الله
أنا أيضا في أغلب برمجياتي أقوم بنفس عمل هذه لعبة
أتوقع ما سأقوله سوف يساعدك
أي الملف رئيسي لا يمكن تشغيله مباشرة
أرفق جمبه برنامج ثاني وهو مسؤول على تشغيل ملف رئيسي
مثلا
برنامج رئيسي اسمه Game.exe
برنامج اللي راح يفتحه مباشرة اسمه Launcher.exe
من برنامج Launcher.exe أقوم بتمرير نص معين لبرنامج Game.exe
أضع شرط في برنامج Game.exe يتحقق من نص الذي مرره له برنامج Launcher.exe....
أرجو أن تكون فكرة وضحت لك
المشاركات : 853
المواضيع : 133
الإعجاب المحصل:
64
الإعجاب المعطى: 31
الإنتساب : Oct 2018
السمعة :
6
1-شغل اللعبة
2-جرب استخدام الخاصيه "attach" في المنقح ....واختر الملف
" اللهم أحسن خاتمتنا وأخرجنا من الدنيا علي خير"
المشاركات : 23
المواضيع : 4
الإعجاب المحصل:
0
الإعجاب المعطى: 0
الإنتساب : Jun 2021
السمعة :
0
03-12-2022, 10:57 PM
(آخر تعديل لهذه المشاركة : 03-12-2022, 10:59 PM بواسطة lionking.)
أشكرك أخي IM-HERE على الرد:
أنا بالفعل كنت أشك بأن اللعبة تقوم بتمرير معامل أو Parameter إلى command Line كمثال "C:\Game.exe parm=1" ووجدت أنها تمرر بالفعل معامل للملف الأخر "Game_main.exe" وهو أسم ملف اللعبة لكنة ليس له تأثير سواء أبقيت علية أو حذفته ولذلك اعتقدت أن هناك سبب أخر.
أشكرك أخي TeRcO على الرد:
للأسف عندما أقوم بعمل attach لملف اللعبة الثاني "Game_main.exe" أجد اللعبة قد تخطط المرحلة الأولي من دخول اللعبة وهدة المرحلة التي أريدها للبحث عن رسالة "أدخل الأسطوانة لتشغيل اللعبة" وهدة هي المهمة المطلوبة.
المشاركات : 21
المواضيع : 2
الإعجاب المحصل:
0
الإعجاب المعطى: 0
الإنتساب : Nov 2021
السمعة :
0
قمت بالتتبع حتي وصلت لهذه النقطة، ستجد الاماكن المهمة اذا نزلت لاسفل، يمكنك اجراء بعض التعديلات هنا وستعمل اللعبة.