逆向工程 - Androguard - Show Permission



參考資訊:
https://github.com/androguard/androguard
https://androguard.github.io/androguard/reference/androguard/cli/cli.html

main.py

import os
import sys
from loguru import logger
from androguard.misc import AnalyzeAPK

logger.remove()
logger.add(lambda msg: None, level="INFO")

a, d, dx = AnalyzeAPK(sys.argv[1])

print("Permissions:")
for perm in a.get_permissions():
    print(" -", perm)

執行

$ python3 ./run.py Root.Explorer.apk 
    Permissions:
     - android.permission.INTERNET
     - android.permission.WRITE_EXTERNAL_STORAGE
     - android.permission.MANAGE_ACCOUNTS
     - android.permission.ACCESS_WIFI_STATE
     - android.permission.ACCESS_NETWORK_STATE
     - android.permission.ACCESS_SUPERUSER
     - android.permission.FOREGROUND_SERVICE_DATA_SYNC
     - android.permission.FOREGROUND_SERVICE
     - android.permission.POST_NOTIFICATIONS
     - com.android.vending.CHECK_LICENSE
     - com.android.launcher.permission.INSTALL_SHORTCUT
     - android.permission.MANAGE_EXTERNAL_STORAGE
     - com.speedsoftware.rootexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
     - android.permission.QUERY_ALL_PACKAGES
     - android.permission.GET_ACCOUNTS
     - android.permission.REQUEST_INSTALL_PACKAGES
     - android.permission.WAKE_LOCK