Kali系统及Frida环境配置

Posted StepTp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kali系统及Frida环境配置相关的知识,希望对你有一定的参考价值。


前言

本文介绍Kali系统的安装和Kali系统下Frida环境的配置。

一、Kali环境基本配置

1.下载Kali系统,Vmware打开。

  • Kali官网 下载Vmware版本Kali系统,解压并使用Vmware打开。
  • 本人下载版本 kali-linux-2021.2-vmware-amd64.7z

2.环境配置

  1. 此版本kali系统默认使用 kali/kali 作为默认用户登录系统,获取root权限命令如下:

    whami 	#	查看当前用户 kali
    sudo su	#	获取root权限
    whami	#	查看当前用户 root
    passwd	# 设置新root密码
    

  2. 开启远程登录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服务
    

  3. 使用远程工具(cmder,MobalTerm,Xshell等)登录,此处使用cmder(下载链接:https://cmder.net/)。

  4. 更换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使用命令参考:

    1. https://www.cnblogs.com/szj666/p/11014929.html
    2. 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/#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
    

以上是关于Kali系统及Frida环境配置的主要内容,如果未能解决你的问题,请参考以下文章

Frida-dexdump使用,frida环境配置

kali Linux系统安装及配置

kali Linux系统安装及配置

kali2018.2安装配置OpenVAS-9及错误处置

Android逆向之手机环境配置

kali linux 安装KDE桌面环境及美化