0.简介

androguard是一个分析apk的工具,官方文档

1.AnalyzeAPK

1
2
3
4
# application:APK对象
# dalvik:DalvikVMFormat数组
# analysis:Analysis对象
application, dalvik, analysis = AnalyzeAPK(apk_file)

alt text

application对象

  • get_permissions():返回 AndroidManifest.xml声明的权限(不包含隐含的),返回一个列表,即permissions
  • get_details_permissions(): 只能返回在 AOSP权限的详细信息,格式是{permission: [protectionLevel, label, description]}。
    alt text
    alt text
    • signature :权限只能被与权限声明应用具有相同签名的应用访问。
    • privileged :权限只能由系统应用或具有特权的应用访问。
  • get_uses_implied_permission_list(): 返回所有的权限,会检查应用的目标 SDK 版本以及声明的权限,根据规则自动推断出哪些权限应该被隐式添加

dalvik对象
alt text

  • get_api_version()获取版本
    有好多get_methods()的方法

analysis对象
类名,方法名,是DalvikVMFormat
alt text
alt text
alt text