frida - 编译教程 - iyue
- 当前编译环境:
Mac m1
Ubuntu20.04 都可以成功编译
frida git 分支 16.0.7`
- 下载源码
1
2
3
|
git clone
-
-
recurse
-
submodules https:
/
/
github.com
/
frida
/
frida.git
cd frida
make
|
- 切换需要的分支 当前基于 16.0.7
1
2
|
git checkout
16.0
.
7
git submodule update
|
- 配置编译环境
- 不同分支版本 有不同的ndk 可在源码 查看 或者 根据make后的提示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
sudo apt
-
get install build
-
essential curl git lib32stdc
+
+
-
9
-
dev libc6
-
dev
-
i386 nodejs npm python3
-
dev python3
-
pip
export ANDROID_NDK_ROOT
=
/
*
your path
*
/
ndk
/
25.0
.
8775105
brew install npm
export ANDROID_NDK_ROOT
=
/
*
your path
*
/
ndk
/
25.0
.
8775105
pip install colorama prompt
-
toolkit pygments
npm install npm
-
g
npm install n
n install stable
npm install frida
|
frida - build for Linux
1
|
cd frida && make core
-
android
-
arm64
|
frida - build for Mac
- 贴图是我觉得有人可能跟我一样找了半天证书助理在哪里 百度了 都没找到最后乱点才出来的
- 创建证书
修改证书名称 frida-cert
名称 和 ./build.sh 脚本里写的对应上就可以 不过人家官方推荐的
双击打开 frida-cert
设置始终信任
拷贝到系统 删除登录页刚创建的 frida-cert
要确保 macOS 接受新创建的证书,请重新启动任务门控守护进程:
- build frida module
- 在frida目录创建编译脚本
build.sh
- 执行:
./build.sh core-android-arm64
- 可选参数 不同平台有不同的 生成目标
core-android-arm64
全平台都有
core-android-arm64
core-android-arm
core-android-x86_64
core-android-x86
python-macos
linux 为 python-linux-x86 || x86_64
tools-macos
同上
1
2
3
4
5
|
export MACOS_CERTID
=
frida
-
cert
export IOS_CERTID
=
frida
-
cert
export WATCHOS_CERTID
=
frida
-
cert
export TVOS_CERTID
=
frida
-
cert
make $
1
-
j
8
|
core-android-arm64
python-macos
tools-macos
frida - Build frida whl
- 创建文件
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
1
2
3
4
5
6
|
frida_path
=
/
your path
set
FRIDA_VERSION
=
0.0
.
0
-
dev.
-
1
set
FRIDA_EXTENSION
=
$frida_path
/
frida
/
build
/
frida
-
macos
-
arm64
/
lib
/
python3.
10
/
site
-
packages
/
_frida.so
cd $frida_path
/
frida
/
frida
-
python
export FRIDA_CORE_DEVKIT
=
$
1
pip wheel .
|
注意事项
- 其它版本得注意一下源码中需要的
NDK
版本 以及 node
版本.
- 期间有大量需要科学的这个只能自己处理了.
- 想来接下去就是修改特征了,可参考
huluw
的patch
和 论坛大佬们总结的frida特征.
更多【frida源码编译详解】相关视频教程:www.yxfzedu.com