Kali系统及Frida环境配置
- 前言
- 一、Kali环境基本配置
- 1.下载Kali系统,Vmware打开。
- 2.环境配置
- 二、多版本环境控制之pyenv安装
- 1.pyenv安装
- 2.安装Python
- 三.多版本控制平台之 Anaconda安装
- 1.Anaconda安装
- 2.配置Python环境及Frida
- 四、安装Nodejs
- 五、安装adb shell 和 fastboot
- 六、手机导入`frida server`
- 修正内容
前言
本文介绍Kali系统的安装和Kali系统下Frida环境的配置。
一、Kali环境基本配置
1.下载Kali系统,Vmware打开。
- Kali官网 下载Vmware版本Kali系统,解压并使用Vmware打开。
- 本人下载版本 kali-linux-2021.2-vmware-amd64.7z 。
2.环境配置
- 此版本kali系统默认使用 kali/kali
whami # 查看当前用户 kali
sudo su # 获取root权限
whami # 查看当前用户 root
passwd # 设置新root密码
- 开启远程登录SSH,命令如下:
sudo su
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak # 备份ssh配置文件
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config # 开启root远程登录
systemctl enable --now ssh # 启动ssh服务
- 使用远程工具(cmder,MobalTerm,Xshell等)登录,此处使用
cmder
(下载链接:https://cmder.net/)。 - 更换kali更新源为阿里源
# 阿里源地址如下:
# deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 更新语句如下:
cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份配置文件
echo "# 阿里源">/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib">>/etc/apt/sources.list
# 配置完成后,执行指令更新软件和系统,清除安装包
apt update
ape upgrade
apt remove
apt autoremove
二、多版本环境控制之pyenv安装
1.pyenv安装
- GitHub地址:https://github.com/pyenv/pyenv#installation
- 安装pyenv
sudo su
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
# 若报错443连接错误,使用如下语句
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
若报如下错误,拷贝
拷贝文件(https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer)直接授权执行即可。
- 写入配置文件
经测试,官网推荐写入~/.bashrc
文件并不能正确安装pyenv(也可能是我配置错误。。。),此处配置/etc/profile
文件)。
sudo su
# 提前备份
cp /etc/profile /etc/profile.bak
# 写入配置
echo 'export PYENV_ROOT="/root/.pyenv"' >> /etc/profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /etc/profile
echo 'eval "$(pyenv init --path)"' >> /etc/profile
source /etc/profile # 保存配置文件
- 检查安装
pyenv version
- 完全卸载pyenv
# 先将 /etc/profile 配置文件中的内容去除
source /etc/profile # 保存配置文件
rm -fr /root/.pyenv # 完全删除该目录及下载的python等内容
- pyenv基本指令,参见:,也可使用指令查看帮助。
pyenv help
2.安装Python
- 安装Python前需要先安装依赖,否则会出现缺少依赖相关报错。
sudo su
apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
- 由以上pyenv指令,查看可安装的python版本,如下
pyenv install --list
- 查看之后,安装指定版本python
pyenv install 3.9.2 # 次数安装3.9.2版本
pyenv versions # 查看已安装的python版本
pyenv uninstall [版本号] # 卸载相应版本python
三.多版本控制平台之 Anaconda安装
1.Anaconda安装
- 下载Anaconda,网址:https://www.anaconda.com/products/individual/download-success
sudo su
uname -a # 执行指令查看linux内核版本,此版本下载x86架构
# Linux kali 5.10.0-kali9-amd64 #1 SMP Debian 5.10.46-1kali1 (2021-06-25) x86_64 GNU/Linux
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
# 授权,安装
chmod 777 Anaconda3-2021.05-Linux-x86_64.sh
./Anaconda3-2021.05-Linux-x86_64.sh
注意:按默认路径一直安装,最后会让提示是否初始化,在此kali系统版本下,写入 /root/.bashrc
文件,无法添加环境变量。
解决办法:将写入 /root/.bashrc
文件的配置剪切到 /etc/profile
中。
source /etc/profile # 保存配置文件source
- 验证及禁用conda自带默认base环境。
conda --version # 查看conda版本
conda config --set auto_activate_base false # 关闭默认base环境,执行后重新打开shell
- conda换源
# 此处配置北京外国语学院的软件源
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/
conda config --set show_channel_urls yes # 下载时显示下载通道
# 查看condarc配置
cat ~/.condarc # 此处为 /root/.condarc
# 或
conda config --show channels
- conda使用命令参考:
# linux下退出虚拟环境指令
conda deactivate
2.配置Python环境及Frida
- Frida 网址:https://github.com/frida/frida/
- 创建环境 Frida_1280_Py380,基于
python 3.8.0
conda create -n Frida_1280_Py380 python=3.8.0
conda env list # 查看所有环境
- 使用环境 Frida_1280_Py380,安装Frida
conda activate Frida_1280_Py380
# 此处注意Frida,Frida-tools,objection的版本对应关系
python -m pip install frida==12.8.0
python -m pip install frida-tools==5.3.0
python -m pip install objection==1.8.4
安装Frida Building wheel for frida (setup.py)
卡住,无限月读后,出现 ERROR: Failed building wheel for frida
错误。
解决方法,参考:
firda 12.8.0
地址:https://pypi.org/project/frida/12.8.0/#files
sudo su
wget https://files.pythonhosted.org/packages/b5/69/49c5e6922f290e6157ee5797e6545390c44e9a567eb0562771e0e0fea092/frida-12.8.0-py3.6-linux-x86_64.egg
# 查找 easy_install.py 所在路径
find . -name easy_install.py
python ./anaconda3/lib/python3.8/site-packages/setuptools/command/easy_install.py frida-12.8.0-py3.6-linux-x86_64.egg
# 重新安装frida12.8.0,成功
python -m pip install frida==12.8.0
四、安装Nodejs
- 官网下载指定版本Nodejs(https://nodejs.org/en/download/),具体可参考:Linux(Kali)安装Node.js
curl -o node-v14.17.4-linux-x64.tar.xz https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz
- 解压,安装
tar -xvf node-v14.17.4-linux-x64.tar.xz # 根据下载的版本来配置
mv node-v14.17.4-linux-x64 nodejs
mv nodejs/ /usr/local/sbin/
ln -s /usr/local/sbin/nodejs/bin/node /usr/local/sbin/ # 建立软链接
ln -s /usr/local/sbin/nodejs/bin/npm /usr/local/sbin/
- npm换淘宝源
npm config set registry https://registry.npm.taobao.org
npm config get registry # 验证
五、安装adb shell 和 fastboot
- 下载adb shell ,网址:https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn
sudo su
# 注意,此处所在路径为 /root
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip?hl=zh-cn
mv platform-tools-latest-linux.zip\?hl=zh-cn platform-tools-latest-linux.zip
7z -x platform-tools-latest-linux.zip
export PATH="/root/platform-tools:$PATH" # 测试设置环境变量
adb shell # 指令运行成功,写入下列配置文件
fastboot # 指令也运行成功
echo 'export PATH="/root/platform-tools:$PATH"' >> /etc/profile
source /etc/profile # 保存配置文件
六、手机导入frida server
- 官网下载对应frida-server版本,GitHub地址:https://github.com/frida/frida/releases/tag/12.8.0
- 查看手机类型
adb shell
su
getprop ro.product.cpu.abi
# 授权
chmod 777 frida-server-12.8.0-android-arm64
# 启动frida_server ,默认端口 27042
./frida-server-12.8.0-android-arm64
- 下载 frida-server,push到手机端
sudo su
wget https://github.com/frida/frida/releases/download/12.8.0/frida-server-12.8.0-android-arm64.xz
xz -d frida-server-12.8.0-android-arm64.xz
adb push frida-server-12.8.0-android-arm64 /data/local/tmp
修正内容
- 在以上环境中出现配置写入
.bashrc
中不生效问题,是由于在当前版本Kali (2021.2)
系统中使用默认zsh
为默认shell,故只需将原本写入.bashrc
中的配置写入.zshrc
中即可。