官方过程
frida编译
Windows
Make sure you have:
Visual Studio 2022
Git on your PATH
Python 3.10 on your PATH
Select Add Python 3.10 to PATH
Set the installation directory to C:\Program Files\Python310\, or edit releng\frida.props to change the PythonLocation values there.
Node.js on your PATH
Clone the frida repository:
sdk编译
python releng\build-deps-windows.py
遇到的问题
常量中有换行符
编译选项添加如下
/source-charset:utf-8 /execution-charset:gbk
不是python10版本
我直接升级到3.12版本了,也能编译,3.8版本出错。
python安装程序下载慢
结果
这个只能编译windows下的程序,没看到交叉编译
编译arm版本Ubuntu
https://frida.re/docs/hacking/
上虚拟机
sudo apt-get install build-essential curl git lib32stdc++-9-dev \
libc6-dev-i386 nodejs npm python3-dev python3-pip
设置ndk环境变量
export ANDROID_NDK_ROOT=/home/ubuntu/Desktop/android-ndk-r25c-linux/android-ndk-r25c
export PATH=$ANDROID_NDK_ROOT:$PATH
也可放到下面目录
sudo gedit ~/.bashrc
验证
ndk-build -v
make
make core-android-arm64 core-android-arm core-android-x86_64 core-android-x86
目录下文件,例如只生成arm
复制文件到手机上,验证运行ok
问题
无法安装python3-dev
sudo aptitude install python3-dev
选N,Y,Y python降级
node默认12升级
VERSION=v18.16.1
DISTRO=linux-x64
wget https://nodejs.org/dist/VERSION/node-VERSION-linux-x64.tar.xz
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs
sudo ln -sf /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/npm /usr/local/bin/
sudo ln -sf /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/node /usr/local/bin/
魔改
后面用的时候再看吧