سؤال

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

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

ومع ذلك، كيف تتعامل مع تخزين كلمات المرور داخل تطبيق .NET؟ أعرف حقيقة أنه يمكن إلحاحهم ولم يكن من المنطقي تخزين مفاتيح سرية داخل ملف تكوين قابل للقراءة فكيف يفعله معظم المهنيين؟

هل كانت مفيدة؟

المحلول

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

في World .Net الحديثة، عادة ما يتم بناء الخادم باستخدام WCF.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top