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

توقف "البرنامج فيه مصيبه"

مغلق
بدأه سبيشل دلفي في 19 مايو 2005 · 2 رد · 586 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لو تصفحت قسم الاسمبلي في المنتدى راح تلاقي مواضيع كثيره تتكلم عن التغيير لأي ملف تنفيذي(exe)

التغيير هذا ممكن يشمل حجم البرنامج او متغيرات موجوده بالبرنامج او حتى سير عمل البرنامج ككل

اللى احب استفسر عنه في منتدانا (منتدى مبرمجي Borland Delphi)

ايش اللى ممكن تعمله في برنامجك لوقف امكانية التغيير فيه سواء كان التغيير بالاضافه او بالحذف

او حتى يعنى توقف البرنامج عن العمل بعد مايكون فيه تغيّرات

بالاخير كيف ممكن تجعل برنامجك حين تشغيله يتأكد من سلامة وضعه :lol:

#2

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

#3

مظبوط كلام الأخ @hmed ..

جل مانستطيع فعلة هو تصعيب الوضع قليلا على المبرمج ,

على كل حال لإكتشاف حجم ملف ما بالبايت :

procedure TForm1.Button1Click(Sender: TObject);
var
   f: file of Byte;
   size: Longint;
    begin
  if OpenDialog1.Execute then
  begin
    AssignFile(f, OpenDialog1.FileName);
    Reset(f);
    try
      size := FileSize(f);
      showmessage( 'File size in bytes: ' + IntToStr(size));
     finally
      CloseFile(f);
    end;
  end;

end;

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…