Androguard获取Java源码的方法及问题汇总
来源:互联网 发布:网络宣传公司 编辑:程序博客网 时间:2024/04/30 12:16
Androguard获取Java源码
1. 获取Java源码的命令
mm.get_source(),mm为EncodedMethod对象
参考链接:http://blog.csdn.net/u013107656/article/details/51792946
2. 问题一:androguard源码
【analyze.py】AnalyzeAPK方法
【androguard/core/bytecodes/apk.py】get_dex方法
问题就是,每次只对APK中的classes.dex文件进行分析,如果目标APK包括多个dex文件(classes.dex,classes2.dex,classes3.dex等),那么其他dex文件对应的Java源码就无法获取。
解决方案
【analyze.py】AnalyzeAPK_Update方法
【androguard/core/bytecodes/apk.py】get_dex_update方法
3. 问题二:空格的处理
smali代码中获取方法的方法描述,作为获取Java代码的参数,该字符串没有空格
androguard命令mm.get_descriptor()获取的方法描述,是有空格的字符串
解决方案
在构建字典之前,替换掉空格,保证可以在字典中搜索到关键字
4. 代码实现
0 0
- Androguard获取Java源码的方法及问题汇总
- 获取MyEclipse注册码的方法(java源码)
- Androguard的部分源码(一)——androaxml.py
- Santoku(Androguard)安装问题
- Chromium源码下载问题及方案汇总
- Chromium源码下载问题及方案汇总
- JAVA获取各种各样的时间、时间对比 方法汇总
- java如何获取当前时间的方法汇总
- 获取java项目根目录的几种方法汇总
- 关于使用Androguard解析dex文件的问题[]
- 最完整的android源码获取方法及环境建立
- Androguard的使用方法
- Androguard的使用方法
- 海量数据处理问题汇总及方法总结
- 海量数据处理问题汇总及方法总结
- 海量数据处理问题汇总及方法总结
- LCD Mipi 调试方法及问题汇总
- Java+Selenium3方法篇18-获取当前页的源码
- IntelliJ IDEA 运行你的第一个Java应用程序
- background-position 用法详细介绍
- hdu 4824 Disk Schedule 双调欧几里得 (TSP类)
- 回到顶部实用代码
- JS事件
- Androguard获取Java源码的方法及问题汇总
- css引用方式
- Spring常用注解
- 使用httpClient请求的网络数据
- Linux CPUFreq
- leetcode-java-101. Symmetric Tree
- 深入理解CSS溢出overflow
- microsoft Sourcesafe 客户端使用
- Half精度解析