Python从清单中提取“权限”

2024-06-16 11:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Android清单文件打印“权限”。我已经对apk进行了逆向工程,得到了Android清单文件,并希望使用Python提取权限。在

import string
test=string.printable
f=open('AndroidManifest.xml', 'r').read()
x=""
for n in f:
    if n in test:
     x+=n
    print (x)

这是我的Python脚本,通过它我可以解析XML文件。如何找到权限并打印它。有人能帮我吗?在


Tags: 文件intestimport权限readstringxml
1条回答
网友
1楼 · 发布于 2024-06-16 11:26:51

XML解析是一项非常常见的任务,通过编写一个模块来实现这一点,您只不过是重新设计了一个粗略的非循环设计。在

Python为此提供了一个设计得更好的圆形轮子:^{}。您可以使用此模块轻松地解析XML文件。在

import xml.etree.ElementTree as ET

root = ET.parse("AndroidManifest.xml").getroot()
permissions = root.findall("uses-permission")

for perm in permissions:
    for att in perm.attrib:
        print("{}\t:\t{}\n".format(att, perm.attrib[att]))

这将打印<uses-permission>标记的所有属性。更多细节请参考上面的链接。在

注意:有关清单文件结构的更多详细信息,请参阅App Manifest page on Android Devs

相关问题 更多 >