الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية إضافة الموسيقى إلى برامج الاسمبلي

مغلق
بدأه allko في 7 يونيو 2006 · 8 رد · 787 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعقد العنوان واضح

الطريقة موجودة بالمرفقات من درس للكاتب fornix

لكن عندما شغلت ملف make.bat ظهر لي الخطا التالي :

fatal error : cannot open file : windows.inc

وبعد الاجابة على هذا السؤال...اريد ان اسال...

اعتقد انه باستخدام الـ asm coding environment كـ RADasm و WinAsm

يمكننا الاستغناء عن ملف make.bet فمحتويات هذا الملف هي التالي :

E:\masm32\bin\rc.exe rsrc.rc
E:\masm32\bin\cvtres.exe /MACHINE:IX86 rsrc.res 
E:\masm32\bin\ml.exe /Cp /c /coff musikdlg.asm
E:\masm32\bin\link.exe /SUBSYSTEM:WINDOWS musikdlg.obj rsrc.obj

if exist *.obj del *.obj
if exist *.res del *.res
pause

اول امر خاص بعمل كوبايل للـ resource كي نحصل على ملف بامتداد res

ثاني امر يحول ملف الـ res السابق انشاؤه الى ملف obj

ثالث امر للتجميع والرابع للربط...

خامس وسادس امر لحذف اي ملف مؤقت تم انشاؤه

الاخير يتعلق بايقاف الشاشة ...

باعتقادي ان خيار assemble و link المتوفرين في البرنامجين السابق ذكرهما يمكن ان يغنوا عن هذه الاوامر مجتمعة...

هل هذا صحيح؟

امر اخر...لدي ملف keygen يحتوي على موسيقى...وعندمما فتحته باستخدام LordPE وذهبت الى قسم الـ resources

لم اجد شيئا...لا xm ولا mod ولا اي ملف موسيقي ..فكيف يمكنني ان استخرج منه الموسيقى؟

تحياتي

allko

xm_music_asm.zip

#2

من المفترض وجود windows.inc في include في Masm32

-

نعم، بتعديل بسيط يمكن الأستغناء عن make.bet

لكن سطر الأوامر مفضل عند البعض...سريع و فعال

-

تحصل على .res بعمل compile للملف النصي .rc ألذي به محتويات res

و هناك برامج خاصة للتحرير المباشر على .res على سبيل المثال Resource Hacker

-

نفس الاجابة 2

-

إستخراج الموسيقي من الملف التنفيذي

هذه هوايتي...وان لم ينفعك الرابط فوق ارفق الملف هنا

- ولنا حديث فيما بعد حول الموضوع :D

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#3
اقتباس
من المفترض وجود windows.inc في include في Masm32

هذه لا تسمن ولا تغني من فهم ;)

الملف موجود هناك وتاكدت بنفسي...

اقتباس
نعم، بتعديل بسيط يمكن الأستغناء عن make.bet

لكن سطر الأوامر مفضل عند البعض...سريع و فعال

ما هو التعديل؟ اعتقد ان لا حاجة لتعديل او غيره...ذلك الملف وظيفته - على ما ارى - ان يحاكي عمل برنامج

winasm و radasm ...

اقتباس
تحصل على .res بعمل compile للملف النصي .rc ألذي به محتويات res

و هناك برامج خاصة للتحرير المباشر على .res على سبيل المثال Resource Hacker

:wacko:

اقتباس
نفس الاجابة 2

نفس الرد على الاجابة 2 ، أي : :wacko:

اقتباس
إستخراج الموسيقي من الملف التنفيذي

هذه هوايتي...وان لم ينفعك الرابط فوق ارفق الملف هنا

- ولنا حديث فيما بعد حول الموضوع :D

اعرف الرابط وجربت ذلك المقال وقد نجح لكن ليس لجميع الملفات

خذ على سبيل المثال لا الحصر الملف المرفق...

وللحديث بقية

6__.rar

#4
اقتباس
هذه لا تسمن ولا تغني من فهم

الملف موجود هناك وتاكدت بنفسي...

الأجابة في الرد، ربما بطريقة غير مباشرة..

مشكلة Path

سواء تغير

include /masm32/include/windows.inc

اقتباس
include G:/masm32/include/windows.inc

أو كنت تستخدم القرص E

اقتباس
include E:/masm32/include/windows.inc

أو تعمل مباشرة في القرص الموجود به Masm دون ان تغير بشيئ المقال يعمل بدون مشاكل

بالنسبة للملف المرفق فهو مفكوك الضغط ارجو وضع الملف الأصلي...

-

حول اول تعليق لك،

لا ادري ان اكتشفت الأمر بنفسك ام ان Dahaka وراء الامر...

-

و اسف، أحيانا السؤال يحتاج لرد طويل و مفصل مثل الدروس التي تكتبها أخي allko و لا املك الوقت الكافي لذلك

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#5

اقدر لك مساعدتي رغم انشغالك...لم اقصد شيئ من قول " لا تسمن ولا تغني من فهم" كنت امزح فقط :)

شكرا لاضاعة وقتك الثمين في محاولة لمساعدتي :D

بخصوص المسارات...فانا كنت قد عدلتها جميعا الى E وهو المسار الذي يوجد به masm32 ...

لكن كما قلت ، يظهر لي ذلك الخطأ.

الملف الاصلي بالمفرقات...

المشكلة هي انه لا يوجد اي signature يدل على مكان وجود الموسيقى...

لا Extended Module دلالة على وجود ملف xm

ولا M.K. دلالة على وجود ملف mod

ولا IMP دلالة على وجود ملف it

تحياتي لك

6.rar

تم تعديل هذه المشاركة بواسطة allko في 7 يونيو 2006 في 15:41

#6

مت بتعديل المسار بحيث لا يشمل عنوان القرص...ووضعته في نفس مجلد masm

اي اصبح المسار هكذا

:/masm32/include/windows.inc

ونجحت الطريقة ، شكرا يا DJ على الطريقة الفعالة :)

انتظر ردك بخصوص ripping out the music :)

#7

بالنسبة للملف المرفق

المرفق الأخير مضغوط بUPX بعد فكه نحصل على المرفق الذي قبله تقريبا

تتبع بسيط، تجد ضالتك

ضع نقطة تةقف عند 00403DBA

في السطر الذي قبل ترى: Extended Module: Chicago chipop

3 اسطر للخلف تجد القيمة 0AC44 حجم الملف ؟

-

ننفذ البرنامج و عند التوقف نكمل باستخدام F8 تلاحظ في الأسطر الموالية يبداء الصوت...

-

للحصول على الملف سواء تعمل Dump من 004084B2 بحجم 0AC44 تحصل على الملف المرفق

.

Game

music.rar

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#8

عندما تحدثت عن استخراج الموسيقى وقلت :

اقتباس
هذه هوايتي...

كنت مصيبا...:)

وعندما اخترت تلك الصورة التعبيرية ايضا كنت محقا :)

الطريقة ناجحة وفعالة...

لكن لدي ملاحظات...

1- استخدام dumping plug-in في olly لم يجد نفعا...الحل الافضل هو استخدام hexworkshop

فننسخ البايتات الى ملف جديد ونحفظه بامتداد xm

2- تلك القيمة ليست حجم الملف...الدليل هو انني وجدتها مع ملفين...ولا اعتقد ان الملفان لهما نفس الحجم...

بالاضافة الا انني قمت بحفظ الملف الذي ارفقته بحجم اقل من ذلك بكثير واشتغل بلا مشاكل...

ببساطة ينتهي الملف ( او دعنا نقول تنتهي بايتات الموسيقى) عندما تجد اصفارا متتابعة...جربت ذلك مع 3 ملفات بنجاح.

عموما لا اعرف كيف اشكرك...

تحياتي لك

allko

تم تعديل هذه المشاركة بواسطة allko في 7 يونيو 2006 في 21:07

#9

:D

allko كتب:
1- استخدام dumping plug-in في olly لم يجد نفعا...الحل الافضل هو استخدام hexworkshop

فننسخ البايتات الى ملف جديد ونحفظه بامتداد xm

قلت اعمل Dump و لم أقصد plugin

هناك عدة طرق لذلك، شخصيا كتبت تطبق صغير، أعطيه الموضع و الحجم و يعطني الملف

allko كتب:
2- تلك القيمة ليست حجم الملف...الدليل هو انني وجدتها مع ملفين...ولا اعتقد ان الملفان لهما نفس الحجم...

بالاضافة الا انني قمت بحفظ الملف الذي ارفقته بحجم اقل من ذلك بكثير واشتغل بلا مشاكل...

ببساطة ينتهي الملف ( او دعنا نقول تنتهي بايتات الموسيقى) عندما تجد اصفارا متتابعة...جربت ذلك مع 3 ملفات بنجاح.

لم اكن متاكد منها ولاحظ كتبت علامة استفهام،

وكن متاكد، الحجم موجود في مكان ما... سارجع للأمر عندما اجد وقت

allko كتب:
عموما لا اعرف كيف اشكرك...

تحياتي لك

allko

لا تشكرني، اكتب درس ليستفيد الجميع

ولا تنسى، كن G00D B0Y :lol:

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

هذا الموضوع مغلق.

مواضيع مشابهة