تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player
#1
لدى لعبة قديمة منذ سنة 2000, وكما نعلم أن الألعاب القديمة كانت تقوم بتشغيل الموسيقى أثناء تشغيل اللعبة عبر CD يعنى ملفات الموسيقى تكون عبارة عن tracks موجودة في CD وليس كما هو الحال حاليا كملفات MP3 في مجلد اللعبة.

المهمة المطلوبة, هي تغيير سلوك اللعبة في تشغيل ملفات الموسيقى فبدلا من أن تكون من CD تكون من ملفات MP3 عادية موجودة في مجلد اللعبة.
وبعد تحليل ملف اللعبة EXE, وجدت أن اللعبة تستخدم دالة تسمى mciSendCommand :
 
MCIERROR mciSendCommand(MCIDEVICEID IDDevice, UINT uMsg, DWORD_PTR fdwCommand, DWORD_PTR dwParam)

المشكلة أن هدة الدالة لا يمكنها تشغيل ملفات Mp3 ويلزم تغييرها إلى دالة أخرى وإضافة أكود أخرى لتشغيل ملفات Mp3.

[صورة مرفقة: 20230806-185641.png]

هل لديكم أي طرق أو أفكار لتنفيذ هدة المهمة؟
أعضاء أعجبوا بهذه المشاركة : rce3033
#2
In my humble opinion, there is no way to do it, you need to have  the game source code and modify it accordingly   
Good luck
أعضاء أعجبوا بهذه المشاركة : rce3033
#3
(06-08-2023, 04:59 PM)samoray كتب : In my humble opinion, there is no way to do it, you need to have  the game source code and modify it accordingly   
Good luck

أشكرك أخي على ردك.

لكن أنا قرأت قليلا عن طريقة تسمى DLL Hooking, فهل ممكن أن تكون هدة الطريقة مناسبة لتنفيذ المطلوب؟
أعضاء أعجبوا بهذه المشاركة :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم