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



محافظت از SQLiteزمان کنونی: ۱۳۹۸/۰۴/۳۱، ۰۸:۰۴ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: seljad
آخرین ارسال: Alireza Rayej
پاسخ 2
بازدید 100

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


پرش به انجمن:


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