android获取静态apk包,如何从APK文件提取API调用?
使用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调用?相关推荐
- android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...
- 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
1.先爆破安卓签名,工具:MT管理器,百度自行下载 2.搜索getcertsign(一般在285之间都能看到)如下图: 3.添加return-void 然后保存返回回到首页进行APK签名,就ok了 这 ...
- android 不把jra包编译到apk中的方法
有时候我们不需要把jar包打包到apk中,例如在做系统应用的时候,底层不对上开放接口,但我们需要用底层的方法,此时,我们需要把你所需的类的包导出,然后当成一个普通的jar包引入,但打包的时候不要打进去 ...
- Android 获取静态上下文(Application)
在Android的清单文件做如下申明:<application android:name="com.xyz.MyApplication"> </applicati ...
- android 换主题换皮肤(apk包方式)
更换皮肤(主题)的方式有很多种,首先要弄清楚换肤的定义,软件皮肤包括图标.字体.布局.交互风格等,换肤就是换掉皮肤包括的部分或者全部资源.皮肤一般含多个文件,有图片.配置等文件,分散的文件不利于传输和 ...
- Java IO在Android中应用(二):APK加固
Java I/O在Android中应用(二):APK加固套壳 前言(废话) 我,有两把键盘,第一把是Poker III(黑轴),第二把是Poker II(红轴).工作的时候我常用的是红轴的Poker ...
- android获取sd卡文件系统,HTML5 FileSystem API Android Chrome访问SD卡
从this article on HTML5 Rocks开始: 重要的是要记住,此文件系统是沙盒式的,这意味着一个Web应用程序无法访问另一个应用程序的文件.这也意味着您无法将文件读/写到用户硬盘驱动 ...
- Android系统中如何得到各种格式的文件正文(office文件,PDF,邮件,html,zip等)
在Android平台下,办公系统,ERP,CRM等开发过程中,需要对Doc, docx, xls, xlsx, ppt, ppts, pdf, html等各种格式的文件内容进行搜索和查找,实现这些格式 ...
- php获取apk中文应用名,php提取apk包信息 - 搜知道网 - 搜知道社区,C, iOS,Android,golang 等的知识....
最近在项目中需要使用 php 提取 apk 包的主要信息如包名.应用名称.版本号.入口地址和应用 Icon 等.安卓 apk 的大部分信息都保存在包内的 AndroidManifest.xml 文件中 ...
最新文章
- 分支语句 (if) 练习 Java代码
- multiprocessing python_Python多线程/进程(threading、multiprocessing)知识覆盖详解
- oracle adf immediate,Oracle ADF 双击行事件
- c语言tracert程序一直超时,traceroute – tracert命令返回超时
- 具有Azure功能的无服务器API
- router vue 回到顶部_小猿圈HTML5学习之基于iview的router常用控制方式
- MATLAB中的视角处理
- iphone4 通讯录数据库文件!
- MED-V服务器配置,MED-V系列之二
- TLB cache 原理
- Linux程序设计第二版练习题(第五章)
- 用python对图片进行反色处理
- 一款网站炫酷底部美化源码
- html搜索引擎关键词,如何通过JavaScript获取搜索引擎搜索关键词
- SpringCloud整合Feign和Nacos报错:No Feign Client for loadBalancing defined. Did you forget to include?
- 世界各国简称 英文名称 电话区号JSON数据包
- python人名统计_「姓名分析」Python|美国婴儿姓名分析 - seo实验室
- C++实现石头剪刀布
- layui搭建后台管理框架
- 20200428 线程安全(上)--彻底搞懂volatile关键字