• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android安全专项-利用androguard分析微信

Android安全专项-利用androguard分析微信

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了androguard,androguard下载,python androguard,android 微信支付,android 微信分享等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android安全专项-利用androguard分析微信


安装

做 Android 安全测试之前你应该知道的工具 (一)

分析

./androlyze.py -s进入分析的交互界面

然后执行
apk,d,dx=AnalyzeAPK("./weixin_740.apk")分析指定的APK,我们分析的是weixin_740.apk是我在应用包刚刚下载的。

这里写图片描述

apk.get_permissions()

列出所有使用的权限的命令为apk.get_permissions():

这里写图片描述

使用到的权限如下:

'com.tencent.mm.plugin.permission.READ',
 'com.tencent.mm.plugin.permission.WRITE',
 'com.tencent.mm.permission.MM_MESSAGE',
 'com.huawei.authentication.HW_ACCESS_AUTH_SERVICE',
 'android.permission.ACCESS_NETWORK_STATE',
 'android.permission.ACCESS_COARSE_LOCATION',
 'android.permission.ACCESS_FINE_LOCATION',
 'android.permission.CAMERA',
 'android.permission.GET_TASKS',
 'android.permission.INTERNET',
 'android.permission.MODIFY_AUDIO_SETTINGS',
 'android.permission.RECEIVE_BOOT_COMPLETED',
 'android.permission.RECORD_AUDIO',
 'android.permission.READ_CONTACTS',
 'android.permission.READ_SMS',
 'android.permission.VIBRATE',
 'android.permission.WAKE_LOCK',
 'android.permission.WRITE_EXTERNAL_STORAGE',
 'android.permission.WRITE_CONTACTS',
 'android.permission.WRITE_SETTINGS',
 'com.android.launcher.permission.INSTALL_SHORTCUT',
 'com.android.launcher.permission.UNINSTALL_SHORTCUT',
 'com.android.launcher.permission.READ_SETTINGS',
 'com.tencent.mm.location.permission.SEND_VIEW',
 'android.permission.BLUETOOTH',
 'android.permission.BLUETOOTH_ADMIN',
 'android.permission.BROADCAST_STICKY',
 'android.permission.SYSTEM_ALERT_WINDOW',
 'android.permission.CHANGE_WIFI_STATE',
 'android.permission.GET_PACKAGE_SIZE',
 'android.permission.DOWNLOAD_WITHOUT_NOTIFICATION',
 'android.permission.NFC',
 'com.huawei.android.launcher.permission.CHANGE_BADGE',
 'android.permission.WRITE_APP_BADGE',
 'com.android.vending.BILLING',
 'com.tencent.mm.ext.permission.READ',
 'com.tencent.mm.ext.permission.WRITE',
 'android.permission.USE_FINGERPRINT',
 'android.permission.GET_ACCOUNTS',
 'android.permission.MANAGE_ACCOUNTS',
 'android.permission.AUTHENTICATE_ACCOUNTS',
 'android.permission.READ_SYNC_SETTINGS',
 'android.permission.WRITE_SYNC_SETTINGS',
 'android.permission.READ_PROFILE',
 'android.permission.NFC',
 'com.google.android.c2dm.permission.RECEIVE',
 'android.permission.GET_ACCOUNTS',
 'com.tencent.mm.permission.C2D_MESSAGE',
 'com.android.alarm.permission.SET_ALARM',
 'com.tencent.mm.wear.message',
 'android.permission.BODY_SENSORS',
 'android.permission.WRITE_EXTERNAL_STORAGE',
 'android.permission.CAMERA',
 'android.permission.CAMERA',
 'android.permission.USE_CREDENTIALS',
 'android.permission.NFC',
 'android.permission.ACCESS_WIFI_STATE',
 'android.permission.READ_PHONE_STATE',
 'android.permission.ACCESS_NETWORK_STATE'

show_Permissions(dx)

由于2.0的androguard已经没有了show_Permissions(dx)方法,所以我切回到1.9版本。


In [2]: show_Permissions(dx)
WRITE_SETTINGS :
1 Lcom/tencent/c/a/a/p;->m(Ljava/lang/String; Ljava/lang/String;)Z (0x14) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/a/l;->Io(Ljava/lang/String;)V (0x12) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/WebView$3;->onClick(Landroid/view/View;)V (0x98) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/k$1;->handleMessage(Landroid/os/Message;)V (0x5c0) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/k$1;->handleMessage(Landroid/os/Message;)V (0x7e2) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/k$1;->handleMessage(Landroid/os/Message;)V (0xbbc) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/k$1;->handleMessage(Landroid/os/Message;)V (0x102c) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/m;->a(Lcom/tencent/smtt/sdk/m; Landroid/content/Context; Ljava/lang/String; I)V (0x230) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/a/a/a/a/e;->a(Ljava/lang/String;)V (0x1c) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/mm/modelsimple/s;->a(I I I Ljava/lang/String; Lcom/tencent/mm/network/o; [B)V (0x356) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
1 Lcom/tencent/smtt/sdk/WebView$4;->onInstallFinish(I)V (0x86) ---> Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver; Ljava/lang/String; Ljava/lang/String;)Z
ACCESS_NETWORK_STATE :
1 Lcom/tencent/c/a/a/s;->T(Landroid/content/Context;)Z (0x12) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/c/a/a/s;->ab(Landroid/content/Context;)Ljava/lang/String; (0x38) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/booter/MMReceivers$ConnectionReceiver;->onReceive(Landroid/content/Context; Landroid/content/Intent;)V (0x82) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/booter/e;->mQ()Z (0x46) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/compatible/d/u;->oN()I (0x1e) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/jni/platformcomm/PlatformComm$C2Java;->getAPNInfo()Lcom/tencent/mm/jni/platformcomm/PlatformComm$APNInfo; (0x1a) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/jni/platformcomm/PlatformComm$C2Java;->getCurWifiInfo()Lcom/tencent/mm/jni/platformcomm/PlatformComm$WifiInfo; (0x34) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/jni/platformcomm/PlatformComm$C2Java;->getNetInfo()I (0x28) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/model/at;->um()Ljava/lang/String; (0x1b4) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/model/at;->um()Ljava/lang/String; (0x1fe) ---> Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
1 Lcom/tencent/mm/modelcdntran/c;



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android安全专项-利用androguard分析微信

相关文章

  • 2017-05-26Android屏幕适配方案
  • 2017-05-26Android M以上运行时权限(Google官方出品),androidgoogle
  • 2017-05-26Keepalived实现高可用
  • 2017-05-26Android开发常用小功能
  • 2017-05-26提升Android ListView性能的几个技巧
  • 2017-05-26安卓多线程间通信和多进程之间通信有什么不同?分别怎么实现?,安卓多线程
  • 2017-05-26Android应用项目中BaseAdapter、SimpleAdapter和ArrayAdapter中的三种适配器,simplearrayadapter
  • 2017-05-26静态库和动态库的生成和加载详解
  • 2017-05-26Amazon Alexa登录授权(Android),amazonandroid
  • 2017-05-26android studio 继承AppCompatActivity后标题栏隐藏问题,appcompatactivity

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android_Printservice_API_部分翻译
    • 安卓界面组件----时间日期拾取器,安卓拾取
    • 实用的圆形图片控件ImageView,
    • Android:手把手教你 实现Activity 与 Fragment 相互通信(含Demo)
    • android 自定义图片合集(自定义控件)
    • WeakReference在Handler中的应用,weakhandler
    • View的事件分发机制,View事件分发机制
    • 硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
    • MVP解析,mvp模式解析实践
    • WebView的使用,WebView使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有