安卓逆向:安卓环境、工具使用

本文介绍了安卓逆向工程的基础知识,包括环境准备如JAVA安装和设置环境变量,手机刷机与ADB工具的使用。重点讲解了Apktool、Jadx和Jeb等反编译工具的特点和使用场景,并探讨了APP代码结构、重打包APK及签名的过程。同时,文章还提到了逆向过程中遇到的问题及其解决方案,如dex转换、资源ID错误等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.环境准备:

安装JAVA:

反编译工具依赖java java官方下载地址: Java Downloads | Oracle

注意: 安装完必须设置java环境变量

检查安装成功: java -version

手机一台:nexus 6p(刷机 root)找商家刷系统

apk包文件结构: .apk文件,一种压缩包,

包含:

classes.dex:编译后的代码 
​
AndroidManifest.xml:重要配置文件,APP启动入口,界面信息等等
​
assets:资源目录,没被编译 
​
lib:so文件 
​
res:资源目录,被编译了 猿人学 
​
resources.arsc:资源文件索引  安卓虚拟机 davlink虚拟机(安卓4) art虚拟机(安卓5以后),java,dex

2.工具使用 adb 使用:需要单独下载(PS:模拟器、androidstudio里自带) 最全的ADB命令合集_adb 全部api_启航风起时的博客-CSDN博客

adb ps -l 查看手机进程
​
adb shell 进入手机 
​
adb install xxx.apk 安装apk 
​
adb install -r xxx.apk 覆盖安装 
​
adb uninstall 包名 卸载 最好把文件放在/sdcard/ 目录下面 
​
adb push 电脑端源文件路径 手机端目标路径 
​
adb pull 手机端源文件路径 电脑源文件路径 
​
adb logcat 查看日志 ..... <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值