【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )
一、Apktool
参考 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx ) 博客 ;
官网地址 : https://ibotpeaches.github.io/Apktool/
文档地址 : https://ibotpeaches.github.io/Apktool/documentation/
当前最新版本是 2.6.0 ;
apktool 常用于反编译 Android 中的资源文件 , 主要是 获取 AndroidManifest.xml , res 目录下的图片 , 布局 , style 风格配置 , 等 资源文件 ;
Android 应用打包时 , 会使用 aapt 对工程中的资源文件进行编译 , 一般情况下将 apk 打开以后 , 都是编译后的资源文件 , 这些文件基本不可读 , 无法理解 ;
apktool 工具可以将 Android 项目中编译后的 资源文件反编译 出来 ;
反编译命令 :
java -jar apktool_2.4.1.jar d demo.apk -o demo
重新打包命令 :
java -jar apktool_2.4.1.jar b demo -o demo_repackage.apk
重新打包后 , 还需要进行签名 , 才能使用 ;
二、IDA
IDA 是 反汇编工具 , 调试工具 ;
注意 汇编 与 编译 区别 :
- 编译 : 将 so , dex , 清单文件 , 资源文件 , 等文件封装起来 ;
- 汇编 : 将 C/C++ 代码转为机器码 , 将 Java 代码转为 Smali 代码 ;
参考 【Android 逆向】IDA 安装 ( 使用 IDA 分析 so 动态库 ) 博客 ;
三、Python
参考 【开发环境】Windows 中安装 Python 各个版本 ( 下载 Python 各版本 SDK | 安装 Python ) 在 Windows 中安装各个版本的 Python 软件 ;
参考 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 ) 在 Windows 下安装 PyCharm 软件 , 用于开发 Python 程序 ;
Android 逆向中 , 使用 Python 开发一些处理程序 ;
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- Python基础08-名称空间与作用域
- android studio不能输入中文_Android模拟器
- android 的hook技术,Android Native Hook技术(一)
- Python:whl文件是神?如何安装whl文件?
- Python入门系列(十一)一篇搞定python操作MySQL数据库
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- Android busybox安装与vim Python IDE开发环境
- python打开网页链接_怎么用python打开浏览器
- 【说站】python位置参数如何使用
- 【说站】python类方法如何定义
- Python udp编程_python socket udp
- Python学生信息管理系统课程设计报告_python做的项目管理系统
- 【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
- 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(二)
- Python文件拷贝详解编程语言
- Python class类的派生与继承详解
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Linux系统下安装Python模块指南(linux安装python模块)
- python翻译软件实现代码(使用googleapi完成)