手动编译:先编译frida-gum、再编译frida-core (未按frida官网指示、会遇到错误且最终未编译成功,但内容丰富)

好吧 frida build@linux 参照frida.re编译指示 只需要:

#https://frida.re/docs/building/#gnulinux
#docker ubuntu:22.04 中执行以下命令:(即构建frida)
$ git clone --recurse-submodules https://github.com/frida/frida.git
$ cd frida
$ make  #列出目标
$ make core-linux-x86_64-thin
$ make tools-linux-x86_64-thin 
pip install colorama prompt_toolkit pygments
./build/frida-linux-x86_64/bin/frida


fedora-36所用git版本为git 2.39.1, 该版本git clone过程的后阶段携带了git index-pack动作,这样的行为导致了git-replace无法正常工作,从而造成凡是github的仓库clone都很慢无法解决,于是只好放弃fedora-36,转向ubuntu:22.04

宿主机准备工作

sudo mkdir /frida-home/; 
sudo chown z.z /frida-home
cd /frida-home/
git clone [email protected]:fridaz/frida.git
cd frida;  git submodule update --init --checkout --recursive --depth 1
#git status:zmaster(基于官方frida 16.0.7)

sudo mkdir /pubx/
sudo chown z.z /pubx
cd /pubx/
git clone [email protected]:pubx/git-replace.git

cp -rv ~/.ssh  /frida-home/  #宿主机中的 私钥 ~/.ssh/* 是被  gitcode信任的
cd /frida-home/
wget https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-py310_22.11.1-1-Linux-x86_64.sh

build using ubuntu:22.04 on docker

0.拉取docker镜像

#基本上各个docker镜像不好用,这里在宿主机中搭建 claash for linux, 搭建claash for linux参考


su - root
proxyychainss4 docker pull ubuntu:22.04
exit #退出su - root


  1. docker 启动


sudo docker pull ubuntu:22.04  #网络卡慢的话 ,参照上方
sudo docker run -itd -v /frida-home/:/frida-home -v /pubx/:/pubx/ ubuntu:22.04 
sudo docker exec  -it 9bc6bcec7bb9  bash 


以下小段脚本 只是记录docker启动bash常见命令,不直接作为此处业务过程

#本小段脚本只是记录docker启动bash常见命令,不直接作为此处业务过程
#一步到bash, 但退出bash即关闭容器
sudo  docker run -it -v /frida-home:/frida-home/ -v /pubx/:/pubx/ ubuntu:22.04  bash

#一步到bash, 启动的是自己commit过的tag ubuntu_22.04_frida_build_env
sudo docker run -it -v /frida-home/:/frida-home -v /pubx/:/pubx/ ubuntu_22.04_frida_build_env bash

#先以daemon样式启动容器,再运行该容器中的bash。这样退出bash不会导致容器退出,方便多次进出bash。
sudo docker run -itd -v /frida-home/:/frida-home -v /pubx/:/pubx/ fedora_36_frida_build_env
sudo docker exec  -it 9bc6bcec7bb9  bash  


  1. ubuntu清华源

参考: ubuntu清华源
注意不要用https,否则会出现ca证书不信任问题

sed -i "s@http://.*archive.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sed -i "s@http://.*security.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

build frida gum

进docker执行:



### in docker bash:

export PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\$PWD\n\$ "
#export PS1='\[`[ $? = 0 ] && X=2 || X=1; tput setaf $X`\]\h\[`tput sgr0`\]:$PWD\n\$ '



#yum whatprovides *bin/which  #原fedora的
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ziix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值