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

مساعدة في التغيير في الملف التنفيذي

بدأه rafaa في 25 أكتوبر 2008 · 10 رد · 1,017 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني التغيير في الملف التنفيذي وادخال التغيرات عليه

مثلا اذا كان غي برنامجي عنصر مفكرة ميمو وفه بيانات كيف لي ان اضيف اليه اسطر في الميمو بدون ملفات جانبه اي في نفس الملف التنفيذي

#2

السلام عليكم ... أخي / أختي الكرام :)

يساعدك في ذلك برامج تحرير المصادر وهي كثيرة ... منها برنامج ResHacker

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

#3

شكرا لك اخي الكريم لكن لا اقصد هذا اقصد اثناء التتنفيذ

مثلا:عندي برنامج فيه عنصر ميمو فيه ارقام هواتف واريد كل مرة ازيد فيه رقم او ملاحظة

اريد هته العملية تتم ويتم الحفظ في الملف التنفيذي نفسه الذي يوجد فيه العنصر ميمو

#4

أخي الكريم / أختي الكريمة

لم لا نعمل ملف نص مرفق مع الملف التنفيذي يمثل ما تحتويه الميمو من حذف و إضافة أتصور هكذا أفضل مجرد رأي

بكل الأحوال هناك مواضيع تتحدث عن تفيير خصائص العناصر ضمن التشغيل منها خاصية الـ Items للميمو بس مو فاكر عناوينها :blush:

مجرد القليل من البحث حتلاقيها ممكن سؤال google أيضاً :wink:

تم تعديل هذه المشاركة بواسطة rober في 26 أكتوبر 2008 في 00:59

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#5

أخي الكريم / أختي الكريمة

قم بإنشاء إثنان TMemoryStream الأول يحمل الملف التنفيذي والثاني لل Memo ثم إنسخ ال الخاص Memo للخاص بالملف التنفيذي ثم إحفظ التغيرات في الملف التنفيذي

عند فتح الملف التنفيذي إحسب مكان حفظ البيانات وحملها ب TMemoStream ثم لل Memo بواسطة LoadFromStream هذه الطريقة تنفع لكل شيء حتى لخفظ كلمة سر دأخل الملف التنفيذي جرب وإذا أحببت أضع مثال

#6

شكرا لكم كلكم لكن لا اريد حفظ البيانات الافي الملف التنفيذي

يا حبذا لو ترفق مثالا اخي حسني طي اشكرك كثيرا

#7

عذرا بما أن الوقت متأخر الأن فقط أمهلني للغد أكتب مثال بسيط وأرفقه إن شاء الله

لا تفهمه على أنه تهرب غدا إن شاء الله

#8

على ما أعتقد لم أتأخر كثيرا على أنه هناك أفكار أفضل

___________8_.rar

#9

الملف التنفيذي من حيث المبدا غير مؤهل للتعديل

عندما تغير في memo او اي شيئ يتم حفظ التغيير في اي مكان خارج مساحة الملف exe المعرفة بتروسيته PE Header

هذا المكان يمكن ان يكون نهاية الملف التنفيذي او الرسورس Resource او ملف INI او...

من الاحسن استخدام قاعدة بيانات خاصة ان كان عدد التغيرات كثير او كبير

هناك قواعد بيانات تكون جميع الجداول في ملف واحد مع امكانية دمج القاعدة بنهاية الملف التنفيذي

اي يصبح البرنامج + القاعدة ملفق exe واحد، تعدل وتظيف سجلات كما تشاء ويبقى لديك ملف واحد

مثال قواعد Absolute DataBase

http://www.componentace.com/bde_replacemen...te_database.htm

هناك ايضا طريقة اخرى هي استخدام نظام ملفات افتراضي

حيث كل ما تتعامل معه من ملفات موجود بملف واحد، وهذا الملف ايضا تدمجع مع exe باضافته لنهايته

مثال: Single File System

http://www.aidaim.com/products/sfs/sfs_spec.php

ملاحظة: ان كان التغيير شيئ بسيط، مثل Boolean او Integer او اي متغير يمكن تعديله بحساب موضعه في الملف التنفيذس لكن من الاحسن الابتعاد عن هذا لان اي خطـأ يؤدي الى عطب البرنامح وعدم عمله

والسلام عليكم

d4baa0.gif
#10

سؤال بسيط فقط ...

هلا أطلعنا رفاء على سبب هذه الخطوة؟ .... هل هي نوع من أنواع حماية البيانات مثلا؟

تم تعديل هذه المشاركة بواسطة backar-net في 26 أكتوبر 2008 في 17:42

#11

اشكر لكم اهتمامكم كلكم

نعم استاذ حسين طبي ذاك ما اردت شكرا لك هذا المثال هو المقصود

لكن يبدو انه معقد بالنسبة لمبتدأ جديد مثلي . يبدو ان الدرب لا يزال طويل لكي اكتب مثل هته الاكواد ,الله المستعان

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

اشكركم كلكم

وفقكم الله جميعا

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