Steward
分享是一種喜悅、更是一種幸福
逆向工程 - 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