这是结合肉丝大佬的安卓逆向课程,写的android逆向的笔记。
1、环境准备
一个好的环境可以让你省去大量的时间和精力去投入到更有意义的事情中去,学习Android逆向首先需要配置好环境,这里我使用的是kali系统,和nexus 5X。
1.1 VMware虚拟机
1.百度下载VMware虚拟机,并安装。
2.kali更改时区:
dpkg-reconfigure tzdata
然后选择‘Asia -> Shanghai’, 之后重启。
3.更新源 apt update
4.安装中文字体
apt install xfonts-intl-chinese
apt install ttf-wqy-microhei
1.2 Android studio
1.访问官网并下载最新版 android studio
wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/4.0.1.0/android-studio-ide-193.6626763-linux.tar.gz
2.新建第一个Android项目
初始化Android环境时,会卡在gradle。试过网上的一些方法,最后我采用的办法是,自己下载gradle,然后导入到 .gradle/wrapper/dists/gradle-6.1.1-all/cfmwm155h49vnt3hynmlrsdst 这个路径下。
将Android studio自带的工具变成全局可用
ln -s /root/Desktop/android-studio/jre/bin/jarsigner /usr/bin
ln -s /root/Android/Sdk/build-tools/30.0.1/aapt /usr/bin
ln -s /root/Android/Sdk/build-tools/30.0.1/aapt2 /usr/bin
ln -s /root/Android/Sdk/platform-tools/adb /usr/bin
1.3 常用工具
1.命令工具
tmux:关闭窗口将程序放在后台运行
jnettop:监测网络流量,得到通讯IP、端口、URL、速率信息
htop:top的增强版,当前系统负载、前台活跃进程、线程和占用
neofetch:在终端中显示Linux系统信息,可以连接手机查看手机系统信息
apt install tmux jnettop htop
2. QtScrcpy
android 实时投屏软件
[https://gitee.com/Barryda/QtScrcpy/releases](https://gitee.com/Barryda/QtScrcpy/releases)
3. wifiadb
连接wifi自动开启网络调试
[https://www.apkmirror.com/apk/metactrl/wifi-adb-debug-over-air/](https://www.apkmirror.com/apk/metactrl/wifi-adb-debug-over-air/)
1.4 配置科学
打开配置文件
nano /etc/proxychains.conf
注释掉 proxy_dns
然后在末尾注释掉这一句
然后在写上 协议 IP地址 端口号