امنيت و حفاظت از ديتابيس ( Local Database ) در اپليكيشن و پروژه ها
سلام به همگي
همونطور كه ميدونيد پروژه هايي كه انجام ميشه بعضي از اونها جهت ايجاد ديتابيس بسيار زحمت كشيده شده تا اطلاعات جع آوري بشه و بتونيم ازشون استفاده كنيم توي پروژه.
و همونطور كه اطلاع داريد ديتابيس يا در پوشه Assests قابل دسترسي هست، يا در پوشه data/data/package/databases پس ا نصب در دسترس قرار ميگيره.
حالا ميخوام ببينم آيا متد يا روشي هست كه بشه از اين ديتابيس محافظت كرد؟ يعني براي مثال اگرم كسي خواست ازش استفاده كنه و بهش دسترسي داشته باشه بره توي هركدوم ازين پوشه ها ديتابيس و كه برداشت نتونه بازش كنه. درواقعي بصورتي پروتكت شده باشه كه فقط در اپليكيشن ما قابل خوندن باشه.
- بعضي از دوستان روش هايي رو پيشنهاد كردن، مثلا براي ديتابيس پسورد بگذاريم ( نميدونم چطوري )
- بعضي گفتن اطلاعات داخلش رو بجواي استفاده از حروف محرض فارسي اطلاعات كد شده باشه و داخل اپليكيشن ديكد بشه ( بازم نميدونم چجوري، اينها همه در حد پيشنهاده )
- استفاده از ديتابيس لوكال بصورت آنلاين و دسترسي به اون فقط از طريق سرور
شما اگه راه بهتري سراغ داريد و روش ديگه اي رو پيشنهاد ميكند لطفا راهنمايي كنيد تا اين مشكل براي هممون حل بشه و بتونيم از ديتامون محافظت كنيم. پيشاپيش از همكاري همتون ممنونم
سلام
اتفاقا منم برنامم اماده هست فقط مشکل محافظت از رو دارم.
من چند تا برنامه خوب که توسط شرکتهای معتبر ایرانی ساخته شدند رو بازشون کردم دیدم از الگوریتم را بهتر بگم روش sqlcipher استفاده کردند.
از اینکه sqlcipher بهترین باشه شکی نیست (با تحقیق بنده) ولی حجم برنامه رو خیلی خیلی بالا میبره و یک برنامه ۲ مگ را به ۱۰ مگ میرسونه.
در هر صورت من خودم میخوام از sqlcipher استفاده کنم ولی اموزشی براش پیدا نکردم فعلا.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .