السلام عليكم ورحمة الله وبركاته ،
انا مبتدئ .. واريد من اهل الخبرة افادتي
بعد الانتهاء من البمشروع .. سواء كان خاص بأحد الاعملاء او برنامج عام يمكن لأي احد شراءه .. كيف اضمن ان من يشتري الببرنامج لن يقوم بتوزيعه او اعادة بيعه ؟؟
السلام عليكم ورحمة الله وبركاته ،
انا مبتدئ .. واريد من اهل الخبرة افادتي
بعد الانتهاء من البمشروع .. سواء كان خاص بأحد الاعملاء او برنامج عام يمكن لأي احد شراءه .. كيف اضمن ان من يشتري الببرنامج لن يقوم بتوزيعه او اعادة بيعه ؟؟
السلام عليكم ...
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
من خلال وضع كود سري serial number ،تظهر نافذة تلقائياً عند تشغيل البرنامج تطالبهم بإدخال الرقم السري ليتمكنوا من استخدام البرنامج .
أو من خلال مدة تجرييبية Trial periode .
بتمنى تقرأ هاد الكتاب بعتقد رح يفيدك: https://www.dropbox.com/s/7q2dse7t9di14vo/important%20info.pdf
تم تعديل هذه المشاركة بواسطة رؤى الرواد في 2 ديسمبر 2013 في 00:31
ROA'A ALROWWAD
ܓܛܟ
السلام عليكم
بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).
في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.
أقترح عليك :
تحياتي.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
شكراً جزيلا للجميع
حسام الشامي كتب:
السلام عليكم ...
- باختصار ... لا يمكنك حمابة برنامجك 100% .. مهما قمت باتخاذ تدابيرة حماية .. ستجد من يقوم بكسر الحماية .. عن طريق الهندسة العكسية للكود , أو نشر الــ Key .. أو خداع البرنامج ..أو ....
- هناك واجبات على المبرمج :
- قم بحماية برنامجك عن طريق Serial number أو ربط التطبيق ببيانات الكمبيوتر كرقم المعالج أو اللوحة الأم أو استخدم دنجل .
- حاول قدر الامكان جعل كسر الكود عن طريق البرمجة العكسية صعبا , استخدم أدوات تشفير الكود أو تشفير الملف التنفيذي ..
- و هناك واجبات على الحكومة :
- إصدار تشريعات لحماية حقيقية للملكية الفكرية , حيث يمكنك رفع دعاوي و الحصول على تعويضات ضخمة , إذا قام شخص ما بيبيع برامجك دون ترخيص منك .
رؤى الرواد كتب:من خلال وضع كود سري serial number ،تظهر نافذة تلقائياً عند تشغيل البرنامج تطالبهم بإدخال الرقم السري ليتمكنوا من استخدام البرنامج .
أو من خلال مدة تجرييبية Trial periode .
بتمنى تقرأ هاد الكتاب بعتقد رح يفيدك: https://www.dropbox.com/s/7q2dse7t9di14vo/important%20info.pdf
Snack3r كتب:السلام عليكم
بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).
في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.
أقترح عليك :
- أن تطلب من الزبناء التسجيل عن طريق الـ e-mail للحصول على الـ serial. (السيريال يجب أن يكون unique)
- عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
- إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" :)
تحياتي.
اقتباس
- عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
- إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد"
هب أن الشخص ليس لديه ip ثابث وبالتالي مع كل دخول للنت له يتغير ip فهل كل مرة سيقوم بدفع المال لإستعمال البرنامج :D
أضف أنها تلزم العميل أن يكون له نت على الدوام حتى يستعمل البرنامج فإن لم يكن له نت البرنامج من غير فائدة حتى لو كان مشتريه
لهذا ممكن أن نعدل الفكرة للتالي
عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الماذربورت لجهازه وتاريخ التسجيل مع إنشاء ملف في الريجستري ببيانته حتى لا يظطر كل مرة يدخل البرنامج يتصل بالنت بل سيتصل بالنت إذا عمل فورمات لجهازه أو حذف الملف من الريجستري
اقتباسهب أن الشخص ليس لديه ip ثابث وبالتالي مع كل دخول للنت له يتغير ip فهل كل مرة سيقوم بدفع المال لإستعمال البرنامج
لا طبعاً :D
اقتباس
أضف أنها تلزم العميل أن يكون له نت على الدوام حتى يستعمل البرنامج فإن لم يكن له نت البرنامج من غير فائدة حتى لو كان مشتريه
ليس الأمر هكذا :)
عملية التسجيل فقط هي التي تحتاج إلى الانترنت و بعدها سيتم تفعيل البرنامج و يمكن استخدامه offline.
بالنسبة للعنوان فيمكن تخزين الـ MAC بالإضافة إلى معلومات أخرى عن الجهاز (حتى الـ MAC أيضاً يُمكن تغييره بشكل مؤقت لكنه في الأخير يبقى EEPROM)
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
ألا يمكن نسخ البرنامج بعد التفعيل ونشره ؟
Snack3r كتب:السلام عليكم
بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).
في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.
أقترح عليك :
- أن تطلب من الزبناء التسجيل عن طريق الـ e-mail للحصول على الـ serial. (السيريال يجب أن يكون unique)
- عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
- إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" :)
تحياتي.
هذه الطريقة ، قامت بعض الشركات بإستخدامها ..
ولكن أيضاً نستطيع كسرها ..
حيث يقوم الكراكر ، بالبحث عن السريال ، ثم إيقاف تشغيل النت ..
ثم التعديل على الملفات الخاصة بالإتصال للقاعدة البيانات ..
أو نكتفي بكسر الملفات الخاصة بالإتصال ..