安卓逆向环境搭建
学习很难,装环境更难,记录下安卓逆向环境搭建遇到的问题: (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 2、https://www.cnblogs.com/c-x-a/p/11051466.html 3、https://blog.csdn.net/jingqing123sky/article/details/82113805