Mac m1
Ubuntu20.04 都可以成功编译
git clone --recurse-submodules https:
//github
.com
/frida/frida
.git
cd
frida
make
git checkout 16.0.7
git submodule update
# for linux ubuntu20.04 别更新 别更新 别更新 或者尝试使用docker
sudo
apt-get
install
build-essential curl git lib32stdc++-9-dev libc6-dev-i386 nodejs npm python3-dev python3-pip
## 配置NDK目录 ~/.bashrc add
export
ANDROID_NDK_ROOT=/*your path*
/ndk/25
.0.8775105
# for mac
brew
npm
## 配置NDK目录 ~/.zshrc add
# all
pip
colorama prompt-toolkit pygments
# install node
npm -g
n
stable
frida &&
core-android-arm64
创建证书
修改证书名称 frida-cert 名称 和 ./build.sh 脚本里写的对应上就可以 不过人家官方推荐的
frida-cert
双击打开 frida-cert设置始终信任
拷贝到系统 删除登录页刚创建的 frida-cert
要确保 macOS 接受新创建的证书,请重新启动任务门控守护进程:
killall taskgated
build.sh
./build.sh core-android-arm64
core-android-arm
core-android-x86_64
core-android-x86
python-macos
python-linux-x86 || x86_64
tools-macos
MACOS_CERTID=frida-cert
IOS_CERTID=frida-cert
WATCHOS_CERTID=frida-cert
TVOS_CERTID=frida-cert
$1 -j 8
build_frida_python.sh
tag
frida-core-devkit-16.0.7-android-arm64
./build_frida_python.sh ./frida-core-devkit/frida-core-devkit-16.0.7-android-arm64
set
FRIDA=$(
pwd
)
# 根目录 frida 源码的上层目录
FRIDA_VERSION=16.0.7
# from frida-version.h version
FRIDA_EXTENSION=$FRIDA
/build/frida-macos-arm64/lib/python3
.10
/site-packages/_frida
.so
FRIDA_CORE_DEVKIT=$FRIDA
/frida-core-devkit-16
.0.7-android-arm64
# 编译可执行文件
tools-macos -j 16
core-android-arm64 -j 16
# 编译python 模块 whl 可以使用 pip 安装
mkdir
dist
pip wheel ..
/frida-python
..
/frida-tools
# 必须执行不然有几个js 脚本会漏掉
/dist
NDK
node
huluw
patch
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课