建立一个项目目录并拉下frida源码,并进入项目目录
此时执行ls ,看到的文件应当是如此
一键 安装nodejs22
再make一下
安装ndk
执行以下命令,查看所需要的ndk版本,得到以下输出
一键安装ndk25
安装依赖
编译
查看编译选项
编译安卓arm64的frida
编译完成
查看编译后的文件
先把所有的 "frida_agent_main" 换成"main"
然后直接git am打上patch, 如果不会打的话其实一个个改也不费事,因为核心其实在python脚本,和前面的字符串处理
我这里把frida改成了rusda,你也可以改成其他的
github: GitHub - taisuii/rusda: 对frida 16.2.1的patch
python脚本新建在frida-core/src目录下
如果你提示No module named 'lief' 说明Python模块没有装好 pip3 install lief
然后编译,这里可以过滤日志编译,如果编译成功还是有很多特征大部分原因是python脚本没有打上patch
这里换个端口,就是全绿
GitHub - Ylarod/Florida: 基础反检测 frida-server / Basic anti-detection frida-server
GitHub - hluwa/Patchs: strongR-frida
[原创]FRIDA 最新版编译 | 16.0.9-Android安全-看雪-安全社区|安全招聘|kanxue.com
git clone --recurse-submodules -b 16.2.1 https:
//github
.com
/frida/frida
cd
frida
git clone --recurse-submodules -b 16.2.1 https:
//github
.com
/frida/frida
cd
frida
NODE_TAR_URL=
"https://nodejs.org/dist/v22.12.0/node-v22.12.0-linux-x64.tar.xz"
wget $NODE_TAR_URL
tar
-xf node-v22.12.0-linux-x64.
tar
.xz -C $HOME
/bin
rm
-r node-v22.12.0-linux-x64.
tar
.xz
export
NODE_HOME=$HOME
/bin/node-v22
.12.0-linux-x64
export
PATH=${NODE_HOME}
/bin
:$PATH
node -
v
NODE_TAR_URL=
"https://nodejs.org/dist/v22.12.0/node-v22.12.0-linux-x64.tar.xz"
wget $NODE_TAR_URL
tar
-xf node-v22.12.0-linux-x64.
tar
.xz -C $HOME
/bin
rm
-r node-v22.12.0-linux-x64.
tar
.xz
export
NODE_HOME=$HOME
/bin/node-v22
.12.0-linux-x64
export
PATH=${NODE_HOME}
/bin
:$PATH
node -
v
make
cat
releng
/setup-env
.sh |
grep
"ndk_required="
cat
releng
/setup-env
.sh |
grep
"ndk_required="
wget https:
//dl
.google.com
/android/repository/android-ndk-r25c-linux
.zip
unzip android-ndk-r25c-linux.zip $HOME
/bin/
rm
-r android-ndk-r25c-linux.zip
export
ANDROID_NDK_ROOT=$HOME
/bin/android-ndk-r25c
export
PATH=$ANDROID_NDK_ROOT:$PATH
ndk-build -
v
wget https:
//dl
.google.com
/android/repository/android-ndk-r25c-linux
.zip
unzip android-ndk-r25c-linux.zip $HOME
/bin/
rm
-r android-ndk-r25c-linux.zip
export
ANDROID_NDK_ROOT=$HOME
/bin/android-ndk-r25c
export
PATH=$ANDROID_NDK_ROOT:$PATH
ndk-build -
v
sudo
apt update
sudo
apt-get
install
build-essential git lib32stdc++-9-dev libc6-dev-i386
sudo
apt update
sudo
apt-get
install
build-essential git lib32stdc++-9-dev libc6-dev-i386
pip3
install
lief
(frida-compile) r@ubuntu20:~
/Documents/FRIDA/frida
$
make
make
[1]: 进入目录“
/home/r/Documents/FRIDA/frida
”
Usage:
make
TARGET [VARIABLE=value]
Where TARGET specifies one or
more
of:
/* gum */
gum-linux-x86 Build
for
Linux
/x86
gum-linux-x86_64 Build
for
Linux
/x86-64
gum-linux-x86-thin Build
for
Linux
/x86
without cross-arch support
gum-linux-x86_64-thin Build
for
Linux
/x86-64
without cross-arch support
gum-linux-x86_64-gir Build
for
Linux
/x86-64
with shared GLib and GIR
gum-linux-arm Build
for
Linux
/arm
gum-linux-armbe8 Build
for
Linux
/armbe8
gum-linux-armhf Build
for
Linux
/armhf
......等等
(frida-compile) r@ubuntu20:~
/Documents/FRIDA/frida
$
make
make
[1]: 进入目录“
/home/r/Documents/FRIDA/frida
”
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2024-12-10 11:59
被太岁又沐风编辑
,原因: 增加附件