كارم سامي

كيف احمي برنامجي من السرقة

9 ردود في هذا الموضوع

السلام عليكم ورحمة الله وبركاته ،

انا مبتدئ .. واريد من اهل الخبرة افادتي

بعد الانتهاء من البمشروع .. سواء كان خاص بأحد الاعملاء او برنامج عام يمكن لأي احد شراءه .. كيف اضمن ان من يشتري الببرنامج لن يقوم بتوزيعه او اعادة بيعه ؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ...

  1. باختصار ... لا يمكنك حمابة برنامجك  100% .. مهما قمت باتخاذ تدابيرة  حماية .. ستجد من يقوم بكسر الحماية .. عن طريق الهندسة العكسية للكود , أو نشر الــ Key  .. أو خداع البرنامج ..أو ....
  2. هناك واجبات على المبرمج :
    1. قم بحماية برنامجك عن طريق Serial number  أو ربط التطبيق ببيانات الكمبيوتر كرقم المعالج أو اللوحة الأم أو استخدم دنجل .
    2. حاول قدر الامكان جعل كسر الكود عن طريق البرمجة العكسية صعبا , استخدم أدوات تشفير الكود أو تشفير الملف التنفيذي ..
  3. و هناك واجبات على الحكومة :
    1. إصدار تشريعات لحماية حقيقية للملكية الفكرية , حيث يمكنك رفع دعاوي و الحصول على تعويضات ضخمة , إذا قام شخص ما بيبيع برامجك دون ترخيص منك .
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من خلال وضع كود سري serial number ،تظهر نافذة تلقائياً عند تشغيل البرنامج  تطالبهم بإدخال الرقم السري ليتمكنوا من استخدام البرنامج .

 

أو من خلال مدة تجرييبية Trial periode .

 

 

بتمنى تقرأ هاد الكتاب بعتقد رح يفيدك: https://www.dropbox.com/s/7q2dse7t9di14vo/important%20info.pdf

تم تعديل بواسطه رؤى الرواد
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

 

بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).

في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.

 

أقترح عليك :

  • أن تطلب من الزبناء التسجيل عن طريق الـ e-mail للحصول على الـ serial. (السيريال يجب أن يكون unique)
  • عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
  • إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" :)

 

 

تحياتي.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكراً جزيلا للجميع

 

 

السلام عليكم ...

  1. باختصار ... لا يمكنك حمابة برنامجك  100% .. مهما قمت باتخاذ تدابيرة  حماية .. ستجد من يقوم بكسر الحماية .. عن طريق الهندسة العكسية للكود , أو نشر الــ Key  .. أو خداع البرنامج ..أو ....
  2. هناك واجبات على المبرمج :
    1. قم بحماية برنامجك عن طريق Serial number  أو ربط التطبيق ببيانات الكمبيوتر كرقم المعالج أو اللوحة الأم أو استخدم دنجل .
    2. حاول قدر الامكان جعل كسر الكود عن طريق البرمجة العكسية صعبا , استخدم أدوات تشفير الكود أو تشفير الملف التنفيذي ..
  3. و هناك واجبات على الحكومة :
    1. إصدار تشريعات لحماية حقيقية للملكية الفكرية , حيث يمكنك رفع دعاوي و الحصول على تعويضات ضخمة , إذا قام شخص ما بيبيع برامجك دون ترخيص منك .

 

 

 

 

من خلال وضع كود سري serial number ،تظهر نافذة تلقائياً عند تشغيل البرنامج  تطالبهم بإدخال الرقم السري ليتمكنوا من استخدام البرنامج .

 

أو من خلال مدة تجرييبية Trial periode .

 

 

بتمنى تقرأ هاد الكتاب بعتقد رح يفيدك: https://www.dropbox.com/s/7q2dse7t9di14vo/important%20info.pdf

 

 

السلام عليكم

 

بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).

في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.

 

أقترح عليك :

  • أن تطلب من الزبناء التسجيل عن طريق الـ e-mail للحصول على الـ serial. (السيريال يجب أن يكون unique)
  • عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
  • إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" :)

 

 

تحياتي.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

 

 

  • عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
  • إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" 

 

هب أن الشخص ليس لديه ip ثابث وبالتالي مع كل دخول للنت له يتغير ip فهل كل مرة سيقوم بدفع المال لإستعمال البرنامج  :D

أضف أنها تلزم العميل أن يكون له نت على الدوام حتى يستعمل البرنامج فإن لم يكن له نت البرنامج من غير فائدة حتى لو كان مشتريه 

 

لهذا ممكن أن نعدل الفكرة للتالي 

 

عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الماذربورت لجهازه  وتاريخ التسجيل مع إنشاء ملف في الريجستري ببيانته حتى لا يظطر كل مرة يدخل البرنامج  يتصل بالنت بل سيتصل بالنت إذا عمل فورمات لجهازه أو حذف الملف من الريجستري 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هب أن الشخص ليس لديه ip ثابث وبالتالي مع كل دخول للنت له يتغير ip فهل كل مرة سيقوم بدفع المال لإستعمال البرنامج

 

 

لا طبعاً :D

 

 

أضف أنها تلزم العميل أن يكون له نت على الدوام حتى يستعمل البرنامج فإن لم يكن له نت البرنامج من غير فائدة حتى لو كان مشتريه

 

 

 

 

ليس الأمر هكذا :)

عملية التسجيل فقط هي التي تحتاج إلى الانترنت و بعدها سيتم تفعيل البرنامج و يمكن استخدامه offline.

بالنسبة للعنوان فيمكن تخزين الـ MAC بالإضافة إلى معلومات أخرى عن الجهاز (حتى الـ MAC أيضاً يُمكن تغييره بشكل مؤقت لكنه في الأخير يبقى EEPROM)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ألا يمكن نسخ البرنامج بعد التفعيل ونشره ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

 

بشكل عام, أعتقد أن حماية الـ الـ desktop applications باستخدام خوارزميات لتوليد الـ serial number ليست آمنة (jump جميلة, كفيلة بتخطي الـ if أو جعل قيمته true).

في النهاية, ستجد أن الكود قابل للكسر باستخدام أدوات الـ reverse engineering.

 

أقترح عليك :

  • أن تطلب من الزبناء التسجيل عن طريق الـ e-mail للحصول على الـ serial. (السيريال يجب أن يكون unique)
  • عندما يقوم الزبون بتثبيت البرنامج و إدخال الكود الخاص به, يتصل البرنامج بقاعدة بيانات Online تحتوي على الـ serial number, IP address بالإضافة إلى تاريخ تسجيل الزبون (date).
  • إذا تم إيجاد شخص آخر يستخدم نفس السيريال و عنوان IP مختلف, يتم إظهار رسالة تُفيد بعدم توفر الصلاحيات اللازمة لتشغيل البرنامج. و إلا فيمكنك أن تقول له "مرحبا بك أيها الزبون الجديد" :)

 

 

تحياتي.

 

 

هذه الطريقة ، قامت بعض الشركات بإستخدامها ..

ولكن أيضاً نستطيع كسرها ..

 

حيث يقوم الكراكر ، بالبحث عن السريال ، ثم إيقاف تشغيل النت ..

 

ثم التعديل على الملفات الخاصة بالإتصال للقاعدة البيانات ..

 

أو نكتفي بكسر الملفات الخاصة بالإتصال ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .