حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine (/showthread.php?tid=9984) |
حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - أبو معاذ - 02-01-2019 السلام عليكم ورحمة الله وبركاته ، قمت بحمابة برنامجي باستعمال رقم القرص الصلب. أحد الزبائن قام بتنصيب البرنامج في بيئة جهاز افتراضي Virtual machine ، البرنامج يعمل بشكل جيد بعد حصولها على كود تفعيل البرنامج من طرفي. لكن عندما يقوم بتنصيب نفس جهاز الافتراضي في جهاز آخر مغاير ، البرنامج يعمل دون مشاكل ، أي أنه لا يطلب منه كود تفعيل البرنامج. هل هناك من مر بنفس الحالة ؟ وما هي الاحتياطات الواجب اتخاذها؟ جزاكم الله خيرا. RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - rhopalocera - 02-01-2019 و عليكم السلام و رحمة الله تعالى و بركاته كحل اولي تكتب اومر اضافية في برنامجك تتيح لك معرفة ان كان البرنامج يشتغل في بيئة افتراضية او بيئة حقيقية... و ان تم اكتشاف البيئة الافتراضية تمنع برنامجك من اتمام التشغيل مثلا... اوامر الكشف: - تكون عبر قنص بعض النصوص الخاصة... - استعمال اوامر اسمبلي تكشف الــ Virtualization... - توجد ثلاثة بيئات مشهورة VMWare, Virtual PC و Virtual Box RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - AX302 - 03-01-2019 وعليكم السلام حماية البرامج عن طريق رقم القرص الصلب طريقة غير فعالة و مجرد هدر للوقت ... هناك عدة طرق اكثر فعالية (ليست حماية 100%) لاكن على الاقل تبعد المتطفلين منها : قم بعمل خوارزمية السريال بنفسك و لاتعتمد على المكونات الجاهزة و الخوارزميات المعروفة وضف لها الكثير من التمويه بعدها سوف يكون من الجيد لو تقوم بتشفيرها باحد برامج التشفير ك : Enigma Protector , VMProtect, ASPack, Themida....ايضا يمكنك اضافة بعض اللمسات ك AntiDebugging , AntiVMs ... هدا من شانه ان يبعد المتطفلين قليلا. RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - أبو معاذ - 03-01-2019 السلام عليكم. بارك الله فيكم على التفاعل مع الموضوع. سؤال فقط، هل هناك دالة للتأكد من ما إذا كان البرنامج يعمل في بيئة الجهاز الافتراضي او لا؟ السلام عليكم . وجدت هذه الدالة uDGVMUtils ،على الموقع : PHP كود : unit uDGVMUtils; أنا لست مثبت جهاز افتراضي ، حبذا لو يتكرم بعض الإخوة بتجربة الكود ، جزاكم الله خيرا. RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - AX302 - 03-01-2019 (03-01-2019, 05:43 AM)أبو معاذ كتب : هل هناك دالة للتأكد من ما إذا كان البرنامج يعمل في بيئة الجهاز الافتراضي او لاهناك تقنية جديدة يعتمدها بعض صناع الفيروسات لتفادي الآلات الوهمية AntiVMs و هي الاعتماد على حرارة المعالج لمعرفة إن كانت آلة وهمية ام حقيقية يمكنك البحث في الأمر RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - أبو معاذ - 03-01-2019 السلام عليكم. الحمد لله تم تجربة الدالة أعلاه بنجاح. RE: حماية البرنامج في بيئة الجهاز الافتراضي Virtual Machine - rhopalocera - 03-01-2019 سعيد من اجلك... فقط احرس اخي الحبيب على عدم الوقوع في الــ False positive بمعنى ان برنامجك يعتقد انه يشتغل في بيئة افتراضية مع انها بيئة حقيقية... لذا من الأفضل اعتماد فحص باكثر من طريقة/دالة لكشف البيئة... (03-01-2019, 04:03 PM)أبو معاذ كتب : السلام عليكم.على اي بيئة جربت اخي الحبيب؟ هل جربت بعد تنصيب VMtools او قبل تنصيب الأدوات الاضافية، لان معظم الكشف مبني على ما يتم تنصيبه من ادوات اضافية (VMtools) لتخطي آليات الكشف ينصح بشدة عدم تنصيب اي اضافات (ادوات تخص نوع الآلة الافتراضية نقوم بتنصيبها لتسهيل التعامل و الانتقال بين البيئة الافتراضية و الحقيقية) |