السلام عليكم ورحمة الله وبركاته
طبعا لقد قمت بعمل موضوع أشرح فيه هدفى وهو صناعة لعبة 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 هل عند برمجة برنامج بالنسخة المجانية يمكننى بيعة والتربح منه بدون اى مطالبات من الشركة أم ماذا
وأسف على الأطلة
وتقبلوا تحياتى
أخوكم فى الله خالد
طبعا لقد قمت بعمل موضوع أشرح فيه هدفى وهو صناعة لعبة 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#
فهل هذا ممكن
هذا ما أفكر به الأن التشير عن طريق ال مترجم نفسه

فما رأيكم يا شباب بالفكرة وأنا ابحث وأرجم منكم البحث أيضا هل هى ممكنة أم لا
من قبل قمت بعمل شئ أجده جيد لحماية برامجى من السرقة وهو أن أقوم بقراءة سيريال البروسيسور الخاص بالجهاز ومن ثم تشفيره
يعنى مثلا السيريال الخاص بالبروسيسور هكذا
B00120F0021511230FD
يظهر للمستخدم العادى هكذا
ال B = HdH
وال 0 = HGB
وهكذا
وأنا أخذ منه الكود الذى ظهر له وأقوم بتحليله ليصبح برقم البروسيسور من جديد
ثم وضعت فى البرنامج مرة أخرى جملة ثانية وهى أن ال B = TRRT
والصفر شئ أخر وهجذا فيتم مقرانتهم برقم البروسيسور مع أزالة جزء منه مثلا ال F00 مثلا
فإذا كان متطابقا يتم تفعيل البرنامج وان لم يكن متطابق فيتم أغلاق البرنامج
هذا أشرح لكى أوضح أنى أدخلت مهندس البرمجة العكسية فى متاهة
فهو فى الأصل لا يعلم ما الرقم الذى ظهر له له هل هو رقم سيريال البروسيسور أم الهارد ام المازر بورد ام ماذا فهو رقم مشفر
ولو تم أكتشاف انه رقم البروسيسور فتأتى مرة أخرى فى محاولة فك تشفير السيرير اليه ليعرف كل حرف أو رقم ما يقلبله من الشفرة
وهنا تأتى اخفاء بعض ارقام السيريال فيواجة مشكلة أكبر فى المعرفة
وهنا تأتى الحماية كاملة
أسف على الاطلة ولكنها لفكرة أخى
هل تشفير ال String وال int كمثال لتحويله الى شفرة يصعب اكتشافها
يعنى مثلا
int 10 ;
يتم تفصيل العشرة لتصبح
1 = JHK*&
0 = KYOL
متاهى كبيرة
فما رأيكم فى الفكرة للمبرمجين أيضا
وهنا تأتى أسألتى التى ابحث عنها وأرجوا من الأخوة الأفادة معى والبحث معى فيها من محبى ال Unity
هل : يمكننا فعلا فعل ذلك أم أنها فكرة مجنونة لأنى أحببت هذا البرنامج وارى أنى لن اصمت لا بوجود حل يرضينى بنسبة كافية
هل هنا من مبرمجين يساعدوننى على الفكرة أم لا
السؤال بقا الأخير خاص بمحبى ال Unity هل عند برمجة برنامج بالنسخة المجانية يمكننى بيعة والتربح منه بدون اى مطالبات من الشركة أم ماذا
وأسف على الأطلة
وتقبلوا تحياتى
أخوكم فى الله خالد
تعليق