الفريق العربي للهندسة العكسية
كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (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)
+--- الموضوع : كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player (/thread-3641.html)



كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player - lionking - 06-08-2023

لدى لعبة قديمة منذ سنة 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]

هل لديكم أي طرق أو أفكار لتنفيذ هدة المهمة؟


RE: كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player - samoray - 06-08-2023

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


RE: كيف نغير سلوك اللعبة بحيث تشغل ملف الموسيقى من ملف MP3 بدلا من CD-Player - lionking - 07-08-2023

(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, فهل ممكن أن تكون هدة الطريقة مناسبة لتنفيذ المطلوب؟