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



محافظت از SQLiteزمان کنونی: ۱۳۹۹/۰۵/۲۵، ۰۸:۵۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: seljad
آخرین ارسال: Erfannj
پاسخ 3
بازدید 467

رتبه موضوع:
  • 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 استفاده کن
پاسخ


پرش به انجمن:


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