自编译frida得一些记录

frida编译

这个过程坑肯定很多 但是只要大方向对得,解决掉每个小错误达到目的就ok得

# 就是想自己把frida代码done下来改一改 然后看看

git clone git@github.com:frida/frida.git
git fetch
git checkout 14.1.3

# 下载node包管理工具
apt install nvm
nvm install 10
# 配置ndk
# ndk下载 去这里https://developer.android.com/ndk/downloads?hl=zh-cn
# frida14用ndk21 frida15 用ndk22 ,默认我装的ndk26不支持就换了ndk21

export ANDROID_NDK_ROOT=/Users/apple/Downloads/android-ndk-r21e
# make会执行模块依赖得一些代码
make

# make结束以后 选择目标设备

# 如
make core-android-arm64

第一次make结束搞定依赖关系打印一些可编译得目标设备
在这里插入图片描述

第二次make
make 目标设备

在这里插入图片描述
编译结束以后在build目录下就会产生我们需要得frida-server
在这里插入图片描述

验证

push到真机
adb push frida-server /data/local/tmp
su
cd /data/local/tmp

chmod -R 777 *

./firda-server

在本机执行
frida-ps如下图说明成功
在这里插入图片描述
有了第一次编译frida得经验 后面就可以魔改frida对对抗反调试了

编译参考文章
https://juejin.cn/post/7189081333790933053

https://www.jianshu.com/p/fb7b9c7b054d

make 报错 frida-version.h 等编译问题参考
https://blog.csdn.net/weixin_56039202/article/details/126097980
创建文件输入如下内容

#ifndef __FRIDA_VERSION_H__
#define __FRIDA_VERSION_H__

#define FRIDA_VERSION "15.1.4"

#define FRIDA_MAJOR_VERSION 15
#define FRIDA_MINOR_VERSION 1
#define FRIDA_MICRO_VERSION 4
#define FRIDA_NANO_VERSION 0

#endif

去除特征补丁

参考 https://bbs.kanxue.com/thread-269889.htm

git clone https://github.com/AAAA-Project/Patchs.git

# 本次得补丁注意要对应frida版本打补丁

git checkout 8e1308b
# 对应frida14.2.12

cd frida/frida-core/
 
git am ../../Patchs/strongR-frida/frida-core/*.patch

截图
在这里插入图片描述

帮你们试过了 hluwa刷到真机老是重启 所以上面文章当个笑话把,我准备自己给frida一点一点打补丁试试

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值