انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
محافظت از SQLite

محافظت از SQLite

#1
Question 
سلام. من یک برنامه دیکشنری نوشتم که لغات توسط دیتابیس SQLite به ریسایکلر ویو اضافه میشه. مشکل اینجاست که وقتی برنامه decompile میشه، دیتابیس دراختیار بقیه قرار میگیره. راهی هست تا جلوی این کار گرفته بشه؟
اگه با DB Browser برای دیتابیس رمز بزارم، چجوری میتونم از دیتابیس تو اندروید استادیو استفاده کنم؟
با proguard میشه جلوی فهمیدن کلاس ها و لیوت ها و .. رو گرفت ولی دیتابیس رمزنگاری نمیشه و سالم میمونه.
کسی راهی سراغ داره؟
پاسخ

محافظت از SQLite

#2
سلام.

شما میتونید با openssl و AES فایل دیتابیس رو رمز نگاری کنید و توی برنامه قرار بدید ، قبل از خوندن فایل اون رو این جوری :
کد:
       IvParameterSpec ivParameterSpec = new IvParameterSpec(IV);
       SecretKeySpec secretKeySpec = new SecretKeySpec(Key, "AES");

       Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
       cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);
       return cipher.doFinal(File);

به حالت اولیه برش گردونید.

موفق باشید Rolleyes
پاسخ

محافظت از SQLite

#3
(۱۳۹۷/۱۲/۲۸, ۱۲:۰۱ ب.ظ)seljad نوشته: سلام. من یک برنامه دیکشنری نوشتم که لغات توسط دیتابیس SQLite به ریسایکلر ویو اضافه میشه. مشکل اینجاست که وقتی برنامه decompile میشه، دیتابیس دراختیار بقیه قرار میگیره. راهی هست تا جلوی این کار گرفته بشه؟
اگه با DB Browser برای دیتابیس رمز بزارم، چجوری میتونم از دیتابیس تو اندروید استادیو استفاده کنم؟
با proguard میشه جلوی فهمیدن کلاس ها و لیوت ها و .. رو گرفت ولی دیتابیس رمزنگاری نمیشه و سالم میمونه.
کسی راهی سراغ داره؟

از دیتابیس REalm استفاده کن
پاسخ

محافظت از SQLite

#4
(۱۳۹۷/۱۲/۲۸, ۱۲:۰۱ ب.ظ)seljad نوشته: سلام. من یک برنامه دیکشنری نوشتم که لغات توسط دیتابیس SQLite به ریسایکلر ویو اضافه میشه. مشکل اینجاست که وقتی برنامه decompile میشه، دیتابیس دراختیار بقیه قرار میگیره. راهی هست تا جلوی این کار گرفته بشه؟
اگه با DB Browser برای دیتابیس رمز بزارم، چجوری میتونم از دیتابیس تو اندروید استادیو استفاده کنم؟
با proguard میشه جلوی فهمیدن کلاس ها و لیوت ها و .. رو گرفت ولی دیتابیس رمزنگاری نمیشه و سالم میمونه.
کسی راهی سراغ داره؟
سلام وقتتون بخیر . بهتون پیشنهاد می کنم مقاله " آموزش کار با دیتابیس اندروید (SQLite) با مثال در اندروید استودیو " رو مطالعه کنید.
با مرجع آموزش برنامه نویسی اندروید الکامکو می توانید از صفر تا صد طراحی اپلیکیشن اندروید رو یاد بگیرید
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان