موضوع: من لديه ادنى فكرة عن حماية البرامج من النسخ فاليتفضل ؟

ردود: 15 | زيارات: 1509
  1. #1
    Computer Engineer
    تاريخ التسجيل
    Jul 2006
    المنطقة
    ------------------
    ردود
    2,525

    Question من لديه ادنى فكرة عن حماية البرامج من النسخ فاليتفضل ؟

    السلام عليكم

    الموضوع بإختصار انا قمت بعمل برنامج بسيط

    وقمت بعمل سيت اب له اريد اعطائه لشخص

    لكن المشكلة انا لا اريد لهذا الشخص ان يقوم بنسخ برنامجي ونشره

    لذلك فكرت في عدم اعطائه نسخة الاعداد سيت اب بل اقوم بتنزيل البرنامج بنفسي على جهازه

    لكن تبقى هناك مشيكلة بسيطة وهي نقل ملفات البرنامج الى جهاز آخر

    فكرت في طريقة خداع المستخدم عن طريق انزال بعض ملفات النظام للبرنامج داخل المجلد Windows

    وتكون هذه الطريقة مخفية واجبارية على سبيل المثال برنامج الوافي للترجمة

    لايمكنك تنزيله على جهاز ما إلا ببرنامج الاعداد سيت اب <<<<<< هل وصلت الفكرة

    ومن لديه فكرة افضل فاليتفضل بالتوضيح
    ________________________________________________________________________


  2. #2
    ربما أفيدك أو يبقى ردي محاولة.
    يمكنك برمجة الدخول عن طريق اسم مستخدم خاص يستنبطه البرنامج من معلومات الحاسوب لهذا الشخص ويضيفه الى ملفاته عند أول تشغيل (للحلول دون نقل الملفات)، وهذا بالطبع بعد التعرف المعلومات. وعندما تنصب نفس السيتاب على حاسب اخر يجب عند تشغيله ان يتأكد من تطابق المعلومات. هذا لأنك قلت شخص معين.

  3. #3
    عضو نشيط
    صور رمزية SMX
    تاريخ التسجيل
    Jun 2003
    المنطقة
    Kuala Lumpur
    العمر
    29
    ردود
    468
    طريقتك أنك تخفي ملفات داخل الويندوز يمكن تفيد بالنسبة لمستخدم عادي او مبتدئ.لأن فيه برامج تحدد لك كل الملفات المرتبطه بكل برنامج مع موقعها في الجهاز

    فيه طريقة مرت علي وهي انك تضيف كود للبرنامج للتوافق مع السيريال نمبر حق الهاردسك , (لكل هاردسك سيريال وفي حال انه نسخ البرنامج مااراح يشتغل البرنامج لأنه مختلف السيريال )

    لو تبحث عنها راح تجهدها ان شاء الله

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المنطقة
    مكة أم الدنيا
    العمر
    39
    ردود
    701
    نعم هناك طريقة لكن لا أ‘رفها أنا شخصيا بل مبرمج آخر
    سأسأله لعله يعرف الجواب
    المبرمجون في المغرب يقومون بتنصيب البرنامج في جهاز العميل/الزبون
    و يضعون له شيفرة
    أو يجعلون البرنانج يعمل في جهاز زاحد حسب مواصفات الجهاز
    لو تم نسخ البرنامج في كمبيوتر آخر فلن يعمل

    وهناك شخص قام بشيء غريب و جريء
    لا أعرف و لم أفهم كيف فعلها
    قام بجعل البرنامج ينصب لمدة معينة و غذا إحتاج العميل للبرنامج فعليه الإتصال بالمبرمج و دفع الثمن مرة أخرى!

    أما الطريقة المعقدة و الغربية فهي البرنامج يسجل في قرص و يعطى للعميل
    لكن لا يمكن نسخه

    سأسأل و أرد عليك
    للأسف الخبير الذي أعرفه بعيد ومنذ مدة لم أره
    أما الآخر فهو مبرمج عادي

    و آسف على الإطالة

  5. #5
    الطريقة المتبعة تجارياً هي كالآتي :
    عند تنصيب البرنامج يتم عمل ملف تيكست مثلاً أو بأي صيغة أخرى مخبأة في مكان يعصب الوصول إليه .
    ويتم تخزين قيم عشوائية في هذا الملف بحيث يكون لكل جهاز تم تنصيب البرنامج عليه قيم خاصة به لوحده , مثل السيريال نمبر
    عند التشغيل يتأكد البرنامج أن القيم الموجودة في هذاا الملف هي القيم الصحيحة لهذا الجهاز بمقارنته مع القيم المخزنة في ذاكرة الجهاز .
    وإذا تم نقل ملفات البرنامج لجهاز آخر لن يعمل لأن ذلك الجهاز لا يحتوي على ذلك الملف ..

    بمعنى آخر , في برنامجك عرفstring variable يحمل قيم معينة تحددها انت , وأضف لبرنامج التنصيب ملف نصي يحتوي تلك القيم وحدد مسارها في مكان صعب الوصول مثل مسارات ملفات الويندوز , وعند تشغيل البرنامج أول شيء لابد أن يفعله هو التحقق من الملف النصي , فإن كان موجوداً يتحقق من القيم بداخله ..


    وبعدين كيف يكون صديقك وانت لا تثق فيه

  6. #6
    Computer Engineer
    تاريخ التسجيل
    Jul 2006
    المنطقة
    ------------------
    ردود
    2,525
    بارك الله فيكم ياشباب على المساعدة واعذروني على الرد

    صراحة يا اخ Moaz.M

    البرنامج لن يكون في جهاز صديق لي بل في جهاز زبون لي يعني لا اريد ان ينسخ البرنامج بدون علمي حتى

    لاينسخ احد البرنامج
    ________________________________________________________________________

  7. #7
    عضو متميز
    صور رمزية HX6
    تاريخ التسجيل
    May 2009
    المنطقة
    سوريا\حلب
    العمر
    30
    ردود
    2,375
    عليك إذن إن تبرمج كود تشفير لفتح الملف.. بكلمة سر عندها لن يستفيد من سخه لأنك الوحيد القادر على فتحه..

  8. #8
    Computer Engineer
    تاريخ التسجيل
    Jul 2006
    المنطقة
    ------------------
    ردود
    2,525
    شكراً اخي hx6 على التوضيح
    ________________________________________________________________________

  9. #9
    عضو نشيط
    صور رمزية MoheyElbaz
    تاريخ التسجيل
    Feb 2010
    المنطقة
    مصر ، و قلبي بفلسطين
    ردود
    348
    ما هي لغة البرمجة ؟

  10. #10
    عضو نشيط
    صور رمزية MoheyElbaz
    تاريخ التسجيل
    Feb 2010
    المنطقة
    مصر ، و قلبي بفلسطين
    ردود
    348
    عموما ،، شوف الفكرة أنك تستغل أكثر من طريق لتربط به البرنامج بالجهاز
    و هذه الطرق هي :
    - الرجستري
    - ملفات

    يعني ممكن أول ما البرنامج يتم تثبيته على الجهاز و بعد أول تشغيل له يحدث التالي :
    - يتم حفظ قيمة معينه في الرجستري
    - يتم تحويل قيمة معينه من True إلى False في البرنامج الخاص بك تحددها عن طريق ملف INI يفضل أن تضعه في السورس تبع الملف نفسه ، بحيث لو أخد نسخه منه ، فالآخر غير مستفيد ، لأن البرنامج لن يعمل عنده لأن القيمة False
    - بعد ذلك أول ما البرنامج يشتغل تشوف القيمة لو True هتضع القيمة في الرجستري ، يعني أول مره يشتغل ، لو False يروح الرجستري يشوف القيمة لو موجودة ، يشغل البرنامج ، لو مش موجوده ، يطلع له رسالة خطأ

    و قللي على لغة البرمجه ، علشان أجيبلك الكلاسات أو الأكواد

  11. #11
    شاب غير عادي
    صور رمزية Libya82
    تاريخ التسجيل
    Nov 2006
    المنطقة
    ليبيا - درنه
    العمر
    35
    ردود
    5,463
    يالشحومي ...

    وعن تجربة .. لا يوجد خير من تنصيب البرنامج يدويا على جهاز الزبون ...

    طرطش ملفات معينة ( يقوم البرنامج لاحقاً بالبحث عنها ) فإن لم يجدها تظهر رسالة مثلا ان البرنامج ليس مرخص لهذا الجهاز

    الملفات لا يشترط ان تكون بها بيانات .. لكن الفكرة ان يبحث عن اسم الملف وإمتداده ..


    وحكاية انك تضعه على قرص cd وتحميه .... مضيعة وقت بالرسمي

  12. #12
    شاب غير عادي
    صور رمزية Libya82
    تاريخ التسجيل
    Nov 2006
    المنطقة
    ليبيا - درنه
    العمر
    35
    ردود
    5,463
    اقتباس الموضوع الأصلي كتب بواسطة MoheyElbaz معاينة الرد
    و قللي على لغة البرمجه ، علشان أجيبلك الكلاسات أو الأكواد
    الشحومي يبرمج بالــ Visual Basic .Net .......

  13. #13
    عضو نشيط
    صور رمزية MoheyElbaz
    تاريخ التسجيل
    Feb 2010
    المنطقة
    مصر ، و قلبي بفلسطين
    ردود
    348
    اقتباس الموضوع الأصلي كتب بواسطة libya82 معاينة الرد
    الشحومي يبرمج بالــ visual basic .net .......
    جميل
    يبقى ، ملف ini و ضعه في السورس ، و قيمة في الرجستري
    لا إله إلا الله محمد رسول الله ، صلى الله عليه و سلم

    أسألكم الدعاء ، لن أستطيع التواجد الفترة القادمة لظروف قهرية

  14. #14
    عضو نشيط
    صور رمزية MoheyElbaz
    تاريخ التسجيل
    Feb 2010
    المنطقة
    مصر ، و قلبي بفلسطين
    ردود
    348
    و يا سلام لو كانت هذه القيمة هي كود اللوحة الأم ، :d
    لا إله إلا الله محمد رسول الله ، صلى الله عليه و سلم

    أسألكم الدعاء ، لن أستطيع التواجد الفترة القادمة لظروف قهرية

  15. #15
    Computer Engineer
    تاريخ التسجيل
    Jul 2006
    المنطقة
    ------------------
    ردود
    2,525
    شباب بارك الله فيكم على المساعدة

    ليبيا انا لا اريد حماية البرنامج من النسخ السيت اب انا اريد حماية البرنامج من نسخه وهو منزل في الجهاز

    على سبيل المثال برنامج الوافي إذا قمت بنسخه وهو منزَل على الجهاز بفلاش الى جهاز آخر لن يشتغل

    الاخ MoheyElbaz

    نعم مثل ماقال الاخ هشام انا اشتغل على الفجواال

    وفكرتك جميلة بس لو تكرمت ممكن توضح اكثر يعني لو عندك سمبل بسيط ؟
    ________________________________________________________________________

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل