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

تشكيل ملفات BIN وغيرها ...

مغلق
بدأه Electronic boy في 12 سبتمبر 2005 · 13 رد · 2,657 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

أود الإستفسار عن الملفات ذات الإمتداد BIN من حيث ماهيتها ؟ بنيتها؟ وأخيراً إنشاؤها .

كما أود أن أستفسر عن الملفات ذات الإمتداد DAT ، فما هي بالتحديد ؟ مرة أراها خاصة بملفات الفيديو !! وأخرى أراها خاصة لملفات

برنامج الأوركاد ، وغيره من البرامج !

=-=-=-=-=-=-=-=-=-=-=-=

ولدي استعلام آخر عن الملفات الدفعاتية ( ملف الدفعة ، الذي يتم تنفيذه دفعة واحدة ويطلق عليه " الباتش " ويكون ذو الإمتداد BAT ) ،

أولاً : ما الفرق بينه وبين الملف التنفيذي ذو الإمتداد EXE ؟

مثلاً ، إذا كان الملف التنفيذي هو ملف قد تم تمثيله بالنظام الثنائي ( بعد عملية الكومبايل ) ، فهل الملف الدفعاتي كذلك ؟

ثانيا: عند إنشاء ملف دفعاتي ، ألاحظ بأن كتابة الأوامر به تتم بلغة عادية وعن طريق أي محرر للنصوص مثل المفكرة ، مثلاً ،

Mem = High ، أو Load = DOS ، أو Open = ICO ، ويقوم الكمبيوتر بتنفيذ هذه الأوامر دون كتابتها بلغة برمجة أو حتى

دون عمل كومبايل !! بعكس الملفات التنفيذية ذات الإمتداد EXE !!

فكيف اخترقت هذه الملفات القاعدة العامة للبرمجة ؟ وهي استخدام لغة برمجة خاصة ، ثم عمل كومبايل للبرنامج ؟

أرجو الإفادة قدر المستطاع ، وتقبلوا تحياتي ... :)

Electronic%20boy%203.jpg

قال أحد الحكماء المسلمين:

" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "

#2

السلام عليكم و رحمة الله و بركاته

ملفات BIN عبارة عن كود حسب المعالج بدون أي إضافات أو مايسمى Header

ملفات BAT

عبارة مجموعة من أوامر DOS في ملف نصي

بالنسبة لملفات BIN كان يوجد برنامج في DOS إسمه EXE2BIN لتحويل الملفات التنفيذية

أما BAT فيمكنك كتابتها بأي محرر نصوص مثل NotePAD

ملفات DAT هي ملفات متعلقة بالبرنامج الذي يستخدمها

عامة عبارة عن DATA و لا يوجد شكل عام، أي لا يمكن معرفة حقيقتها من الداخل إلا بتجربتها أو بمعرفتها مسبقا

d4baa0.gif
#3

راجع ايضا: http://www.free-definition.com/Binary-and-text-files.html

http://www.free-definition.com/DAT.html

http://www.free-definition.com/Batch-file.html

والله اعلم

تم تعديل هذه المشاركة بواسطة Xacker في 12 سبتمبر 2005 في 19:00

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

شكراً لكم ..

Electronic%20boy%203.jpg

قال أحد الحكماء المسلمين:

" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "

#5

معلومات رائعة

#6
DeltaAziz كتب:
بالنسبة لملفات BIN كان يوجد برنامج في DOS إسمه EXE2BIN لتحويل الملفات التنفيذية

بالنسبه لبرنامج exe2bin فهو يحول ملفات ال exe إلى com files بالهيدر 100h و ليس binary

و ليس هناك برنامج يحول ال exe إلى بينارى على حد علمى

فالبينارى لا بد أن يكون منقحا من تسلط نظام التشغيل

هذا و الله أعلم

لا تراجع و لا إستسلام

#7

http://www.softpedia.com/get/Programming/F...ex-editor.shtml

شوف هالبرنامج (لم اقم بتجربته)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8
net_code كتب:
بالنسبه لبرنامج exe2bin فهو يحول ملفات ال exe إلى com files بالهيدر 100h و ليس binary

و ليس هناك برنامج يحول ال exe

لست أنا من سماه exe2bin :D ولكن مايكروسوفت

ملفات البيناري ليس حتما COM التي تبدأ في الذاكرة من 100h

أخي Xacker البرنامج تحرير هكس

أي برنامج أقل بكثر جدا عن Hiew وغيره

d4baa0.gif
#9

ملفات البينارى هى ملفات بعيده تمام البعد عن نظام التشغيل

و مايكروسوفت أسمت برنامجها exe2bin بذلك الأسم لأن الملف الناتج يكون ملف بالصيغه الثنائيه و على ما أعتقد أن هذا هو سبب التسميه

راجع المشاركه /index.ph...ndpost&p=159779

أما ملفات البينارى فهى ليست مختلفه فقط فى الكومبايل و لكن هيكلية البيانات و التعليمات فيجب أن تكون مستقله أستقلال تام عن أى نظام تشغيل و بدون هيدر

و برنامج exe2bin ينتج ملفات com تبدأ من الهيدر 100h ( لا حظ الفرق بين البينارى و الكوم )

هذا و الله أعلم

لا تراجع و لا إستسلام

#10
net_code كتب:
ملفات البينارى هى ملفات بعيده تمام البعد عن نظام التشغيل

و مايكروسوفت أسمت برنامجها exe2bin بذلك الأسم لأن الملف الناتج يكون  ملف بالصيغه الثنائيه  و على ما أعتقد أن هذا هو سبب التسميه

:D إقراء ماكتبته فوق في أول رد

d4baa0.gif
#11
net_code كتب:
ملفات البينارى هى ملفات بعيده تمام البعد عن نظام التشغيل

و مايكروسوفت أسمت برنامجها exe2bin بذلك الأسم لأن الملف الناتج يكون  ملف بالصيغه الثنائيه  و على ما أعتقد أن هذا هو سبب التسميه

راجع المشاركه /index.ph...ndpost&p=159779

أما ملفات البينارى فهى ليست مختلفه فقط فى الكومبايل و لكن هيكلية البيانات و التعليمات فيجب أن تكون مستقله أستقلال تام عن أى نظام تشغيل و بدون هيدر

و برنامج exe2bin ينتج ملفات com تبدأ من الهيدر 100h ( لا حظ الفرق بين البينارى و الكوم )

هذا و الله أعلم

يا اخي ملفات الـ Bin هي الملفات التي لا تحتوي على أي Header خاص بنظام التشغيل , وسيبك حتى من ميكروسوفت او غيره , انت لو كتبت برنامج اسمبلي مثلا ولم تعتمد على النظام في دوال البرنامج كأن اعتمدت على البرمجه المباشره للذاكره او مقاطعات الـ BIOS ثم قمت بعمل تجميع للكود باستخدام nasm مثلا يمكنك الحصول على ملف BIN بدون أي مقدمات وفي نفس الوقت تستطيع بناء COM من نفس الملف , ولا يوجد أي فرق بين الاثنين سوى عناوين البيانات في الذاكره , فالـ BIN يبدأ من اي عنوان تختاره أنت , ولكن الـ COM يبدأ من 100H

ولكن عند ترجمته لملف exe فانه يضيف الى ملف الـ BIN الـ Header فقط بحيث يفهم نظام التشغيل أنه ملف تنفيذي ويعرف المعلومات الخاصه به والتي يحصل عليها من الـ header

وللعلم المقصود بالملف الـ Bin ليس أنه لا يعتمد على نظام التشغيل , ولكن أنه يحتوي فقط على أوامر التنفيذ مباشرة دون مقدمات في الملف

فليس شرطا أن يعمل الملف الـ BIN على أي نظام تشغيل يعمل على نفس المعالج , لأنه ممكن ببساطه يعتمد على مكتبه في مكان معين في الذاكره يوفرها نظام تشغيل ولا يوفرها آخر

#12

شكرا جدا على التوضيح

و لكن لدى سؤال هو لماذا تبدأ ملفات ال com من العنوان 100 h

لا تراجع و لا إستسلام

#13

100h بايت تستخدم في أشياء أخرى

مثل البراميتر الموجودة إبتداءا من 80h

d4baa0.gif
#14

جرب أدخل هنا http://www.wotsit.org/ و دور على الانت عايزة هتلاقية بالتفصيل الممممممل

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

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

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