قمت بعمل و تطوير برنامج جافا(Java Swing App) منذ 15 عاماً و وجدت له إقبالاً طيباً فظللت أطور فيه على مدار هذه السنوات و ظلت مشكلة حمايته من السرقة بعمل Decompilation له مشكلة قائمة فلم أجد حلاً لذلك إلا بعمل Obfuscation للكود لحمايته، لكن بعد كل هذه السنوات قام بعض الهاكرز بفك شفرته و تعديل الكود لنشره مجاناً و بالفعل نجحوا في ذلك. قدر الله و ما شاء فعل ... ظللت أبحث عن حل لتلك المشكلة لتنزيل نسخ جديدة آمنة لكن حتى الآن لا أجد حلاً عملياً للأمر. لغة جافا لغة عتيقة و من الغريب أنه لا يوجد حل لتلك المشكلة حتى يومنا هذا! .. هل أحد يستطيع أن يشير علي بإقتراح مناسب؟
بعد 15 سنة من تطوير برنامجي بلغة الجافا تم سرقة برنامجي!
ان كان برنامجك هذا مفيد فسوف يتم اختراقه مهما فعلت بل العكس عليك الان بالتفكير في الخطوة التالية و هي الاستفادة من هى الصدى و قلبه لصالحك حيث انك الان انت تحصل على الاعلان بالمجان لاسم برنامجك .
يقال ان الويندوز ما كان ليعرف هذا الاقبال من الناس لو انه لم يتم اختراقه و نشره بالمجان , افعل ما فعلته شركة مايكروسوفت ^__^
هذه هي نفس النظرة الإيجابية التي أنظر بها إلي الأمر . الاهتمام بسرقة برنامجي و فك شفرته دليل علي أني نحجت في عمل شيء مطلوب للجمهور. عندما بدأت في برنامجي هذا لم أكن أظن أن أحداً ما في هذا العالم الضخم سيهتم بفك و تعديل برنامجي البسيط هذا، فلله الحمد على النجاح و الآن علي تغيير أسلوب عملي بما يتناسب مع المرحلة الجديدة. أشكرك على تفكيرك الإيجابي :)
و الآن أسعى لإيجاد حل لتأمين برنامجي و هذه هي أهم نقطة الآن.
أنصح بـ:
1- عمل تحديثات مهمة جداً ونشر إعلان بالفيس وجوجل عن أهمية شراء النسخة الأصلية , ربما مدونة بسيطة ترد فيها على إشكاليات أو نحو ذلك قد تفيد للمشترين فقط للتطبيق .
2- تسجيل التطبيق أونلاين كحقوق فكرية , بعدها على الفور الإتصال بدعم جوجل تطلب حذف كل نتائج هذه المواقع السارقة.
3- السي بلص أفضل فى هذه الناحية من الجافا , ولما تعلمت قديماً جزء منها كان فعلاً التركيز على قوة الأمنية باللغة. لو أمكنك إعادة كتابة المشروع ومن ثم سهولة عمله ك Native .
4- عمل خصومات الصفر لسعر المنتج لمن سرق المنتج , بحيث يأخذ منك النسخة الكاملة يعرضها على موقعه وتضع أنت ميزة أساسية أو عدة ميزات تكون نظير دفع سعر معين . لا تحدثه بذلك .
5- أو تدفع ال 3000$ لجعله Native بالجافا . يمكنك عمل صفحة تحكى فيها المشروع وانك تطلب المساهمة فى تطوير المشروع بـ 5$ نظير ربح 50$ فى 10 أيام مثلاً . مما يحقق لك كامل المبلغ فى مدة وجيزة . لكنك لن تأخذ من أرباح البيع لمدة شهر أو 2 حتى تنتهى من دفع كامل الأرباح للمساهمين .
6- مراسلة هوست ومزود الدومين للمواقع الناشرة لجهدك ووضع الأدلة الكافية على أنك صاحب التطبيق . ومن ثم يجب عليهم مراسلة أصحاب المواقع بإزالة هذا البرنامج المسروق وإلا يغلق الهوست أو الدومين نفسه .
لماذا لا تجرب نيتف كومبايلر
الا يوجد تخصص امن المعلومات لكى يمنع الهاكر من هذا لما لاتستعين بمهندس او شركه امن معلومات لمساعدتك
اقتراحي لك هو أن تضمن كود بداخل البرنامج يتصل بموقعك لتحديد صلاحية النسخة.
ويمكنك أن تستفيد من هذه المعلومة كالتالي:
١. لمعرفة معلومات عن مستخدم البرنامج، في حالة لو كان البرنامج يطلب تسجيل معلومات اتصال المستخدم (كرقم الجوال أو البريد الإلكتروني)، ومن ثم تقوم بالتواصل مع المستخدم لإخباره بكون النسخة التي يستخدمها مقرصنة وغالباً تحتوي على برمجيات خبيثة.
٢. أن تقوم بتنفيذ أحد الحلول الذكية التي تتعامل مع النسخ المقرصنة بشكل مهذب:
أ. تنبيه المستخدم من نفس التطبيق (يفضل بعد عدة أيام من الاستخدام) بأن النسخة مقرصنة وغير آمنة وأن عليه أن يتواصل معك.
ب. إقفال بعض الخصائص (أو إظهار رسائل خطأ، أو تبطيء متعمد) بشكل عشوائي وغير ثابت حتى ينزعج المستخدم من ذلك، وربما تستفيد من هذه النقطة أيضا عند دمجها مع النقطة أ.
أنا بالفعل أقوم بتنشيط البرنامج عن طريق الانترنت بادخال إيميل المستخدم و الـLicense Key، لكن الهاكر قام بإلغاء كل ذلك مثلما يحدث في كثير من البرامج، و لنفس السبب .. ضعف لغة الجافا في هذه النقطة. أما باقي اقتراحاتك فهي فعلاً اقتراحات عملية و أنا بالفعل أفكر في عمل نسختين للبرنامج .. نسخة تجريبية أحذف منها بعض الأكواد لبعض الوظائف و بهذا لن يستفيد الهاكر من فك شفرة البرنامج التجريبي، و نسخة كاملة لمن يشتري البرنامج أرسلها له بعد إتمام عملية الشراء.
التعليقات