Раскрытие скрытых строк в запутанном коде
Обфускаторы, такие как ProGuard, могут повысить безопасность кода, скрывая видимые строки, но их может быть недостаточно для конфиденциальной информации например URL-адреса или данные о лицензировании.
Скрытие конфиденциальных строк
Чтобы эффективно скрыть конфиденциальные строки, рассмотрите следующие методы:
Чтобы реализовать эти методы, вы можете:
// Before encryption
public class Foo {
private String mySecret = "http://example.com";
}
// After encryption
public class Foo {
private String encrypted = "";
private String key = "";
private String mySecret = MyDecryptUtil.decrypt(encrypted, key);
}
Нахождение класса R
Во время декомпиляции класс R не всегда виден из-за обфускации. Однако файл сопоставления ProGuard может предоставить информацию о его местонахождении:
Понимание номеров классов R
Числа типа «2130903058» в декомпилированном коде представляют собой идентификаторы ресурсов. Эти числа относятся к ресурсам вашего проекта, например файлам макета.
Чтобы найти соответствующие ресурсы:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3