khiro.alg كتب :بارك الله فيك أخي ـ برنامج جميل ـ ممكن تشرح لنا المبدأ ؟
المبداء بسيط .
1- تشفير كل الملف معدى Tls, Resource, ImportTable
2- اضافت Section تقوم بفك التشفير فى الداكرة ... كيف دالك :
ا) تحصل على ImageBase ( العنوان الدى يبداء منه البرنامج فى الذاكرة) باستدعاء الدالة
إقتباس :GetModuleHandle(nil);
الان بما اننا حصلنا على ImageBase فالعمل سهل اى اننا نعلم اين توجد كل بيانات Sections بدايتها و نهايتها
ب) نغير الحماية للمكان المحمل فيه برنامجنا فى الذاكرة ... اى امكانية الدخول لهذا المكان للكتابة و القراءة و التنفيذ
ج) نفك تشفير المشفر
د) بالنسبة OEP يتم تخزينها فى اول 4 Byte ل Section المضافة
....
المهم اخى khiro.alg ان توفر الوقت ساشرح العملية بالتفصيل على شكل درس فلاشى و ان شاء الله ستفهم المبداء يشكل جيد .
إقتباس :من الاحسن تغيير الاسم من EXE Cryptor الى أخر
ايضا حاول اضافة الضغط
بارك الله فيك اخى عبد العزيز ... فى المستقبل ان شاء الله سيتم اضافة الضغط ... لحد الان العملية صعبة قليلا ... المشكل فى ImportTable
إقتباس :Access violation at address 00401DD1 in module 'Project1.exe'. Write of address 83EC8B54
اخ mobile هل ممكن ان ترفق لنا هذا الملف لمحاولت فهم سبب المشكل .