كيف أمنع برنامج من التنفيد ؟؟
#1
السلام عليكم أنا أبحث على شيئين من خلال طرحي للموضوع ؟ :

1 - عندما أضيف برنامجي لقائمة المنسدلة (popupMenu) و أعمل "إفتح بواسطة" كيف يأخد مسار الملف الدي وقع عليه الإختيار تلقائيا عندما يفتح ؟؟

2- و في نفس المجال على ما أعتقد كيف أمنع برنامج ما من خاصية "إفتح بواسطة" يعني متلا أحمي برامجي من الفتح بواسطة برامج التنقيح ؟؟

كل هدا ممكن يكون السر في Hook و خصائصة أو رسائل النظام ؟؟ يعني لو كان هناك شرح و لو بسيط حول الأمر

و جازاكم الله خيرا.
الرد
#2

1- استخدم Paramstr
راجع : كيف ممكن أمرر مسار ملف إلى برنامج الدلفي؟
http://www.delphi4arab.net/forum/showthread.php?tid=719
او ايضا : كيف أستطيع أن أصل إلى المسار الذي يوجد فيه البرنامج
http://www.delphi4arab.net/forum/showthread.php?tid=809

2- انت وشطارتك، وهذا يسمى Anti-xxx
حيث xxx هو برنامج/اداة تنقيح او هندسة عكسية
راجع: Anti Reverse Engineering Uncovered By Nicolas Brulez
http://www.at4re.com/f/showthread.php?tid=2158
وايضا: Windows Anti-Debug Reference : Anti-debugging and anti-tracing techniques
http://www.at4re.com/f/showthread.php?tid=1605

والسلام عليكم
الرد
#3
السلام عليكم

أولا بارك الله فيك يا أخ DeltaAziz على الإفادة و جازاك الله كل خير

فقط ممكن سؤال تاني هل من الممكن تجاوز هده العملية قصدي Anti Reverse Engineering
+ ممكن تدعيمها بتعليمات التحقق من بنية البرنامج نفسه (Stream) .
الرد
#4
ممكن سؤال أخر كنت أستعمل paramstr(0) و لم أكن أعرف معنى 0 لدا و على حسب المتال لكل رقم وظيفة ممكن

تعطيني بعض القيم الاخرى ؟؟ و حالات إستعمالها؟؟
الرد
#5

نعم
كل شيئ ممكن
لذلك قلت انت وشطارتك
مسالة الحماية مثل لعبة بين القط والفار
صاحب النفس الطويل ينتصر (الى ان ياخذ المنهزم أنفاسه وتبدا جولة اخرى)

Paramstr = Parameter String

وهو عبارة عن نصوص
اول عنصر
PHP كود :
ParamStr(0) 
هو اسم البرنامج بما فيه المسار كامل
العناصر الباقية هي ما يمرر للبرنامج (خيارات او ملفات او...)
ان مررت ملف لبرنامجك فاسم الملف + مساره يكون في العنصر الثاني اي
PHP كود :
ParamStr(1) 
الرد
#6
لكني جربت الحل و لم يعمل ؟؟؟
الرد
#7
جربت الحل و لم يعمل ! وماذا تريد ان اجيبك ؟
لم تذكر اي تفاصيل ماذا فعلت او كيف فعلته
اقل شيئ ارفق محاولتك او اظهر الكود الذي كتبته حتى يمكن وضع اليد على الخطأ
الرد
#8
كود :
procedure TForm1.FormCreate(Sender: TObject); begin if ParamStr(1) <> '' then Edit1.Text := ParamStr(1); end;

وو ضعت مسار الملف التنفيدي في الريجيستري (مكان خاصية إظافة رز للمنسدلة للمجلدات؟)

لأني عامل برنامج خوصصة الملفات !
الرد
#9

الكود سليم
يبدو ان الخطا بما كتبته في الرجيستري
متاكد انك لم تضع %1
ما ذا كتبت بالضبط في الرجيستري ؟
الرد
#10
هدا هوا ملف الإظافة (لم أقم بالعملية برمجيا فقط للتجريب؟؟)


الملفات المرفقة
.rar   Personnaliser Ce Dossier.rar (الحجم : 361 بايت / التحميلات : 43)
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم