delphi4arab منتديات دلفي للعرب
طريقة عمل مولد برامج - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : طريقة عمل مولد برامج (/showthread.php?tid=10700)



طريقة عمل مولد برامج - Rever7eR - 11-03-2020

السلام عليم , كثيرا ما تراودني هذه الفكرة و قد بحثت في كثير من المرات دون جدوى .
احاول عمل برنامج يولد برامج اخرى و اسئلة كثيرة تدور في ذهني . 
مثلا لدي برنامج , عند الضعط على زر Generate مثلا فاني احصل على برنامج اخر على سطح المكتب يقوم باظهار رسالة Hello world على سبيل المثال .
السؤال هنا , هل احتاج في  انشاء ملف التنفيذي الى كتابة PE Header كامل و التعامل مع Sections و ما الى ذلك ؟ ام هناك شيء لست على دراية به ؟.
شكرا مسبقا .


RE: طريقة عمل مولد برامج - محمد عبد العزيز - 14-03-2020


وعليكم السلام ورحمة الله وبركاته
لديك 3 خيارات (وربما اكثر...)
1- تبرمج compiler يحول الاوامر الى لغة يفهمها المعالج في ملف تنفيذي
2- تبرمج stub/loader وتضيف له النص او اوامر يقوم بها اثناء التنفيذ
3- تنشئ سورس ثم نستدعي compiler لانشاء البرنامج exe



RE: طريقة عمل مولد برامج - Rever7eR - 14-03-2020

بارك الله فيك استاذ عبد العزيز . قصدت الثانية بالضبط , لم اعرف كيف ابدأ هل من مثال بسيط .
شيء آخر , البرامج الخبيثة تستعمل نفس الآلية أقصد (RAT) فهل يؤثر هذا على عمل البرنامج اذا وجدت برامج الحماية على النظام ؟


RE: طريقة عمل مولد برامج - محمد عبد العزيز - 14-03-2020

(14-03-2020, 07:29 PM)Rever7eR كتب : لم اعرف كيف ابدأ هل من مثال بسيط
إبحث في المنتدى عن كلمة stub
(14-03-2020, 07:29 PM)Rever7eR كتب : البرامج الخبيثة تستعمل نفس الآلية أقصد (RAT) فهل يؤثر هذا على عمل البرنامج اذا وجدت برامج الحماية على النظام ؟
نعم
برنامج يقوم بفتح ملف تنفيذي exe أليس مثير للشبهة ؟
خاصة ان كان مجهول المصدرلا يحتوي
Digital signature


RE: طريقة عمل مولد برامج - onexite - 16-03-2020

https://delphi4arab.net/forum/showthread.php?tid=2885

https://delphi4arab.net/forum/showthread.php?tid=4482

https://delphi4arab.net/forum/showthread.php?tid=7194