تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] شرط البحث عن برنامج فى الجهاز قبل تشغيل المشروع
#1
السلام عليكم ورحمة الله وبركاتة
كما فى العنوان
عندي مشروع واريد حماية البرنامج من اظهار السورس كود
وقلت ممكن انى امنع فتح البرنامج عند الناس الى بتستخدم برامج الكراك مثلا زي dnSpy او اى برنامج تانى
بس انا لسه مبتدئ وكنت عاوز حد يساعدني فى الموضوع
اعتقد الفكرة
ان البرنامج يعمل بحث فى جهاز المستخدم عن مثلا برنامج dnSpy و .Net Unpacker Tools و MegaDumper

لو واحد من البرامج دي موجود على جهاز المستخدم البرنامج يظهر رساله مثلا يمنع تكريك البرنامج ..
ويغلق البرنامج
ويعمل حظر للهارد عشان ميشتغلش تانى


كنت محتاج بقي كود تنفيذ الامر



انا مبدائياَ عملت الكود التالي 

كود :
void Protect()
       {
           Process[] TargetProcess1 = Process.GetProcessesByName("Fiddler");
           Process[] TargetProcess2 = Process.GetProcessesByName("SimpleAssemblyExplorer ");
           Process[] TargetProcess3 = Process.GetProcessesByName("Reflector");
           Process[] TargetProcess4 = Process.GetProcessesByName("HxD");
           Process[] TargetProcess5 = Process.GetProcessesByName("Ollydb");
           Process[] TargetProcess6 = Process.GetProcessesByName("dnSpy");
           if (!(TargetProcess1.Length == 0))
           {
               TargetProcess1[0].Kill();
               Interaction.MsgBox("Fiddler Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

           if (!(TargetProcess2.Length == 0))
           {
               TargetProcess2[0].Kill();
               Interaction.MsgBox("SimpleAssemblyExplorer Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

           if (!(TargetProcess3.Length == 0))
           {
               TargetProcess3[0].Kill();
               Interaction.MsgBox("Reflector Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

           if (!(TargetProcess4.Length == 0))
           {
               TargetProcess4[0].Kill();
               Interaction.MsgBox("HxD Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

           if (!(TargetProcess5.Length == 0))
           {
               TargetProcess5[0].Kill();
               Interaction.MsgBox("Ollydb Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

           if (!(TargetProcess6.Length == 0))
           {
               TargetProcess6[0].Kill();
               Interaction.MsgBox("dnSpy Detected!", MsgBoxStyle.Critical, "WTF?!");
               this.Close();
           }

       }


بس طبعا الكود ده لازم يكون واحد من البرامج الموجوده مثل dnSpy   تبقي شغاله ولو شغاله بيغلق المشروع ويغلق dnSpy
انا بقي عاوز البرنامج يعمل بحث فى الجهاز على اسامي البرامج دي لو موجوده البرنامج ميتفتحش
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام
للاسف الموضوع مستحيل لان البرامج دي مش بتتثبت ومش بتتحط في فولدر بمسار معين فالبتالي الموضوع هياخد وقت كبير جدا في البحث عن اسماء الملفات دي ولكن اذا كنت مصر فتابع هذا الموضوع
http://vb4arb.com/vb/showthread.php?tid=3904
والافضل كما استعملها انا هو وضع الكود بتاعك ده في تايمر وتشغيل التايمر وبالتالي كل ما حد يحاول يفتح البرامج دي هتتقفل
بالتوفيق
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#3
(17-01-21, 01:00 AM)ميدو الفنان كتب : والافضل كما استعملها انا هو وضع الكود بتاعك ده في تايمر وتشغيل التايمر وبالتالي كل ما حد يحاول يفتح البرامج دي هتتقفل
بالتوفيق

اولا اشكرك على ردك
وهتابع الموضوع 
بخصوص التايمر
انا فعلا عامل كدة بس المشكلة ان فى برامج مش بتحتاج انك تفتح المشروع يعني مثلا برنامج de4dot كل الى بتعمله انك بتمرر المشروع على البرنامج 
انا بقي عاوز وجود البرنامج على الجهاز المشروع ميتفتحش
الرد }}}
تم الشكر بواسطة:
#4
(17-01-21, 01:05 AM)faresvip كتب :
(17-01-21, 01:00 AM)ميدو الفنان كتب : والافضل كما استعملها انا هو وضع الكود بتاعك ده في تايمر وتشغيل التايمر وبالتالي كل ما حد يحاول يفتح البرامج دي هتتقفل
بالتوفيق

اولا اشكرك على ردك
وهتابع الموضوع 
بخصوص التايمر
انا فعلا عامل كدة بس المشكلة ان فى برامج مش بتحتاج انك تفتح المشروع يعني مثلا برنامج de4dot كل الى بتعمله انك بتمرر المشروع على البرنامج 
انا بقي عاوز وجود البرنامج على الجهاز المشروع ميتفتحش

للاسف مستحيل اللى انت بتقوله ده لان بمجرد غلق البرنامج للاسف كل ده هيتقفل والافضل انك تشفر برنامجك بتشفير معقد وصعب بحيث انه ميتفكش بسهولة ولكن لا يوجد حماية كاملة كل الحماية مهما كانت هتتفك بردو فمتتعبش نفسك لانك مش هتلاقي حماية كاملة للاسف يجب ان تبتكر حماية لك من صنعك انت
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#5
(17-01-21, 01:08 AM)ميدو الفنان كتب : للاسف مستحيل اللى انت بتقوله ده لان بمجرد غلق البرنامج للاسف كل ده هيتقفل والافضل انك تشفر برنامجك بتشفير معقد وصعب بحيث انه ميتفكش بسهولة ولكن لا يوجد حماية كاملة كل الحماية مهما كانت هتتفك بردو فمتتعبش نفسك لانك مش هتلاقي حماية كاملة للاسف يجب ان تبتكر حماية لك من صنعك انت
طيب ممكن نعمل حاجه ان لو برنامج من البرامج الى انا عملها فى التايمر مفتوحه 
يتعمل حظر للهارد يعني البرنامج ميتفتحش

توضيح دلوقتي انا مثلا عامل التالي
 لو البرنامج ده dnSpy مفتوح المشروع يقفل البرنامج و ويقفل المشروع 
كود :
 void Protect()
   Process[] TargetProcess6 = Process.GetProcessesByName("dnSpy");

  if (!(TargetProcess6.Length == 0))
            {
                TargetProcess6[0].Kill();
                Interaction.MsgBox("dnSpy Detected!", MsgBoxStyle.Critical, "WTF?!");
                this.Close();
            }
 }


عاوز كود كمان قبل ما يقفل البرنامج 

   if (!(TargetProcess6.Length == 0))
            {
                TargetProcess6[0].Kill();
                Interaction.MsgBox("dnSpy Detected!", MsgBoxStyle.Critical, "WTF?!");
                this.Close();
            }


يعمل حظر للهارد للجهاز يعني
الرد }}}
تم الشكر بواسطة:
#6
تم حل المشكلة الحمد لله
وقدرن اعمل المطلوب
بس دلوقتي عندي مشكلة جديده بعد تنفيذ الامر المشروع بيستخدم موارد من العالج كتير جدا يعني تقريبا 20% وده كتير جدا جد عنده فكره ايه السبب
الرد }}}
تم الشكر بواسطة:
#7
تم حل المشكلة الحمد لله
شكرا اخي ميدو الفنان على المساعدة
يرجي غلق الموضوع
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 601 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 312 21-02-24, 11:44 PM
آخر رد: AHMED213
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 116 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish
  كيفية حفظ وتحزيم المشروع وتشغيله كبرنامج علىجميع الاجهزة الرائد 3 1,124 18-02-24, 10:37 PM
آخر رد: الحزين اليماني
  البحث بالهوية annagui 2 315 25-01-24, 01:00 PM
آخر رد: annagui
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 282 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  [VB.NET] تحويل المشروع سطح المكتب للعمل على الويب Doby 3 359 13-01-24, 04:22 AM
آخر رد: dr.programming
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 7 676 12-01-24, 07:31 PM
آخر رد: Kamil
  برنامج لحفظ اكوادي samsunggears 2 386 05-01-24, 12:57 AM
آخر رد: HALIM ELEULMA
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 464 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify

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


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