Kali系统及Frida环境配置
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 作为默认用户登录系统,获取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/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使用命令参考:
- 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.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、kali的安装与环境配置
1.kali的安装与环境配置 安装 环境配置 安装 安装教程 环境配置 安装完成后默认集成了java.python.php.mysql.ssh等环境 若是没有某个环境,可以使用 sudo apt-ge ...
- 服务器重装Ubuntu系统+深度学习环境配置
服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...
- 【安装】安装ros机器人系统和无人机环境配置常见问题总结
安装ros机器人系统和无人机环境配置常见问题总结 一.安装ROS 二.无人机环境配置 更多安装 Ubuntu16.04安装ros:http://wiki.ros.org/cn/kinetic/Inst ...
- java运行环境_Windows系统java运行环境配置 | 吴文辉博客
在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装.配置java环境.只有正确的安装了java运行环境,才能继续java的学习和实践. 一.下载JDK安装 1.我系统是win7 ...
- PyTorch 在 Windows 10 系统下的环境配置及安装
PyTorch 简介 PyTorch 是一个开源的 Python 机器学习库,基于 Torch,用于自然语言处理等应用程序. 相关链接: PyTorch 官方网站 PyTorch 的 Github 仓 ...
- jetson xavier nx 系统及相关环境配置(cuda,torchvision,torch,tensorflow,opencv)
一.装载系统 首先下载系统镜像 到这里下载https://developer.nvidia.com/embedded/downloads,选择自己需要的jetpack版本.我当时安装的时候查的资料都说 ...
- Linux系统 06 python环境配置04 之 python操作redis
Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...
- 拓展--mac系统ios自动化--环境配置
下载python3 https://www.python.org/downloads/mac-osx/ 修改环境变量 修改用户根目录下的~/.bash_profile文件,在终端输入: vi ~/.b ...
- Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze
思考:在使用 Python 开发的过程中,工程多了以后,会不会遇到如下问题: 不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本: 开发过程中不想让物理环境里充 ...
最新文章
- qt5.6.3下使用firebird
- Xcode9 之 Xcode Server 持续集成
- Fluent UDF【4】:C语言
- mysql_install_db: /usr/bin/perl: bad interpreter:
- CoralCache:一个提高微服务可用性的中间件
- 图解金山网盾3.6下载保护实现原理
- 流畅的python 数据模型
- MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
- java中调用dos_JAVA如何调用DOS命令
- Atitit 现代信息检索 Atitit 重要章节 息检索建模 检索评价 第8章 文本分类 	Line 210: 第9章 索引和搜索 第11章 Web检索 第13章 结构化文本检索 目录 	L
- sql与mysql数据对接_SQL Server 对接MySQL 数据库
- STM32新手入门教程
- Android ASM插桩
- dell 恢复介质_戴尔介质恢复选项
- bzoj4200: [Noi2015]小园丁与老司机(可行流+dp)
- egret环境问题汇总
- 不支持:http://javax.xml.XMLConstants/property/accessExternalStylesheet
- matlab怎么实现行随机网络,matlab生成随机行走网格 模拟材料生长 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- 码力十足学量化|macd 指标详解
- 值得珍藏的28本股市投资经典著作