【学习目的】:为了更好学习Android逆向Frida板块知识,从基础学起,记录过程分享学习
【本篇记录】:搭建Frida所需的工作环境
【目标机器】:Kali2022
【安装内容】:pyenv、多版本python、frida-server、frida、frida-tools、objection、Wallbreaker、FRIDA-DEXDump、jadx、android studio、010等
参考连接:b93K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4N6W2K9i4S2A6L8W2)9#2k6U0b7K6y4e0b7K6x3K6x3H3i4K6u0r3j5i4u0@1K9h3y4D9k6g2)9J5c8X3c8W2N6r3q4A6L8s2y4Q4x3V1j5I4x3e0f1%4y4U0p5$3y4o6f1`.
【解决办法】:官网下载签名
在重新运行apt update即可
打开sources.list文件
文件末尾添加源(注释kali自带源)
修改时间-设置时区即可
设置中文字体
安装htop:查看系统内存情况
安装jnettop:查看网络连接流量情况
【关于此设置试验失败】:
1.不存在proxychains.conf文件,而存在proxychains4.conf文件
2.末尾添加了socks5后,关于strict_chain、random_chain、proxy_dns具体注释哪一个得问题,网上文章说法很多,尝试过多种方式,仍然失败
配置pyenv路径
此时每次打开新得窗口都需要输入source ~/.bash_profile才能使用Pyenv命令
参考连接:e0fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4y4U0K9h3g2F1j5$3g2Q4y4h3k6x3k6h3g2Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3k6r3g2@1j5h3W2D9M7#2)9J5c8U0M7&6x3U0p5@1x3e0t1%4
官网下载vscode后:
如果安装后发现点击vscode图标没有反映打不开
nodejs应该能够算vscode得智能提示功能
添加路径
如果每次打开窗口,输入adb都没有反映,可根据提示选中Y进行安装也可以进行将路径对~/.bash_profile文件写入
也可以下载android studio 安装后,在Android/Sdk/platform-tools目录下就有adb工具
之所以安装pyenv目的是为了可以安装多个python对应得多个不同版本得frida所以下载多个python
使用命令pyenv local 3.8.0切换置当前python为3.8.0版本,然后安装对应得frida(这步很重要)
关于frida版本还有frida server参考连接下载:b17K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0r3N6r3q4Y4M7H3`.`.uname -a查看手机的系统架构 下载对应得系统frida server下载得frida server安装到手机目录 /data/local/tmp目录下最好重新起个名字
安装TypeScript 开发环境应该也是在些hook代码时候能够有智能提示补全之类得工具参考连接:https://bbs.pediy.com/thread-265160.htm
测试frida是否成功(注意当前python对应frida对应手机的frida服务)1.手机运行frida server2.编写js脚本
3.启动frida
启动objection,需要对应frida和python版本,先启动手机的frida server
可以查看settings进程的activities/服务等
具体使用参看连接:35cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2S2L8Y4q4#2j5h3&6C8k6g2)9J5k6h3y4G2L8g2)9J5c8Y4m8G2M7%4c8Q4x3V1k6A6k6q4)9J5c8U0p5&6y4K6j5#2y4#2)9J5x3$3R3K6i4K6u0V1y4R3`.`.
安装objection中使用得Wallbreaker可以查看类得所有信息(文末附带工具)
安装FRIDA-DEXDump中使用dexdump(文末附带工具)
当前测试使用的是Android 5.0系统,nexus 5 手机刷机后需要root,就是使用su命令,我选方法是刷一个包CF-Auto-Root进去手机就可以了刷这个包需要对照手机型号参考连接:03aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8X3y4G2L8h3#2K6K9r3q4J5k6g2)9J5c8X3q4J5N6r3W2U0L8r3g2Q4x3V1k6V1k6i4c8S2K9h3I4K6i4K6u0r3x3U0l9&6x3e0j5^5x3K6x3`.网上也有教程,刷twrp和Magisk,但是没有找到android 5.0的twrp所以并没有尝试。
wget archive.kali.org
/
archive
-
key.asc
apt
key add archive
mousepad
etc
sources.
list
deb http:
mirrors.ustc.edu.cn
kali kali
rolling main non
free contrib
deb
src http:
pkg
reconfigure tzdata
Asia
Shanghai
apt install xfonts
intl
chinese
apt install ttf
wqy
microhei
apt install htop
apt install jnettop
nano
proxychains.conf
proxychains4.conf
apt install
y build
essential libssl
dev zlib1g
dev libbz2
dev libreadline
dev libsqlite3
dev wget curl llvm libncurses5
dev libncursesw5
dev xz
utils tk
dev libffi
dev liblzma
dev git libxml2
dev
get 无法安装 openssl
devel请执行:
sudo apt
get install openssl
get install libssl
git clone https:
github.com
pyenv
pyenv.git ~
.pyenv
echo
'export PYENV_ROOT="$HOME/.pyenv"'
>> ~
.bash_profile
'export PATH="$PYENV_ROOT/bin:$PATH"'
'eval "$(pyenv init -)"'
source ~
mousepad ~
.zshrc
打开zshrc在末尾添加source ~
.bash_profile即可
dpkg
i code_1.
69.1
1657614635_arm64
.deb
[培训]科锐逆向工程师培训第53期2025年7月8日开班!