Получить файл 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 плохо отформатирован, но я не включаю решение для этих случаев. Я надеюсь, что вы получите представление с приведенным выше примером.