使用Python,鉴于它是.apk文件,我试图提取Android应用程序进行的API调用。

有没有一种方法可以通过对包的APK进行静态分析来解析/提取包所使用的API的名称?

到目前为止,这是我尝试过/发现的内容。

我之前曾看到过此问题,但一直无法遵循(非常有限的)有效解决方案的答案。

我知道有些工具(例如Cartographer)可以完成此任务,但是我无法使代码的相关部分正常工作。CHABADA可以使用另一种工具,但是它不是开源的。

我已经能够从APK中获取其他信息,例如使用Androguard的外部类,AndroidManifest.xml使用APK Static Analyzer的文件的组件以及使用Apktool的文件,我可以将清单解码为可读格式,还可以获取smali文件。

先前的另一篇文章询问如何从以下代码行解析API的smali文件:invoke-virtual {p0, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;

但这并不似乎是因为一个有用的方法invoke-virtual或invoke-direct并不一定表示API的使用,并解析smali文件是一个较重的任务相比,有一些办法只是静态分析的APK中提取所谓的API。

还建议使用Dexlib2,但我看不到它可以在哪里提取API调用,并且全部使用Java,而我一直在使用Python。

工具API密钥检测器为我提供了所使用的API密钥,但是我不知道如何从中获取API名称。

有什么办法吗?

android获取静态apk包,如何从APK文件提取API调用?相关推荐

  1. android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件

    android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...

  2. 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享

    1.先爆破安卓签名,工具:MT管理器,百度自行下载 2.搜索getcertsign(一般在285之间都能看到)如下图: 3.添加return-void 然后保存返回回到首页进行APK签名,就ok了 这 ...

  3. android 不把jra包编译到apk中的方法

    有时候我们不需要把jar包打包到apk中,例如在做系统应用的时候,底层不对上开放接口,但我们需要用底层的方法,此时,我们需要把你所需的类的包导出,然后当成一个普通的jar包引入,但打包的时候不要打进去 ...

  4. Android 获取静态上下文(Application)

    在Android的清单文件做如下申明:<application android:name="com.xyz.MyApplication"> </applicati ...

  5. android 换主题换皮肤(apk包方式)

    更换皮肤(主题)的方式有很多种,首先要弄清楚换肤的定义,软件皮肤包括图标.字体.布局.交互风格等,换肤就是换掉皮肤包括的部分或者全部资源.皮肤一般含多个文件,有图片.配置等文件,分散的文件不利于传输和 ...

  6. Java IO在Android中应用(二):APK加固

    Java I/O在Android中应用(二):APK加固套壳 前言(废话) 我,有两把键盘,第一把是Poker III(黑轴),第二把是Poker II(红轴).工作的时候我常用的是红轴的Poker ...

  7. android获取sd卡文件系统,HTML5 FileSystem API Android Chrome访问SD卡

    从this article on HTML5 Rocks开始: 重要的是要记住,此文件系统是沙盒式的,这意味着一个Web应用程序无法访问另一个应用程序的文件.这也意味着您无法将文件读/写到用户硬盘驱动 ...

  8. Android系统中如何得到各种格式的文件正文(office文件,PDF,邮件,html,zip等)

    在Android平台下,办公系统,ERP,CRM等开发过程中,需要对Doc, docx, xls, xlsx, ppt, ppts, pdf, html等各种格式的文件内容进行搜索和查找,实现这些格式 ...

  9. php获取apk中文应用名,php提取apk包信息 - 搜知道网 - 搜知道社区,C, iOS,Android,golang 等的知识....

    最近在项目中需要使用 php 提取 apk 包的主要信息如包名.应用名称.版本号.入口地址和应用 Icon 等.安卓 apk 的大部分信息都保存在包内的 AndroidManifest.xml 文件中 ...

最新文章

  1. 分支语句 (if) 练习 Java代码
  2. multiprocessing python_Python多线程/进程(threading、multiprocessing)知识覆盖详解
  3. oracle adf immediate,Oracle ADF 双击行事件
  4. c语言tracert程序一直超时,traceroute – tracert命令返回超时
  5. 具有Azure功能的无服务器API
  6. router vue 回到顶部_小猿圈HTML5学习之基于iview的router常用控制方式
  7. MATLAB中的视角处理
  8. iphone4 通讯录数据库文件!
  9. MED-V服务器配置,MED-V系列之二
  10. TLB cache 原理
  11. Linux程序设计第二版练习题(第五章)
  12. 用python对图片进行反色处理
  13. 一款网站炫酷底部美化源码
  14. html搜索引擎关键词,如何通过JavaScript获取搜索引擎搜索关键词
  15. SpringCloud整合Feign和Nacos报错:No Feign Client for loadBalancing defined. Did you forget to include?
  16. 世界各国简称 英文名称 电话区号JSON数据包
  17. python人名统计_「姓名分析」Python|美国婴儿姓名分析 - seo实验室
  18. C++实现石头剪刀布
  19. layui搭建后台管理框架
  20. 20200428 线程安全(上)--彻底搞懂volatile关键字

热门文章

  1. 930页!熬夜整理了一份包含算法+数据结构+大厂面经 高分原创文章的电子书送给你
  2. 属于我自己的偏安一隅
  3. Kafka 安装与配置
  4. oracle 分区表转换,Oracle普通表与分区表转换
  5. ASP.NET饭店管理系统
  6. 6月3号抖音显示服务器维护中,抖音搜索功能升级维护 期间无法进行用户搜索
  7. 自然辩证法 题目1
  8. qt把正方形图片修改成圆形图片
  9. 科大讯飞纯离线语音合成的快速集成
  10. 集成Android 科大讯飞免费在线语音合成播报功能(附源码)