PDA

View Full Version : پنهان کردن ConnectionString به database



itman.jam
دوشنبه 21 دی 1394, 09:52 صبح
سلام دوستان
من یک برنامه ویندوزی دارم که با سی شارپ نوشته شده و برای چند کاربر نصب شده . برنامه بصورت خودکار به دیتابیس روی سرور متصل میشه ولی مشکل اینجاست که الان همه یوزرها به رشته اتصال و یوزر و پسورد دیتا بیس دسترسی دارن . ( چه در کد های برنامه و چه در فایل app.config) چه راهکاری هست که بشه یوزر و پسورد را از دسترس یوزرها و یا خرابکاری احتمالی پنهان کرد ؟

Davidd
دوشنبه 21 دی 1394, 10:03 صبح
سلام. جستجو کنی مطلب زیاد هست. شما باید رشته اتصال به صورت رمز شده ذخیره کنی و توی کد برنامه هرجا نیاز بود رمز گشایی کنی و استفاده کنی. رشته اتصال نباید توی کد برنامه باشه به جاش یه کلاس بنویس که با اجرای برنامه کانکشن استرینگو بخونه و رمزگشایی کنه و توی کد برنامه هرجا نیاز داشتی ازش استفاده کن.
این نکته رو هم در نظر داشته باش که اگه کاربرا به کد برنامه دسترسی داشته باشن کد رمزگذاری و رمزگشایی رو هم میتونن بفهمن! پس باید با روش های obfuscate کردن از دسترسی به کدهای برنامه جلوگیری کنی.

mohammadsajjad
دوشنبه 21 دی 1394, 10:03 صبح
مشکل شما با exe گرفتن از برنامه حل نمیشه؟ لازم نیست سورس برنامه را در اختیار کاربر قرار بدین.