自编译frida
准备
编译环境:ubuntu
安装gcc编译器相关
1 | sudo apt install build-essential |
安装git,vim,curl
1 | sudo apt install git |
安装nvm(用来管理node版本的)
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash |
安装node(20.10.0较稳定)
1 | nvm install 20.10.0 |
配置ndk开发环境
搜索ndk下载,下载ndk25版本的
下载解压,添加环境变量
1 | vim ~/.bashrc |
更新环境变量
1 | source ~/.bashrc |
指定目录下载frida-core源码
cd进入frida-core文件夹,执行加载子模块
1 | git submodule update --init --recursive |
编译
配置指定架构
1 | ./configure --host=android-arm64 |
make命令编译
1 | make |
重新编译的时候要把build目录删除掉
切换分支版本
1 | git checkout xx.xx.x |
强制更改
1 | git checkout -f xx.xx.x |