白乐天

道阻且长,行则将至。

Frida反调试篇

自编译frida

准备

编译环境:ubuntu

安装gcc编译器相关

1
sudo apt install build-essential

安装git,vim,curl

1
2
3
sudo apt install git
sudo apt install vim
sudo apt install curl

安装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
2
3
vim ~/.bashrc
export ANDROID_NDK_ROOT=~/MyWorkStation/build_frida/android-ndk-r25c
export PATH=$PATH:$ANDROID_NDK_ROOT

更新环境变量

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

魔改Frida特征