Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

فكرة مجنونة لحماية ال Unity فهل من مفكر معى ^_^

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • فكرة مجنونة لحماية ال Unity فهل من مفكر معى ^_^

    السلام عليكم ورحمة الله وبركاته
    طبعا لقد قمت بعمل موضوع أشرح فيه هدفى وهو صناعة لعبة MMO سواء RPG أو FPS أو Car
    وبصراحة لم أجد متعة مع ال UDK رغم أنه رائع جدا ولكن لا يمكن برمجة لعبة MMO فالحد الأقصى من اللاعبين هو 64 لاعب فقط
    ولبرمجة لعبة تحوى الألاف فأنه بحاجة الى برمجة Dll ويتم ادراجها داخل ال Unreal Script وهذه العملية تأخذ وقت ولا تصلح للعبة MMo سريعة كما انها ستواجه مشاكل مسبقا

    وكان كل همى بالنسبة لل Unity هو حمايته وواتتنى فكرة بالأمس عن حمايته ولا أعلم ان كانت صحيحة أم خطأ
    ال Unity يمكن تشغيله على جهاز لا يوجد به .net framework وقد لاحظت أنه مدرج معله ملفات Mono أى أنه يستخدم ال Mono فى ترجمة السكربت الخاص به ومن هنا جأتنى الفكرة

    مترجم ال Mono مجانى ومفتوح المصدر لماذا لا يتم التعديل عليه لتغير بعد المصطلحات الخاصة به وتغير الشفرة الخاصة به

    يعنى مثلا نحول ال Public إلى %mT%^G
    وال Var إلى GHJs^7G
    كمثال ومن ثم بعد بناء السكربت طبعا يكون C#
    فهل هذا ممكن

    هذا ما أفكر به الأن التشير عن طريق ال مترجم نفسه أظنها فكرة رائعة قد تجنن مهندسى الهندسة العكسية D:

    فما رأيكم يا شباب بالفكرة وأنا ابحث وأرجم منكم البحث أيضا هل هى ممكنة أم لا

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

    B00120F0021511230FD

    يظهر للمستخدم العادى هكذا
    ال B = HdH
    وال 0 = HGB
    وهكذا
    وأنا أخذ منه الكود الذى ظهر له وأقوم بتحليله ليصبح برقم البروسيسور من جديد
    ثم وضعت فى البرنامج مرة أخرى جملة ثانية وهى أن ال B = TRRT
    والصفر شئ أخر وهجذا فيتم مقرانتهم برقم البروسيسور مع أزالة جزء منه مثلا ال F00 مثلا
    فإذا كان متطابقا يتم تفعيل البرنامج وان لم يكن متطابق فيتم أغلاق البرنامج

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


    أسف على الاطلة ولكنها لفكرة أخى

    هل تشفير ال String وال int كمثال لتحويله الى شفرة يصعب اكتشافها
    يعنى مثلا

    int 10 ;
    يتم تفصيل العشرة لتصبح
    1 = JHK*&
    0 = KYOL

    متاهى كبيرة

    فما رأيكم فى الفكرة للمبرمجين أيضا

    وهنا تأتى أسألتى التى ابحث عنها وأرجوا من الأخوة الأفادة معى والبحث معى فيها من محبى ال Unity

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

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


    السؤال بقا الأخير خاص بمحبى ال Unity هل عند برمجة برنامج بالنسخة المجانية يمكننى بيعة والتربح منه بدون اى مطالبات من الشركة أم ماذا


    وأسف على الأطلة
    وتقبلوا تحياتى
    أخوكم فى الله خالد

  • #2
    حتى لو متشفرتش ..... مش هتشكل كارثة ... هى مشكلة بس مش بالحجم اللى انت متخيله ... يعنى لو عملت لعبة كبيرة .. اكيد السكربتس اللى فيها هتبقى كتير .... لو حد جيه وخد السكربتس دى ... مش هيقدر يستفا منها ... لأن انت اللى مبرمجها .. . انت بس اللى هتعرف تربطها فى بعض عشان تعمل لعبة ........ فى العاب كتير جدا وكبيرة لليونيتى ... واللى عمالوها مشلوش هم المشكلة دى ... لأنها ببساطة ..... ولا حاجة.


    اما بالنسبة لسؤالك فعادى تعمل العاب بالنسخة المجانية وتبيعها واليونيتى مش هياخد اى رسوم منك.

    ملك إنحصر وجوده فى مملكة خياله

    تعليق


    • #3
      جميل أخى أنا مشكلتى مش أخذ السكربت
      أنى مشكلتى التعديل عليه
      يعنى مثلا هل تستطيع عمل لعبة سبقا سيارات mmo مثلا سيكون فى السور كود سرعة السيارة
      مثلا 10
      اليس من الممكن أن يكون هناك احد يقوم بعمل برنامج يقوم بالتعديل على هذه السرعة لتصبح 50 :d

      مشكلتى انى ابحث عن لعبة mmo وليس لعبة عادية فهذه سهلة

      لهذا السبب أبحث عن التشفير

      هناك حل ان يقوم السيرفر نفسه بمحكاه للسرعة ولكن سيستلزم سرعة أتصال عاليه للمستخدم أنا أبحث عن الأمان وأيضا المرونة معاة

      أنا أرى أن المشكلة ليست صعبة للألعاب العادية فالميديول ليس سهل الوصول اليها على حسب علمى

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


      وشكرا أخى لك ولمتابعتك معى

      تعليق


      • #4
        المشاركة الأصلية بواسطة Shiny Arrow مشاهدة المشاركة
        اما بالنسبة لسؤالك فعادى تعمل العاب بالنسخة المجانية وتبيعها واليونيتى مش هياخد اى رسوم منك.
        جد؟؟
        اليس عليك اولا ان تشتري ترخيص او ما شابه ام تصمم و تبيع فورا؟؟


        اما بالنسبة للاخ M_Loda فكرتك رائعة جدا و لكن للاسف انا لا اعرف في البرمجة او التشفير
        هدفي الحالي تعلم اليونيتي ثم اجد حلول لهذه المشاكل
        FaceBook
        Here

        Ask Me
        Here
        My Channel In Youtube
        Here

        ____________________________________________

        لكي تعيش عليك ان تتقن فن التجاهل باحتراف

        تعليق


        • #5
          المشاركة الأصلية بواسطة Shiny Arrow مشاهدة المشاركة
          حتى لو متشفرتش ..... مش هتشكل كارثة ... هى مشكلة بس مش بالحجم اللى انت متخيله ... يعنى لو عملت لعبة كبيرة .. اكيد السكربتس اللى فيها هتبقى كتير .... لو حد جيه وخد السكربتس دى ... مش هيقدر يستفا منها ... لأن انت اللى مبرمجها .. . انت بس اللى هتعرف تربطها فى بعض عشان تعمل لعبة ........ فى العاب كتير جدا وكبيرة لليونيتى ... واللى عمالوها مشلوش هم المشكلة دى ... لأنها ببساطة ..... ولا حاجة.


          اما بالنسبة لسؤالك فعادى تعمل العاب بالنسخة المجانية وتبيعها واليونيتى مش هياخد اى رسوم منك.
          احنا موش قلقانين بسسب الاسكربتات العادية اخنا قلقانين بالنسبة لاسكربتات الاتصال الكونكشن يعنى موش اكتر فا لو حد عرف التركيبة وعرف الشفرة الى انا ببعت بيها الباكتس دى تعتبر مدمرة للعبة بتعتى
          -:| My Games |:-
          AfterEarth Online SOON

          -:| Contact Us |:-
          Facebook Page :- NTStudio

          تعليق


          • #6
            خليه يأحذ الكود ولكن اللعبة ستكون مرهقة جداً بالنسبة للسارق الكود

            اما المبرمج سيقوم ببرمجة تحديث اللعبة منعاً للأختراق مجدداً

            للحماية اكواده من السرقة بعد التحديث

            تعليق


            • #7
              المشاركة الأصلية بواسطة M_Loda مشاهدة المشاركة
              جميل أخى أنا مشكلتى مش أخذ السكربت
              أنى مشكلتى التعديل عليه
              يعنى مثلا هل تستطيع عمل لعبة سبقا سيارات mmo مثلا سيكون فى السور كود سرعة السيارة
              مثلا 10
              اليس من الممكن أن يكون هناك احد يقوم بعمل برنامج يقوم بالتعديل على هذه السرعة لتصبح 50 :d

              مشكلتى انى ابحث عن لعبة mmo وليس لعبة عادية فهذه سهلة

              لهذا السبب أبحث عن التشفير

              هناك حل ان يقوم السيرفر نفسه بمحكاه للسرعة ولكن سيستلزم سرعة أتصال عاليه للمستخدم أنا أبحث عن الأمان وأيضا المرونة معاة

              أنا أرى أن المشكلة ليست صعبة للألعاب العادية فالميديول ليس سهل الوصول اليها على حسب علمى

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


              وشكرا أخى لك ولمتابعتك معى
              بما ان من الصعب حتى على الشركات الكبرى هذا الامر لذلك انتا لازم تستخدم الطريقة الثانية وهى الطريقة الى استخدموها بعدين بعد ما ملقوش للموضوع دة حل

              كلامك صحيح ما عدا الجزء الخاص بالحل الذى ذكرتة وهو فى طرق كثيرة من الممكن ان تستخدمها لحل هذة المشكلة من ضمنها الحل ال\ى ذكرتة ولاكنة ناقص قليلا وفى نفس الوقت هو لا يؤثر على سرعة الاتصال لدى المستخدم هو فقط يستخدم البروسيسور لا اكثر
              ودة بيعتمد على الاسلوب الى انتا بتستخدمو

              لنفترض معا الاتى
              الاسلوب الاول وهو :-
              سيارة تريد التحرك واحد متر
              لنفترض ان فى هذا الواحد متر 100 نقطة
              اذا اذا كنت تريد الا يكون الموضوع من الكلينت ستفعلة من السرفر فا السرفر هيبعت ال 100 باكت عشان تعرف تتحرك فى الميت نقطة لتتحرك هذا المتر
              دة الاسلوب الاول (الاسلوب المباشر بدون تفكير) ودة هو الى بيستخدم سرعة من المستخدم والخادم ايضا

              الاسلوب الثانى وهو :-
              انت تريد التحرك 1 متر اذا ستفعم محاكاة فى السرفر اسرعة السيارة ومكان الوصول فا بدل ما هتبعت ال 100 باكت انتا هتبعت 2 باكت بس وهما النقطة الحالية ونقطة الوصول وهتبعت الباكت الى الكلينت الكلينت هيستقبلو ويترجم الباكت وهو الى هيقوم بعملية الحركة من النقطة الاولى الى النقطة 100
              وهنا السؤال ماذا اذا كونت تريد ان تغير الاتجاه ؟
              دى هتبقا ذكاء فى الكلينت بمعنى الكلينت هيبعت باكت للسرفر انك غيرت الاتجاه (لنفترض انك غيرت الاتجاه عند النقطة 75) فا السرفر هيبعت باكت اخر الى الكلينت بالاتجاه الجديد والنقطتين الجديدتين وهكذا

              وهناك طرق اخرى وتستخدم حسب الشى الذى تريد عمل لة تحريك او ما شابة

              ارجو انى اكون افدتكو

              شكرا
              -:| My Games |:-
              AfterEarth Online SOON

              -:| Contact Us |:-
              Facebook Page :- NTStudio

              تعليق


              • #8
                المشاركة الأصلية بواسطة omarzonex مشاهدة المشاركة
                خليه يأحذ الكود ولكن اللعبة ستكون مرهقة جداً بالنسبة للسارق الكود

                اما المبرمج سيقوم ببرمجة تحديث اللعبة منعاً للأختراق مجدداً

                للحماية اكواده من السرقة بعد التحديث
                للاسف لم افهم ما تقصد ارجو التوضيح اكثر
                -:| My Games |:-
                AfterEarth Online SOON

                -:| Contact Us |:-
                Facebook Page :- NTStudio

                تعليق


                • #9
                  المشاركة الأصلية بواسطة NTSoft مشاهدة المشاركة
                  للاسف لم افهم ما تقصد ارجو التوضيح اكثر
                  اخي هو يقصد انه من الصعب سرقة كود و اذا استطاع هو سيرفع المبرمج سيرفع تحديث للعبة و يحط اشياء يغير في اشياء فلا يقدر يخترقها مرة اخرى
                  FaceBook
                  Here

                  Ask Me
                  Here
                  My Channel In Youtube
                  Here

                  ____________________________________________

                  لكي تعيش عليك ان تتقن فن التجاهل باحتراف

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة matrixinc مشاهدة المشاركة
                    اخي هو يقصد انه من الصعب سرقة كود و اذا استطاع هو سيرفع المبرمج سيرفع تحديث للعبة و يحط اشياء يغير في اشياء فلا يقدر يخترقها مرة اخرى
                    لو كان كذالك هذا ليس خيارا على الاطلاق
                    +
                    كيف سيعرف انه عرف عندما يعرف المبرمج بهذا عندها سيتم الاختراق اصلا
                    +
                    لمن لا يعرف الالعاب الاون لاين ليست كاى لعبة اخرى عندما يرى المطور وجود خلل او اخطاء(Bugs) يصنع لها تحديث بكل سهولة

                    المر متعلق بالنظام الداخلى للعبة اذا تم اختراقة لن تكون هناك لعبة من الاساس
                    -:| My Games |:-
                    AfterEarth Online SOON

                    -:| Contact Us |:-
                    Facebook Page :- NTStudio

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة NTSoft مشاهدة المشاركة
                      بما ان من الصعب حتى على الشركات الكبرى هذا الامر لذلك انتا لازم تستخدم الطريقة الثانية وهى الطريقة الى استخدموها بعدين بعد ما ملقوش للموضوع دة حل

                      كلامك صحيح ما عدا الجزء الخاص بالحل الذى ذكرتة وهو فى طرق كثيرة من الممكن ان تستخدمها لحل هذة المشكلة من ضمنها الحل ال\ى ذكرتة ولاكنة ناقص قليلا وفى نفس الوقت هو لا يؤثر على سرعة الاتصال لدى المستخدم هو فقط يستخدم البروسيسور لا اكثر
                      ودة بيعتمد على الاسلوب الى انتا بتستخدمو

                      لنفترض معا الاتى
                      الاسلوب الاول وهو :-
                      سيارة تريد التحرك واحد متر
                      لنفترض ان فى هذا الواحد متر 100 نقطة
                      اذا اذا كنت تريد الا يكون الموضوع من الكلينت ستفعلة من السرفر فا السرفر هيبعت ال 100 باكت عشان تعرف تتحرك فى الميت نقطة لتتحرك هذا المتر
                      دة الاسلوب الاول (الاسلوب المباشر بدون تفكير) ودة هو الى بيستخدم سرعة من المستخدم والخادم ايضا

                      الاسلوب الثانى وهو :-
                      انت تريد التحرك 1 متر اذا ستفعم محاكاة فى السرفر اسرعة السيارة ومكان الوصول فا بدل ما هتبعت ال 100 باكت انتا هتبعت 2 باكت بس وهما النقطة الحالية ونقطة الوصول وهتبعت الباكت الى الكلينت الكلينت هيستقبلو ويترجم الباكت وهو الى هيقوم بعملية الحركة من النقطة الاولى الى النقطة 100
                      وهنا السؤال ماذا اذا كونت تريد ان تغير الاتجاه ؟
                      دى هتبقا ذكاء فى الكلينت بمعنى الكلينت هيبعت باكت للسرفر انك غيرت الاتجاه (لنفترض انك غيرت الاتجاه عند النقطة 75) فا السرفر هيبعت باكت اخر الى الكلينت بالاتجاه الجديد والنقطتين الجديدتين وهكذا

                      وهناك طرق اخرى وتستخدم حسب الشى الذى تريد عمل لة تحريك او ما شابة

                      ارجو انى اكون افدتكو

                      شكرا
                      كلام رائع وجميل ولكن عملية معقدة جدا وستطلب الكثير من الوقت والجهد ولكن لا بأس بها
                      فما رأيك أنت تكون هذه الطريقة موجودة مع تشفير للكووود

                      بالنسبة لبناء الكومبيلر فأحنا كدا كأننا بنعمل لغة برمجة جدية نهائيا وغير معروفة لأحد فتكون العملية صعبة جدا على المخترق
                      هدفنا هو ليس الحماية بنسبة 100 % لانها غير موجودة والذى يقول أن حمايته 100 % كاذب

                      لكن أيضا لا نجعل الحماية 0 بالمئة ونقول أنه لا يوجد شئ لا يمكن أختراقة

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة matrixinc مشاهدة المشاركة
                        اخي هو يقصد انه من الصعب سرقة كود و اذا استطاع هو سيرفع المبرمج سيرفع تحديث للعبة و يحط اشياء يغير في اشياء فلا يقدر يخترقها مرة اخرى
                        أخى التحديث هنا سيكون تحديث كامل للعبة والكلينت اى بناء البرمجة الخاصة بهم من جديد وسيتم أكتشافها ايضا

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة NTSoft مشاهدة المشاركة
                          لو كان كذالك هذا ليس خيارا على الاطلاق
                          +
                          كيف سيعرف انه عرف عندما يعرف المبرمج بهذا عندها سيتم الاختراق اصلا
                          +
                          لمن لا يعرف الالعاب الاون لاين ليست كاى لعبة اخرى عندما يرى المطور وجود خلل او اخطاء(Bugs) يصنع لها تحديث بكل سهولة

                          المر متعلق بالنظام الداخلى للعبة اذا تم اختراقة لن تكون هناك لعبة من الاساس
                          كما قولت الأمر متعلق ببرمجة اللعبة ككل وسكون قد أنتشر هذا البرنامج المضاد مثلا وخسرت اللعبة كثير من لاعبيها ومحبيها

                          واللعة أذا خسرت لاعب من محبيها بسبب خلل بها هذا يهتبر تدمير للعبة كلها

                          حل بناء الكمبيلر صعب ولكنه كانك تبنى لغة برمجة من جديد صعبة المنال يصعب فهمها ويصعب ترتيبها

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

                          وطبعا ستكون لغة غريبة عليه ولن يعرفها وهذت شئ يصعب الحماية

                          تعليق

                          يعمل...
                          X