2012-07-31 2 views
5

Базовая функция моего приложения показывает изображения. Я могу извлечь содержимое пакета apk на ПК. Легко видеть все активы в пакете - среди прочего, содержащиеся изображения. Я хотел бы скрыть эти образы. Они должны отображаться только во время выполнения на устройстве, на котором установлен пользователь.Как скрыть изображения apk?

Есть ли способ решить эту проблему? Спасибо!

ответ

0

Храните изображения зашифрованными или как-то зашифрованными.

Поскольку ключ должен находиться в APK, всегда можно будет взломать определенный атакующий, так что не беспокойтесь ни о чем лишнем сильном. Простого шифрования с ключом в коде достаточно, чтобы остановить обычного чрезмерно любопытного пользователя.

+0

Я думал о том, чтобы не зашифровать и расшифровать процесс, но все же сделать это сейчас. –

+0

Ур ответ бесполезен, конечно, нам нужно его зашифровать. вопрос в том, как? любые хорошие рамки или учебные пособия? – OMGPOP

2

Ну, есть способ обойти этот материал.

  1. Создать базу данных с таблицей изображений в sql-свете.
  2. Сохранить все изображения в поле BLOB.
  3. Настоящий или база данных при использовании пользователем intsall APK
  4. Прочтите все изображения из базы данных и укажите в пользовательском интерфейсе.
  5. Когда пользователь отключает приложение; Удалите БД также.

Я знаю, что это большой, но это безопасный способ защитить ваши изображения и сделать APK.

Надеется, что это помогает

+0

Благодарим вас за ответ, но здесь загрузка изображения тяжела для работы с db и должна нести каждое изображение. –

+0

Не храните изображения, которые являются частью вашего AP-интерфейса, но сохраняйте те, которые вы управляете для SHOW ... Например, не сохраняйте изображение Banner, изображение заголовка, изображение нижнего колонтитула, изображения меню и т. Д., Но сохраняйте изображения, которые были представлены пользователю, когда он запустите приложение. Например, в случае информации ANIMAL App хранит изображения Animal In DB и не сохраняет другие изображения. –

+0

@arshadkr: Sqlite работает очень быстро. Однако недостатком является то, что его нужно извлечь из apk, в то время как изображения обычно можно читать непосредственно из архива. –

0

Другим способом будет генерировать уникальный идентификатор пользователя, а затем загружать изображения с удаленным сервера после прохождения этого уникального идентификатора. Удаленный сервер считывает уникальный идентификатор и шифрует файлы на основе этого уникального идентификатора плюс другую строку, которую вы можете поместить в свой код.

Смежные вопросы