大家好,我是王铁头 一个乙方安全公司搬砖的菜鸡
持续更新移动安全,iot安全,编译原理相关原创视频文章
演示视频:https://space.bilibili.com/430241559
写文章初衷:
做完 frida rpc远程调用的视频后。
很多大佬表示 搭建arida环境的时候 遇到了很多坑 没有解决
所以我就水一个视频
arida是一个好用的用于frida rpc的项目
项目地址:https://github.com/lateautumn4lin/arida
原项目相关:
原贴对于arida的安装描述十分简单,以至于普通群众,第一次按照文档大概率掉到坑里。一次就安装成功的几率还是比较小
我这里在 windows 和 ubuntu上都安装了一波。
这里详细演示下ubuntu下安装 arida 相关过程。
这里梳理下ubuntu下arida环境安装的流程
- ubuntu安装miniconda (conda虚拟环境的精简版)
- 配置conda软件源
- 下载arida代码
- 创建conda环境 安装arida需要的python支持库
- 安装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
按回车键继续安装
阅读完条款 选择 yes 接受软件声明
确认安装路径这里直接回车
conda init 这里也输入 yes
安装完成
这时候关掉当前的命令行 打开一个新的命令行
查看是否安装成功
conda --version
安装成功
这里安装完成后 打开新的cmd窗口 在用户名之前 总是有个 (base)阴魂不散
这里是默认进入了 conda的环境
如果想关闭 直接执行一行命令 然后重新打开命令行就好
conda config --set auto_activate_base false
执行命令 重新打开命令行后 恢复正常
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相关代码
自己选一个目录 把arida目录下载下来
我这里直接用 git clone
git clone https://github.com/lateautumn4lin/arida.git
如果网络不好的同学直接执行下面的命令
git clone --depth=1 https://github.com/lateautumn4lin/arida.git
上面的语句表示浅复制 只下载代码最新的版本 之前的版本一概不管
好了 成功下载
4.创建conda环境 安装arida需要的python支持库
这里要先创建一个虚拟环境,然后在虚拟环境里安装相关库
创建虚拟环境的命令格式是
conda create -n (环境名) python=(python版本)
这里环境名 就叫 wtt_arida python版本是3.8
conda create -n wtt_arida python=3.8
conda activate wtt_arida
首先进入我们自己的创建的 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
这里保存成了 install.txt 保存成txt之后 执行安装命令
conda install --yes --file install.txt
出现下面的提示就是安装完成了
有一部分的库 conda的软件源没有 这里用 pip安装
这里最好用 conda环境里的pip安装 这样安装后 软件在conda的虚拟环境里 主环境访问不到
如果用主机环境里的pip 那就不是虚拟环境私有的了 后面安装别的软件 容易出现版本冲突
把下面的文本保存成 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
5. 安装arida环境需要的nodejs相关支持库
arida执行需要nodejs的环境 所以这里要安装nodejs 和 npm
安装命令
sudo apt-get install nodejs npm
安装完查看版本 可以看到版本是比较低的
arida要求nodejs 必须大于12(作者的git没写 这是我自己踩坑后总结的) 这里是10 显然是不能用的
这里执行2行命令就可以 同时完成 nodejs和npm的更新了
sudo npm install n -g
sudo n stable
两条命令主要做的事是 安装一个叫n的工具
然后 n这个工具 执行命令就可以同时更新 nodejs 和 npm
打开一个新的shell 查看版本
这里可以看到 nodejs和npm已经成功安装了
更新完之后 安装两个软件库 babel/core babel-loader
就大功告成了
npm install @babel/core babel-loader
可以看到 这里成功安装
ubuntu启动arida
好的 我们尝试启动一下
这里分为2个步骤
-
启动frida_server
-
启动被注入的apk
- 进入arida安装目录 启动arida
conda activate wtt_arida
uvicorn main:app --reload
成功启动
持续更新移动安全,iot安全,编译原理相关原创视频文章
都看到这里了 确定不点个关注吗?