السلام عليكم
لدي سؤال حول امكانية تعديل كود البرنامج بعد تشغيله
لنأخد برنامج بسيط
( خاصية وضع الكود لم تعمل معي )
#include<iostream.h>
void main()
{
char a[]="arabteam";
for (int i=0; i<10; i++)
cout << a << endl;
system ("PAUSE");
// code to change
return 0;
}
لتوضيح المعنى نريد عند فتح البرنامج اول مرة يتم تنفيد ما بداخله وعند الانتهاء يقوم بتعديل متلا عدد مرات التكرار الدي هو 10 بـ 5 متلا
عند فتح البرنامج مرة تانية سيطبع الجملة 5 مرات يعني انه تم التعديل في كود البرنامج من داخل البرنامج وستبقى دائما 5
طبعا هدا الامر يمكن عمله بعمل dissembling تم تعديل القيمة 10 وحفض البرنامج الجديد او عن طريق محرر الهكس او ...
لكن كيف يمكن ان نقوم بهدا من داخل البرنامج ؟ سيكون عبر كود اسمبلي لكن ما هي الطريقة ؟