Получить файл config.xml приложений Cordova с помощью Androguard

Можно ли получить config.xml файл, который генерируется приложениями на основе Cordova с использованием Adroguard?
Я не могу найти его под /res папка, и она не указана в выводе get_files() метод.
apktoolс другой стороны, может получить config.xml из apk, который использует его.

1 ответ

Поскольку он находится в папке res, его необходимо получить, разархивировав файл во временный каталог и затем проанализировав его с помощью анализатора Axml. В get_files() вы должны увидеть файл "resources.arsc". Res файлы являются частью этого. Вы можете сделать что-то вроде:

config_xml_path = os.path.join(<your apk unzipped path>, 'res', 'xml', 'config.xml')
with io.open(config_xml_path, 'rb') as axml_file:
   parsed_axml_file = AXMLPrinter(axml_file.read())
   axml_content = parsed_axml_file.get_buff().decode('utf-8)
   parsed_axml = minidom.parseString(axml_content.encode('utf-8'))

Вы можете получить некоторые ошибки, если config.xml плохо отформатирован, но я не включаю решение для этих случаев. Я надеюсь, что вы получите представление с приведенным выше примером.

Другие вопросы по тегам