通过androguard分析获取如MAC地址,设备ID,IMEI信息等 代码在哪些地方被调用了
环境
python
https://www.python.org
pycharm
https://www.jetbrains.com/pycharm/download/
androguard
https://androguard.readthedocs.io/en/latest/
安装
pip install -U androguard
#启动androguard
#: androguard analyze
# 加载apk
a, d, dx = AnalyzeAPK("xxxxx.apk")
# import AnalyzeAPK
from androguard.misc import AnalyzeAPK
# 循环遍历
for meth in dx.classes['Ljava/net/NetworkInterface;'].get_methods():
print("\nusage of method {}\n".format(meth.name))
# 拿到改函数的引用函数
for _, call, _ in meth.get_xref_from():
print("usage of call {} {}".format(call.class_name,call.name))
#输出结果
usage of method getMacAddress
usage of call Lcom/meizu/cloud/pushsdk/base/c; b
usage of call Lcom/alipay/security/mobile/module/b/b; k
usage of call Lcom/baidu/location/e/h; r
usage of call Lcom/umeng/commonsdk/utils/UMUtils; getMac
usage of call Lcom/meizu/cloud/pushsdk/util/MzSystemUtils; getWifiMac
usage of call Lcom/tencent/smtt/utils/b; f
usage of call Lcom/tencent/a/a/a/a/h; b
usage of call Lcom/baidu/location/a/c; a
usage of call Lcom/umeng/commonsdk/statistics/common/DeviceConfig; getMacBySystemInterface
usage of call Lcom/baidu/lbsapi/auth/b; d
usage of call Lcom/igexin/push/core/e; e
usage of call Lcom/alipay/sdk/util/a; <init>
usage of call Lcom/tencent/wxop/stat/common/r; b
usage of call Lcom/baidu/lbsapi/auth/b; d
usage of call Lcom/loc/p; m
待完善
感谢【https://blog.csdn.net/m0_46622598/article/details/118854019】
网友评论