قمت بعمل و تطوير برنامج جافا(Java Swing App) منذ 15 عاماً و وجدت له إقبالاً طيباً فظللت أطور فيه على مدار هذه السنوات و ظلت مشكلة حمايته من السرقة بعمل Decompilation له مشكلة قائمة فلم أجد حلاً لذلك إلا بعمل Obfuscation للكود لحمايته، لكن بعد كل هذه السنوات قام بعض الهاكرز بفك شفرته و تعديل الكود لنشره مجاناً و بالفعل نجحوا في ذلك. قدر الله و ما شاء فعل ... ظللت أبحث عن حل لتلك المشكلة لتنزيل نسخ جديدة آمنة لكن حتى الآن لا أجد حلاً عملياً للأمر. لغة جافا لغة عتيقة و من الغريب أنه لا يوجد حل لتلك المشكلة حتى يومنا هذا! .. هل أحد يستطيع أن يشير علي بإقتراح مناسب؟
بعد 15 سنة من تطوير برنامجي بلغة الجافا تم سرقة برنامجي!
اقتراحي لك هو أن تضمن كود بداخل البرنامج يتصل بموقعك لتحديد صلاحية النسخة.
ويمكنك أن تستفيد من هذه المعلومة كالتالي:
١. لمعرفة معلومات عن مستخدم البرنامج، في حالة لو كان البرنامج يطلب تسجيل معلومات اتصال المستخدم (كرقم الجوال أو البريد الإلكتروني)، ومن ثم تقوم بالتواصل مع المستخدم لإخباره بكون النسخة التي يستخدمها مقرصنة وغالباً تحتوي على برمجيات خبيثة.
٢. أن تقوم بتنفيذ أحد الحلول الذكية التي تتعامل مع النسخ المقرصنة بشكل مهذب:
أ. تنبيه المستخدم من نفس التطبيق (يفضل بعد عدة أيام من الاستخدام) بأن النسخة مقرصنة وغير آمنة وأن عليه أن يتواصل معك.
ب. إقفال بعض الخصائص (أو إظهار رسائل خطأ، أو تبطيء متعمد) بشكل عشوائي وغير ثابت حتى ينزعج المستخدم من ذلك، وربما تستفيد من هذه النقطة أيضا عند دمجها مع النقطة أ.
أنا بالفعل أقوم بتنشيط البرنامج عن طريق الانترنت بادخال إيميل المستخدم و الـLicense Key، لكن الهاكر قام بإلغاء كل ذلك مثلما يحدث في كثير من البرامج، و لنفس السبب .. ضعف لغة الجافا في هذه النقطة. أما باقي اقتراحاتك فهي فعلاً اقتراحات عملية و أنا بالفعل أفكر في عمل نسختين للبرنامج .. نسخة تجريبية أحذف منها بعض الأكواد لبعض الوظائف و بهذا لن يستفيد الهاكر من فك شفرة البرنامج التجريبي، و نسخة كاملة لمن يشتري البرنامج أرسلها له بعد إتمام عملية الشراء.
التعليقات