教程合集
【导航】教程检索清单
A01-Windows安装VMWare Workstation
A02-VMware安装CentOS
A03-解压版CentOS7使用方法
A04-VMware+Centos7 静态IP设置方法
A05-CentOS7替换yum源为阿里云
A06-Xshell7使用教程
A07-Xshell连接阿里云ECS-CentOS远程服务器
A08-xmanager图形化连接CentOS
A09-Kali虚拟机磁盘扩容
A10-Windows虚拟机和物理机互传文件的几种方式
A11-虚拟机安装Kali和远程连接
A12-VMware安装Rocky Linux9.4
A13-解压版RockyLinux9.4使用方法
A14-安装Xmanager
A15-CentOS7修改语言为中文或英文
A16-Linux开机自动登录root用户(不用输密码)
A21-Win10安装教程
A22-Win7安装教程
A31-vmware安装Ubuntu18.04
A32-Vmware安装Ubuntu23
A41-在Android手机上安装kali Linux
A51-如何在公网服务器(比如阿里云)安装kali
A52-kali如何安装中文输入法
A53-Kali Linux安装pip2
B01-Windows环境安装MySQL Server 步骤
B02-Navicat安装使用
B03-MySQL忘记root密码或者root密码错误
B04-Windows配置解压版MySQL5(免安装)
B05-MySQL如何建库建表
B21-Windows安装python3.x
B22-安装sqlmap
B23-Windows多个Python版本如何切换
B24-如何在cmd运行Python代码
B31-Windows安装PhpStorm2024
B39-Windows多个Java版本如何切换
B40-Windows配置JDK8及以下版本
B41-Windows配置JDK9及以上版本
B42-IDEA2022安装和激活
B42-IDEA2024安装和激活
B43-IDEA配置Maven
B44-IDEA配置tomcat运行JavaWeb工程
B45-IDEA修改Java版本
B46-IDEA部署WebGoat靶场
B50-Windows安装VSCode
B51-vc++安装教程
B52-VScode编译C语言
B53-VSCode运行Java工程
B54-VSCode运行Python代码
B55-Windows安装Pycharm社区版
B56-VSCode右键在浏览器运行PHP代码
B61-配置cmder
B62-Windows安装Go开发环境
B71-Windows安全狗安装教程
C01-启动中国蚁剑antsword
C02-Oneforall安装与使用
C03-Xray下载与使用
C04-Windows安装AWVS24.4.240427095
C04-windows安装AWVS14
C05-部署Cobalt Strike服务端和启动Cobalt Strike客户端
C05-Win10安装MSF(metasploit framework)
C11-Fotify安装
C12-Charles破解教程
C13-谷歌chrome浏览器安装crx插件(hackbar为例)
C14-firefox浏览器安装扩展工具教程(以hackbar为例)
C15-XSStrike工具安装和使用
C31-hbit安装与使用
C32-kali系统安装与使用aquatone
C33-水泽 Shuize 安装
C34-kali安装nessus
C41-社会工程学BadUSB刻录流程
D01-Windows安装phpstudy
D02-Win10安装Apache和PHP
D11-Apache安装WAF+modsecurity
D12-Phpstudy部署安全狗
D21-PHP、Apache环境中部署sqli-labs
D22-PHP、Apache环境中部署DVWA
D23-PHP、Apache环境中部署pikachu
D24-PHP、Apache环境中部署upload-labs
D25-PHP、Apache环境中部署xsslabs
D26-PHP、Apache环境中部署bwapp
D27-PHP、Apache环境中部署wordpress博客
D31-XSS平台xssplatform搭建
F01-CentOS7源码方式安装Redis
F01-CentOS7 yum方式安装Redis6
F02-CentOS7 yum方式安装MySQL 5
F03-阿里云CentOS7安装msf
F04-Centos7安装vnc
F05-CentOS7源码方式安装nginx
F06-CentOS 7 搭建Web服务
F07-CentOS安装使用宝塔面板
F08-Ubuntu安装Web服务(Apache、MySQL、PHP)
F09-CentOS 安装 python39
F10-Linux(包括CentOS、Kali)配置Java和切换版本
F11-Linux使用conda解决python工具的依赖问题
F12-Linux安装雷池WAF
F21-阿里云ECS设置安全组规则
G01-CentOS7yum方式安装Docker
G02-Ubuntu安装Docker和docker-compose
G11-Docker安装MySQL
G12-CentOS安装vulhub靶场
G13-阿里云Docker镜像加速器使用方法
G14-Kali安装Docker和vulhub
G15-Docker安装crapi靶场
G21-CentOS7和Kali安装ARL灯塔
G22-AWD平台搭建
G23-自己搭建CTF平台
G24-pandora搭建(ChatGPT)
H01-启动和激活Burp
H02-Ubuntu安装Burp
H03-Burp反激活流程
H04-火狐浏览器发送数据包到Burp(安装证书)
H05-谷歌chrome浏览器发送数据包到Burp(安装证书)
H21-Burp抓手机App包
H22-Burp抓包逍遥(安卓)模拟器
H31-Burp识别验证码暴破密码
H41-设置burp自带浏览器访问外网
J01-MacBook Air m1安装CentOS7
J02-MacBook Air m1安装Win11及配置
J03-MacBook Air m1安装Kali
J04-MacOS搭建Apache+PHP+MySQL环境
K11-微信小程序反编译
K21-proxifier配合bp抓取小程序的数据包
K22-夜神模拟器安装burp证书实现微信小程序抓包
K23-逍遥模拟器通过Charles(青花瓷)+Postern+burp抓包配置流程
K31-App抓包教程
M01-双屏幕使用教程
M03-内网穿透
M04-免费下载doc88道客巴巴文档
M05-Kali安装佩奇文库(PeiQi-WIKI)
M06-Ubuntu虚拟机搭建乌云镜像站wooyun
M07-阿里云服务器自建DNSLog平台
M08-虚拟机如何使用物理机的VPN
苹果系统安装虚拟机
C35-ipinfoSearch工具使用(ip反查域名)
D13-Windows Apache配置自签名https证书
C36-火狐浏览器替换js脚本
本文档使用 MrDoc 发布
-
+
首页
F11-Linux使用conda解决python工具的依赖问题
# 关联问题 Windows命令行输入python弹出微软应用商店 https://wiki.bafangwy.com/doc/144/ cmd运行.py文件,会自动弹出pycharm https://wiki.bafangwy.com/doc/334/ Pycharm打开一直弹Modify Setup https://wiki.bafangwy.com/doc/435/ B23-Windows多个Python版本如何切换 https://wiki.bafangwy.com/doc/697/ Windows配置多个python3的环境变量:例如 配置python3.11和python3.8: https://wiki.bafangwy.com/doc/261/ # 问题描述 在网络安全的学习和实践过程中,我们会用到很多python编写的工具,例如oneforall、水泽等。 这些工具在使用前通常需要使用pip安装很多依赖,**当其中某个依赖的版本和系统中其他工具所需依赖的版本产生冲突时**,就无法安装成功。 遇到这种情况,**往往需要花费大量时间来解决依赖安装的问题**,即使花时间将所有依赖安装成功,当下次使用一个新的工具时,很可能又会产生新的依赖冲突。 # 解决方案 解决依赖冲突的一个比较简单实用的方法是**为不同的工具创建不同的python虚拟环境**,每个工具安装的依赖都存在于一个独立的环境中,这样就不会跟其它工具的依赖产生冲突。 conda是一个python的包管理和环境管理工具,可以用它来实现这个功能。 本文演示: 1. conda的安装和使用方法 2. 使用conda创建虚拟环境安装oneforall 3. 使用conda创建虚拟环境安装水泽工具 安装其他的python编写的工具时,也可参考此教程。 # 安装conda 1. 启动kali虚拟机,打开终端,执行以下命令切换到root用户身份: ``` sudo su - root ``` ![](/media/202406/2024-06-07_135737_3565680.13047176403101246.png) 2. 执行以下命令,创建目录并下载conda工具 ``` mkdir /opt/conda cd /opt/conda wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 如果上面这条命令下载失败,就执行下面这条命令,用网盘的链接下载 # 如果上面已经下载成功,下面这条命令就不需要执行 wget https://oss-cdn.mashibing.com/teacher_attachment/149339/Miniconda3-latest-Linux-x86_64.sh ``` ![](/media/202406/2024-06-07_140527_6112420.6395374392685116.png) 3. 下载完成之后,执行以下命令安装conda工具 ``` bash Miniconda3-latest-Linux-x86_64.sh ``` ![](/media/202406/2024-06-07_144214_0942710.8370941375483091.png) 在接下来出现的界面中,按下q键,进入下一步,如下图所示: ![](/media/202406/2024-06-07_144432_6191710.3427601738307794.png) 接着输入yes并按下回车: ![](/media/202406/2024-06-07_144526_4586440.971155312349787.png) 出现下面的提示时,直接按下回车: ![](/media/202406/2024-06-07_144614_5620300.15208719182007946.png) 出现下面的提示时,输入yes并按下回车: ![](/media/202406/2024-06-07_144739_1058420.32224176432818163.png) 执行以下命令,初始化conda: ``` source ~/.zshrc ``` 如下图所示,conda安装且初始化成功: ![](/media/202406/2024-06-07_144910_2873660.5568101408411467.png) # 安装oneforall 1. 执行以下命令,切换到/opt目录下,并下载oneforall工具 ``` cd /opt git clone https://gitee.com/shmilylty/OneForAll.git cd OneForAll ``` 切换目录: ![](/media/202406/2024-06-07_150316_2961020.9067978501133171.png) 下载工具: ![](/media/202406/2024-06-07_150513_1974960.7732782287333766.png) 切换到OneForAll工具的目录下: ![](/media/202406/2024-06-07_150706_1079930.28944918530920716.png) 2. 执行以下命令,使用conda创建一个虚拟环境 ``` conda create -y -n oneforall python==3.8.0 ``` 创建虚拟环境: ![](/media/202406/2024-06-07_151036_1036360.7760941446677598.png) 出现如下图所示的信息代表环境创建成功: ![](/media/202406/2024-06-07_151130_2394110.06256320591025266.png) 3. 执行以下命令,切换到上一步创建的环境 ``` conda activate oneforall ``` 切换虚拟环境: ![](/media/202406/2024-06-07_151310_5138810.5430507050856794.png) 4. 执行以下命令,安装oneforall工具的依赖 ``` python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ ``` 安装依赖: ![](/media/202406/2024-06-07_151501_3001800.10423550304422602.png) 等待一段时间,依赖会全部安装成功,不会存在冲突,如下图所示: ![](/media/202406/2024-06-07_151658_2796700.9777252603338745.png) 5. 执行以下命令,运行oneforall工具进行测试 ``` python oneforall.py --target baidu.com run ``` 如下图所示,工具运行成功: ![](/media/202406/2024-06-07_151824_3416540.10329709097100415.png) 6. 当工具使用完,或需要使用其他工具时,执行以下命令退出oneforall环境 ``` conda deactivate ``` 退出当前虚拟环境: ![](/media/202406/2024-06-07_152019_7147240.6134435666588525.png) # 安装水泽工具 1. 执行以下命令,切换到/opt目录并下载水泽工具 ``` cd /opt git clone https://github.com/0x727/ShuiZe_0x727.git cd ShuiZe_0x727-master ``` 切换目录并下载工具: ![](/media/202406/2024-06-07_152444_6823360.39037672669669277.png) 下载完成后切换到水泽工具的目录下: ![](/media/202406/2024-06-07_152852_0909260.736293936122346.png) 2. 执行以下命令,创建并切换到名为shuize的环境 ``` conda create -y -n shuize python==3.8.0 conda activate shuize ``` 创建虚拟环境: ![](/media/202406/2024-06-07_153014_3830150.004337063812358877.png) 切换到shuize环境: ![](/media/202406/2024-06-07_153144_7526720.5713061764792446.png) 3. 执行以下命令,安装shuize工具的依赖 ``` python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ ``` 安装依赖: ![](/media/202406/2024-06-07_153444_7648140.4027558642693537.png) 等待一段时间依赖便会安装完成,整个过程中不会出现依赖冲突等报错问题,如下图所示: ![](/media/202406/2024-06-07_154041_3220650.053430583776934326.png) 4. 执行以下命令,给工具赋予权限 ``` chmod 777 ./Plugins/infoGather/subdomain/ksubdomain/ksubdomain_linux ``` ![](/media/202406/2024-06-07_154200_3421310.93635753363058.png) 5. 执行以下命令,运行水泽工具进行测试 ``` python ShuiZe.py -d baidu.com ``` 如下图所示,工具安装成功且能够正常运行: ![](/media/202406/2024-06-07_154358_3822740.6022504258292263.png) 6. 当工具使用完,或需要使用其他工具时,执行以下命令退出shuize环境 ``` conda deactivate ``` 退出当前虚拟环境: ![](/media/202406/2024-06-07_154943_9809210.4746123483199848.png) ## 总结 本文演示了conda的安装过程,并使用conda创建虚拟环境,分别安装了oneforall和shuize工具。 当我们需要使用一些python编写的工具,且难以处理依赖问题时,均可按照以上教程,在conda创建的虚拟环境中安装依赖、运行工具。
清风
2024年11月22日 20:33
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码