学习很难,装环境更难,记录下安卓逆向环境搭建遇到的问题:
(Mac 10.13.3 Python3.6,一台root安装过xposed的安卓6版本手机)
主要安装了:apktool、jadx、adb、frida
1、java环境,网上一大堆,就不细说了
2、apktlool的安装:
url:https://ibotpeaches.github.io/Apktool/
下载对应的版本,此处很大概率打不开网页,我就没打开!!
打开链接,选择mac环境,
1)首先是点击warpper script下载脚本文件,存储为apktool.txt即可;
2)点击find newest here 下载最新的jar包;
3)将下载的两个文件放在同一目录下,进行重新命名:
打开终端,进入到两个文件所在的目录下,输入一下命令:
touch apktool
cat apktool.txt >> apktool
此时会将apktool.txt文件修改为apktool
接下来将下载的jar包命名为:apktool.jar
4)将修改好的连个文件移动到 /usr/local/bin/目录下:
sudo -s
mv apktool /usr/local/bin/
mv apktool.jar /usr/local/bin/
5)保证这两个文件是可读写的:
cd /usr/local/bin/
sudo chmod a+x apktool
sudo chmod a+x apktool.jar
6)验证
apktool -v
2-1、使用方法(反编译流程):
进入目标apk路径:apktool d xxx.apk 不指定路径和原路径一致
打包:
apktool b xxx
3、jadx的安装:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
3-1、使用方法
cd jadx目录,在build/jadx/bin
运行jadx-gui就行
4、adb的安装
brew cask install android-platform-tools
测试使用:
adb devices
5、frida的安装
frida的安装一般会出现报错:
looking xxxx 的问题
处理方法:在 https://pypi.org/project/frida/#files找到对应你Python版本的版本,放到报错的那个位置looking后面
然后安装对应的frida-tools一样的解决方法
网上会有说安装证书,我不知道有没有效,但是我是么有解决这个问题
---
当然如果你的Python版本为3.8,当前最新frida对应的版本,直接pip install frida也行
6、frida-server的安装
安装在手机上:https://github.com/frida/frida/releases对应你的手机,对应你的电脑下载的frida版本
我的安装方式:
adb push frida-server /data/local/tmp/
修改权限并运行frida-server
adb shell
su
cd /data/local/tmp/
chmod 777 frida-server
./frida-server
---
之后开一个新的终端:frida-ps -U显示你的手机文件信息,安装完成
ps:第一次特别慢,请耐心等待
7、也是遇到的一个问题:
使用FDex进行脱壳后,不会将文件传到电脑,网上有个方法,安装adbd,超级root,我试过,我的手机没好
我的解决方法:
手机:下载MT管理器(会需要root权限)它可以用WiFi连电脑,进入脱壳后的目录,将dex文件复制到本地
电脑:连接手机,直接下载
如果有其他好的办法,欢迎交流
总结下:这几款软件的用处
1、jadx主要用于将dex扥建转换为java源代码,其他的作用很少
2、apktool用于反编译apk包
apktool d xxx.apk
apktool b xxx
3、adb主要用于手机与电脑的交互
4、frida,我还没用上
参考文档:
1、https://www.jianshu.com/p/1b3fb1f27b67