Может proguard запутывать сырые имена файлов - PullRequest
1 голос
/ 15 февраля 2012

Если вы разархивируете файл apk, вы обнаружите, что все файлы res отображаются на дисплее. Это может привести к уязвимости. Можно ли заставить инструмент proguard запутывать имена файлов, чтобы скрыть их назначение?

Ответы [ 3 ]

1 голос
/ 15 февраля 2012

Да, согласно этой документации

Работает ли ProGuard с файлами ресурсов? Да. ProGuard копирует все файлы ресурсов, не относящиеся к классам, при необходимости адаптируя их имена и их содержимое к примененной запутанности.

Вот опции, которые вам нужно использовать -adaptresourcefilenames and/or -adaptresourcefilecontents.

1 голос
/ 16 февраля 2012

ProGuard может обрабатывать файлы ресурсов следующими способами:

  1. Переименовывать их в соответствии с запутанными именами файлов соответствующих классов (-adaptresourcefilenames),
  2. Обновлять запутанные имена классов в text files (-adaptresourcefilecontents),
  3. В противном случае просто скопируйте их.

ProGuard, например, не меняет расширения файлов и не касается содержимого файлов изображений.

Так что, я боюсь, интерпретация ThinkSteep часто задаваемых вопросов о ProGuard слишком широка.

0 голосов
/ 15 февраля 2012

Ресурсы должны быть доступны для операционной системы, поэтому они должны быть доступны для чтения.

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

Помимо всего этого, существует множество способов кражи данных - еслиэто можно нарисовать, люди могут просто сделать скриншот.

...