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.环境配置

  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/profilesource /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 suapt 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.pypython ./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.zipexport 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.xzadb push frida-server-12.8.0-android-arm64 /data/local/tmp
    

修正内容

  • 在以上环境中出现配置写入 .bashrc 中不生效问题,是由于在当前版本Kali (2021.2)系统中使用默认 zsh 为默认shell,故只需将原本写入 .bashrc 中的配置写入 .zshrc 中即可。

Kali系统及Frida环境配置相关推荐

  1. 1、kali的安装与环境配置

    1.kali的安装与环境配置 安装 环境配置 安装 安装教程 环境配置 安装完成后默认集成了java.python.php.mysql.ssh等环境 若是没有某个环境,可以使用 sudo apt-ge ...

  2. 服务器重装Ubuntu系统+深度学习环境配置

    服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...

  3. 【安装】安装ros机器人系统和无人机环境配置常见问题总结

    安装ros机器人系统和无人机环境配置常见问题总结 一.安装ROS 二.无人机环境配置 更多安装 Ubuntu16.04安装ros:http://wiki.ros.org/cn/kinetic/Inst ...

  4. java运行环境_Windows系统java运行环境配置 | 吴文辉博客

    在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装.配置java环境.只有正确的安装了java运行环境,才能继续java的学习和实践. 一.下载JDK安装 1.我系统是win7 ...

  5. PyTorch 在 Windows 10 系统下的环境配置及安装

    PyTorch 简介 PyTorch 是一个开源的 Python 机器学习库,基于 Torch,用于自然语言处理等应用程序. 相关链接: PyTorch 官方网站 PyTorch 的 Github 仓 ...

  6. jetson xavier nx 系统及相关环境配置(cuda,torchvision,torch,tensorflow,opencv)

    一.装载系统 首先下载系统镜像 到这里下载https://developer.nvidia.com/embedded/downloads,选择自己需要的jetpack版本.我当时安装的时候查的资料都说 ...

  7. Linux系统 06 python环境配置04 之 python操作redis

    Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...

  8. 拓展--mac系统ios自动化--环境配置

    下载python3 https://www.python.org/downloads/mac-osx/ 修改环境变量 修改用户根目录下的~/.bash_profile文件,在终端输入: vi ~/.b ...

  9. Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze

    思考:在使用 Python 开发的过程中,工程多了以后,会不会遇到如下问题: 不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本: 开发过程中不想让物理环境里充 ...

最新文章

  1. qt5.6.3下使用firebird
  2. Xcode9 之 Xcode Server 持续集成
  3. Fluent UDF【4】:C语言
  4. mysql_install_db: /usr/bin/perl: bad interpreter:
  5. CoralCache:一个提高微服务可用性的中间件
  6. 图解金山网盾3.6下载保护实现原理
  7. 流畅的python 数据模型
  8. MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
  9. java中调用dos_JAVA如何调用DOS命令
  10. Atitit 现代信息检索 Atitit 重要章节 息检索建模 检索评价 第8章 文本分类 Line 210: 第9章 索引和搜索 第11章 Web检索 第13章 结构化文本检索 目录 L
  11. sql与mysql数据对接_SQL Server 对接MySQL 数据库
  12. STM32新手入门教程
  13. Android ASM插桩
  14. dell 恢复介质_戴尔介质恢复选项
  15. bzoj4200: [Noi2015]小园丁与老司机(可行流+dp)
  16. egret环境问题汇总
  17. 不支持:http://javax.xml.XMLConstants/property/accessExternalStylesheet
  18. matlab怎么实现行随机网络,matlab生成随机行走网格 模拟材料生长 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  19. 码力十足学量化|macd 指标详解
  20. 值得珍藏的28本股市投资经典著作

热门文章

  1. QTreeWidget隐藏节点的两种方式
  2. 编译原理之常数处理机(一)
  3. 最小二乘法与最小一乘法
  4. PCB如何输出Gerber文件和IPC网表
  5. UI妹子说我用CSS实现毛玻璃效果的样子很帅
  6. HP笔记本中CQ4x系列,在XP下的未知设备与声卡设备驱动
  7. Git 版本回退和修改撤销
  8. ARCGIS做好的模型工具,已经设置为相对路径,拷贝后工具显示叉叉不可用的原因
  9. gridview的sort_GridView实现自动排序带上下箭头
  10. Gstreamer中pad的链接