frida rpc 环境搭建 ubuntu安装arida

时间:2021-7-3 作者:qvyue

大家好,我是王铁头 一个乙方安全公司搬砖的菜鸡
持续更新移动安全,iot安全,编译原理相关原创视频文章
演示视频:https://space.bilibili.com/430241559

写文章初衷
做完 frida rpc远程调用的视频后。
很多大佬表示 搭建arida环境的时候 遇到了很多坑 没有解决

frida rpc 环境搭建 ubuntu安装arida
frida arida安装报错

所以我就水一个视频


arida是一个好用的用于frida rpc的项目
项目地址:https://github.com/lateautumn4lin/arida
原项目相关:
原贴对于arida的安装描述十分简单,以至于普通群众,第一次按照文档大概率掉到坑里。一次就安装成功的几率还是比较小

frida rpc 环境搭建 ubuntu安装arida
原项目 arida安装

我这里在 windows 和 ubuntu上都安装了一波。
这里详细演示下ubuntu下安装 arida 相关过程。

这里梳理下ubuntu下arida环境安装的流程

  1. ubuntu安装miniconda (conda虚拟环境的精简版)
  2. 配置conda软件源
  3. 下载arida代码
  4. 创建conda环境 安装arida需要的python支持库
  5. 安装arida环境需要的nodejs相关支持库

ubuntu安装 arida

1.ubuntu安装conda虚拟环境

这里为啥要安装conda?
这里可以把conda理解成一个虚拟机一样的东西,是一个虚拟环境,在里面安装软件后,是这个环境所私有的,对主机环境和别的虚拟环境没有影响。

比如我们要用两个版本的frida,12.8.0 和 14.11.17
因为12.8.0比较稳定,14.11.17比较新,有一些新的功能,
你两个frida都要用咋办,用的时候反复卸载安装frida不合适吧。
这个时候就可以创建两个conda环境去解决。一个虚拟环境安装frida 的12.8.0版本,一个虚拟环境安装fruda的14.11.17版本。这样多香。

这里也是考虑到arida会安装一波软件怕给主机环境造成污染,环境冲突,这里就安装miniconda,方便创建一个虚拟环境。
conda下载地址:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
翻到页面下面 选择这个版本:

sh Miniconda3-py38_4.9.2-Linux-x86_64.sh
frida rpc 环境搭建 ubuntu安装arida
ubuntu安装 miniconda

按回车键继续安装

frida rpc 环境搭建 ubuntu安装arida
image-20210623214321428

阅读完条款 选择 yes 接受软件声明

frida rpc 环境搭建 ubuntu安装arida
ubuntu安装conda接受协议

确认安装路径这里直接回车

frida rpc 环境搭建 ubuntu安装arida
miniconda确认安装路径

conda init 这里也输入 yes

frida rpc 环境搭建 ubuntu安装arida
conda init yes

安装完成

frida rpc 环境搭建 ubuntu安装arida
ubuntu安装conda完成

这时候关掉当前的命令行 打开一个新的命令行
查看是否安装成功

conda --version
frida rpc 环境搭建 ubuntu安装arida
conda 查看版本

安装成功
这里安装完成后 打开新的cmd窗口 在用户名之前 总是有个 (base)阴魂不散
这里是默认进入了 conda的环境

frida rpc 环境搭建 ubuntu安装arida
conda 默认进入base

如果想关闭 直接执行一行命令 然后重新打开命令行就好

conda config --set auto_activate_base false
frida rpc 环境搭建 ubuntu安装arida
conda设置不进入base

执行命令 重新打开命令行后 恢复正常

frida rpc 环境搭建 ubuntu安装arida
conda ubutnu

2) 配置conda 软件源

这里的专业术语是 channels 意思是频道,其实通俗点讲就是下载软件的网址,我这里直接叫软件源
这里设置成北京外国语学院的软件源 因为用清华源的人实在是太多了 让那些用清华源的内卷去吧 我们猥琐发育就可
复制粘贴一波 执行下面的命令就好

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/

3. 下载arida相关代码

frida rpc 环境搭建 ubuntu安装arida
image.png

自己选一个目录 把arida目录下载下来
我这里直接用 git clone

git clone https://github.com/lateautumn4lin/arida.git

如果网络不好的同学直接执行下面的命令

git clone --depth=1 https://github.com/lateautumn4lin/arida.git

上面的语句表示浅复制 只下载代码最新的版本 之前的版本一概不管

frida rpc 环境搭建 ubuntu安装arida
image.png

好了 成功下载

4.创建conda环境 安装arida需要的python支持库

这里要先创建一个虚拟环境,然后在虚拟环境里安装相关库
创建虚拟环境的命令格式是

conda create -n (环境名) python=(python版本)

这里环境名 就叫 wtt_arida python版本是3.8

conda create -n wtt_arida python=3.8
frida rpc 环境搭建 ubuntu安装arida
image.png
conda activate wtt_arida
frida rpc 环境搭建 ubuntu安装arida
image.png

首先进入我们自己的创建的 wtt_arida环境
然后安装所需要的库 这样安装的库 都在这个虚拟环境里面 跟主系统隔离

这里安装软件库 最好和主系统隔离,要不然各种软件冲突有的你难受的。
把下面的文本内容保存成一个txt 然后安装

autopep8=1.5.4
ca-certificates=2020.7.22
certifi=2020.6.20
click=7.1.2
colorama=0.4.3
fastapi=0.61.1
h11=0.9.0
loguru=0.5.3
openssl=1.1.1g
pip=20.2.2
pycodestyle=2.6.0
pydantic=1.6.1
python=3.8.0
setuptools=49.6.0
six=1.15.0
sqlite=3.33.0
starlette=0.13.6
toml=0.10.1
websockets=8.1
wheel=0.35.1
zlib=1.2.11
frida rpc 环境搭建 ubuntu安装arida
image.png

这里保存成了 install.txt 保存成txt之后 执行安装命令

conda install --yes --file install.txt
frida rpc 环境搭建 ubuntu安装arida
image.png

出现下面的提示就是安装完成了

frida rpc 环境搭建 ubuntu安装arida
image.png

有一部分的库 conda的软件源没有 这里用 pip安装
这里最好用 conda环境里的pip安装 这样安装后 软件在conda的虚拟环境里 主环境访问不到
如果用主机环境里的pip 那就不是虚拟环境私有的了 后面安装别的软件 容易出现版本冲突

frida rpc 环境搭建 ubuntu安装arida
image.png

把下面的文本保存成 txt 这里我保存的文件名是 pipinstall.txt

 uvicorn==0.11.8
 pyexecjs==1.5.1
 wincertstore==0.2
 win32-setctime==1.0.2
 frida==12.11.17

pip install -r pipinstall.txt

frida rpc 环境搭建 ubuntu安装arida
image.png

5. 安装arida环境需要的nodejs相关支持库

arida执行需要nodejs的环境 所以这里要安装nodejs 和 npm
安装命令

sudo apt-get install nodejs npm

安装完查看版本 可以看到版本是比较低的

frida rpc 环境搭建 ubuntu安装arida
image.png

arida要求nodejs 必须大于12(作者的git没写 这是我自己踩坑后总结的) 这里是10 显然是不能用的
这里执行2行命令就可以 同时完成 nodejs和npm的更新了

sudo npm install n -g  
sudo n stable

两条命令主要做的事是 安装一个叫n的工具
然后 n这个工具 执行命令就可以同时更新 nodejs 和 npm

frida rpc 环境搭建 ubuntu安装arida
image.png

打开一个新的shell 查看版本

frida rpc 环境搭建 ubuntu安装arida
image.png

这里可以看到 nodejs和npm已经成功安装了
更新完之后 安装两个软件库 babel/core babel-loader
就大功告成了

npm install @babel/core babel-loader
frida rpc 环境搭建 ubuntu安装arida
image.png

可以看到 这里成功安装

ubuntu启动arida

好的 我们尝试启动一下
这里分为2个步骤

  1. 启动frida_server

    frida rpc 环境搭建 ubuntu安装arida
    image.png
  2. 启动被注入的apk

    frida rpc 环境搭建 ubuntu安装arida
    image.png
  3. 进入arida安装目录 启动arida
conda activate wtt_arida
uvicorn main:app --reload
frida rpc 环境搭建 ubuntu安装arida
image.png

成功启动

持续更新移动安全,iot安全,编译原理相关原创视频文章
都看到这里了 确定不点个关注吗?

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。