13-10-2010, 11:44 PM
[COLOR="black"]السلام عليكم ورحمة الله
الطريقة ببساطة:
- خذ أهم وظيفة من برنامجك وضعها في DLL منفصلة
- خذ بعض الـ Bytes الثابتة من مكتبة DLL
- اجعل برنامجك يقوم بـ Try "استخدام الوظيفة" و Except "يعرض رسالة النسخة التجريبية"
- رقم التسجيل هو نفسه الـ Bytes المسروقة، طبعا مع بعض بهارات التشفير والتمويه...
المثال المرفق يوضح ببساطة مبدأ الطريقة.
طريقة البايتات المسروقة من أقوى طرق الحماية ولا يمكن القيام بشيء حيال ذلك
لتبقى البرمجة وليسقط الكراكرز ...
من سلبياتها أن رقم التسجيل يكون ثابت وعام مما يسهل قرصنة النسخة ويكفي نسخ مكتبة DLL المسجلة
يمكن جعل رقم التسجيل متغير بإحدى الخدع وبالتالي الحصول على نتيجة أفضل
... لكن ما الذي يجعله يتغير؟
أيضا ينبغي استخدامها بحكمة فالحماية ليست في ذات الطريقة
في النهاية قد يكون من الحكمة (أحيانا) أن تترك بعض الهفوات التي تمكن من قرصنة برنامجك
فقد يوفر ذلك بعض عناء التسويق عليك، ويسـاعدك على قياس سمعة المشروع.[/COLOR]
الطريقة ببساطة:
- خذ أهم وظيفة من برنامجك وضعها في DLL منفصلة
- خذ بعض الـ Bytes الثابتة من مكتبة DLL
- اجعل برنامجك يقوم بـ Try "استخدام الوظيفة" و Except "يعرض رسالة النسخة التجريبية"
- رقم التسجيل هو نفسه الـ Bytes المسروقة، طبعا مع بعض بهارات التشفير والتمويه...
المثال المرفق يوضح ببساطة مبدأ الطريقة.
طريقة البايتات المسروقة من أقوى طرق الحماية ولا يمكن القيام بشيء حيال ذلك
لتبقى البرمجة وليسقط الكراكرز ...
من سلبياتها أن رقم التسجيل يكون ثابت وعام مما يسهل قرصنة النسخة ويكفي نسخ مكتبة DLL المسجلة
يمكن جعل رقم التسجيل متغير بإحدى الخدع وبالتالي الحصول على نتيجة أفضل
... لكن ما الذي يجعله يتغير؟
أيضا ينبغي استخدامها بحكمة فالحماية ليست في ذات الطريقة
في النهاية قد يكون من الحكمة (أحيانا) أن تترك بعض الهفوات التي تمكن من قرصنة برنامجك
فقد يوفر ذلك بعض عناء التسويق عليك، ويسـاعدك على قياس سمعة المشروع.[/COLOR]