Kali系统及Frida环境配置
Posted StepTp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kali系统及Frida环境配置相关的知识,希望对你有一定的参考价值。
Kali系统及Frida环境配置
前言
本文介绍Kali系统的安装和Kali系统下Frida环境的配置。
一、Kali环境基本配置
1.下载Kali系统,Vmware打开。
- Kali官网 下载Vmware版本Kali系统,解压并使用Vmware打开。
- 本人下载版本 kali-linux-2021.2-vmware-amd64.7z 。
2.环境配置
-
此版本kali系统默认使用 kali/kali 作为默认用户登录系统,获取root权限命令如下:
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基本指令,参见:https://www.cnblogs.com/louyefeng/p/12031272.html,也可使用指令查看帮助。
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使用命令参考:
- https://www.cnblogs.com/szj666/p/11014929.html
- https://zhuanlan.zhihu.com/p/255264471
# 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
错误。解决方法,参考:https://blog.csdn.net/song_lee/article/details/105102108
firda 12.8.0
地址:https://pypi.org/project/frida/12.8.0/#filessudo 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
以上是关于Kali系统及Frida环境配置的主要内容,如果未能解决你的问题,请参考以下文章