delphi4arab منتديات دلفي للعرب
EXE Cryptor مشفر ملفات تنفيدية بسيط - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي التقنية (https://delphi4arab.net/forum/forumdisplay.php?fid=6)
+--- قسم : دلفي والتعامل مع الملفات (https://delphi4arab.net/forum/forumdisplay.php?fid=22)
+--- الموضوع : EXE Cryptor مشفر ملفات تنفيدية بسيط (/showthread.php?tid=3556)

الصفحات: 1 2


EXE Cryptor مشفر ملفات تنفيدية بسيط - hanipino - 31-10-2011

السلام عليكم

مشفر ملفات تنفيدية بسيط ... هده الطرقة مستوحات من المثال iPacker


EXE Cryptor مشفر ملفات تنفيدية بسيط - khiro.alg - 31-10-2011

بارك الله فيك أخي ـ برنامج جميل ـ ممكن تشرح لنا المبدأ ؟


EXE Cryptor مشفر ملفات تنفيدية بسيط - محمد عبد العزيز - 31-10-2011

وعليكم السلام و رحمة الله

من الاحسن تغيير الاسم من EXE Cryptor الى أخر
ايضا حاول اضافة الضغط



EXE Cryptor مشفر ملفات تنفيدية بسيط - virtual - 31-10-2011

مشكور على التطبيق
جربته على بعض التطبيقات التي كان avira يعتبرها Gen و الان اصبحت سليمة . ولكن تحولت في نظر بعض المضادات الى فيروسات !!


EXE Cryptor مشفر ملفات تنفيدية بسيط - mobile - 01-11-2011

بارك الله فيك على البرنامج لكن جربته فتعارضني هته الرسالة
Access violation at address 00401DD1 in module 'Project1.exe'. Write of address 83EC8B54.


EXE Cryptor مشفر ملفات تنفيدية بسيط - hanipino - 01-11-2011

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 هل ممكن ان ترفق لنا هذا الملف لمحاولت فهم سبب المشكل .


EXE Cryptor مشفر ملفات تنفيدية بسيط - mobile - 01-11-2011

السلام عليكم
ليس ملف واحد لكن كل ملف **** ان اشفره تخرج لي هته الرسالة


EXE Cryptor مشفر ملفات تنفيدية بسيط - hanipino - 01-11-2011

هل حاولت تتبع الملف ب OLLYDBG ...
هل الدالة GetModuleHandleA تعيد ImageBase
هل الدالة VirtualProtectEx تنجح اى عائدها True

---------------------

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

PHP كود :
ShowMessage
  
(
   
'GetModuleHandleA = $' +
   
IntToHex
           
(
            
DWORD(GetProcAddress(LoadLibrary('Kernel32.dll'), 'GetModuleHandleA'))
            ,
8
           
)
  + 
'   ' +
  
'VirtualProtectEx = $' +
   
IntToHex
           
(
            
DWORD(GetProcAddress(LoadLibrary('Kernel32.dll'), 'VirtualProtectEx'))
            ,
8
           
)
  ); 

هل الرسالة هى هكذا اى عناوين الدوال متطابقة .
إقتباس :GetModuleHandleA = $7C80B731 VirtualProtectEx = $7C801A61



EXE Cryptor مشفر ملفات تنفيدية بسيط - me_delphi - 02-11-2011

جيد أخي ...لابد أن نتعلم شيأ غير قواعد البيانات Smile

لازال يحتاج لتطوير ...شفرت به ملف تنفيدي لدلفي (فورم فارغ 361 كيلو بايت دلفي 7)

يشفر لكن يظهر سالة خطأ عند الولوج لعنوان في الداكرة

كنت قد برمجت مشفرا آخرا وتخليت مؤقتا عنه ...يشفر جميع Section لكن لم أستطع تشفر data. والرسورس

ويعتمد على طريقة مشابهة لطريقتك عكس المشفر الأول...الأمر يستلزم معرفة قوية لبنية الملفات التنفيدية

في آخر المطاف برمجة Protector جيد هو الأفضل ...

تحياتي


EXE Cryptor مشفر ملفات تنفيدية بسيط - mobile - 02-11-2011

هاهو نص الرسالة كما قلت
---------------------------
Project1
---------------------------
GetModuleHandleA = $7C80B741 VirtualProtectEx = $7C801A61
---------------------------
OK
---------------------------