安全開發-環境選擇

文章目錄

    • 個人心得
    • 虛擬機選擇ubuntu 22.04
    • python環境選擇conda
      • 下載
      • 使用:

個人心得

在做開發時配置一個專門的環境可以使我們在開發中的效率顯著提升,可以避免掉很多環境沖突的報錯。尤其是python各種版本沖突,還有做滲透工具不要選擇windows,有些工具在windwos安裝比較麻煩

虛擬機選擇ubuntu 22.04

安裝:自己在網上找教程即可
22.04版本最好

為什么不用windows?

做滲透的話,很多依賴、工具在windwos安裝會遇到各種各樣的報錯,在我剛開始學滲透時就被工具折磨到破防過,這點對沒有人帶的新手來說肯定有過體會。

kali中會提供很多工具,為什么不用kali?

因為kali會經常更新,不太適合需要穩定開發的用戶,同時版本22.04版本的ubuntu是大部分使用會總結出來比較穩定的版本,軟件依賴等不會經常更新

python環境選擇conda

在學習時難免不會借鑒舊的工具,或者代碼,這個時候你安裝的python版本不同會報錯,同時安裝多個python也可能出現沖突,因此盡量使用conda。conda是虛擬環境,可以讓你在不同的python版本中切換。

下載

清華源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

找到對應版本,然后下載即可,如:

自己選擇下載https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
bash xxxx
根據提示安裝即可

在下載python版本時推薦下載2.7,3.10,3.11這三個版本,然后后面可以根據需要再下載。

使用:

conda deactivate  退出conda
conda list    查看當前環境下安裝的包
conda env list   查看創建的環境
conda activate 【環境名】  啟動環境
conda create --name [name] python=[version]   2.7 3.10 3.11sudo env "PATH=$PATH" python main.py  解決sudo環境變量發生變化的問題
conda config --set auto_activate_base false    取消每次自己都啟動
conda search python 查找可以用的python版本
sudo -E python3 main.py  保留環境變量執行

注意:使用sudo會切換到root用戶目錄下,會導致環境變量不一樣,這個時候就需要使用保留環境變量的命令
在這里插入圖片描述

編譯器根據自己需要下載
去網上找一下教程即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/71826.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71826.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/71826.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數字體驗驅動用戶參與增效路徑

內容概要 在數字化轉型深化的當下,數字內容體驗已成為企業與用戶建立深度連接的核心切入點。通過個性化推薦引擎與智能數據分析系統的協同運作,企業能夠實時捕捉用戶行為軌跡,構建精準的用戶行為深度洞察模型。這一模型不僅支撐內容分發的動…

Python 字符串(str)全方位剖析:從基礎入門、方法詳解到跨語言對比與知識拓展

Python 字符串(str)全方位剖析:從基礎入門、方法詳解到跨語言對比與知識拓展 本文將深入探討 Python 中字符串(str)的相關知識,涵蓋字符串的定義、創建、基本操作、格式化等內容。同時,會將 Py…

使用C++實現簡單的TCP服務器和客戶端

使用C實現簡單的TCP服務器和客戶端 介紹準備工作1. TCP服務器實現代碼結構解釋 2. TCP客戶端實現代碼結構解釋 3. 測試1.編譯:2.運行 結語 介紹 本文將通過一個簡單的例子,介紹如何使用C實現一個基本的TCP服務器和客戶端。這個例子展示了如何創建服務器…

Java Web開發實戰與項目——Spring Boot與Spring Cloud微服務項目實戰

企業級應用中,微服務架構已經成為一種常見的開發模式。Spring Boot與Spring Cloud提供了豐富的工具和組件,幫助開發者快速構建、管理和擴展微服務應用。本文將通過一個實際的微服務項目,展示如何使用Spring Boot與Spring Cloud構建微服務架構…

VMware建立linux虛擬機

本文適用于初學者,幫助初學者學習如何創建虛擬機,了解在創建過程中各個選項的含義。 環境如下: CentOS版本: CentOS 7.9(2009) 軟件: VMware Workstation 17 Pro 17.5.0 build-22583795 1.配…

Linux8-互斥鎖、信號量

一、前情回顧 void perror(const char *s);功能:參數: 二、資源競爭 1.多線程訪問臨界資源時存在資源競爭(存在資源競爭、造成數據錯亂) 臨界資源:多個線程可以同時操作的資源空間(全局變量、共享內存&a…

LD_PRELOAD 繞過 disable_function 學習

借助這位師傅的文章來學習通過LD_PRELOAD來繞過disable_function的原理 【PHP繞過】LD_PRELOAD bypass disable_functions_phpid繞過-CSDN博客 感謝這位師傅的貢獻 介紹 靜態鏈接: (1)舉個情景來幫助理解: 假設你要搬家&#x…

【無人集群系列---無人機集群編隊算法】

【無人集群系列---無人機集群編隊算法】 一、核心目標二、主流編隊控制方法1. 領航-跟隨法(Leader-Follower)2. 虛擬結構法(Virtual Structure)3. 行為法(Behavior-Based)4. 人工勢場法(Artific…

Oracle Fusion Middleware更改weblogic密碼

前言 當用戶忘記weblogic密碼時,且無法登錄到web界面中,需要使用服務器命令更改密碼 更改方式 1、備份 首先進入 weblogic 安裝目錄,備份三個文件:boot.properties,DefaultAuthenticatorInit.ldift,Def…

MongoDB 復制(副本集)

MongoDB 復制(副本集) 引言 MongoDB是一個高性能、可擴展、易于使用的文檔存儲系統。它以JSON-like的文檔存儲結構,支持靈活的數據模型。在分布式系統中,為了提高數據可用性和系統穩定性,常常需要實現數據的備份和冗余。MongoDB提供了副本集…

【Erdas實驗教程】009:非監督分類及分類后評價

文章目錄 一、分類過程二、分類評價ERDAS 的 ISODATA 算法是基于最小光譜距離來進行的非監督分類,聚類過程始于任意聚類平均值或一個已有分類模板的平均值;聚類每重復一次,聚類的平均值就更新一次,新聚類的均值再用于下次聚類循環。這個過程不斷重復,直到最大的循環次數已…

一周學會Flask3 Python Web開發-Jinja2模板訪問對象

鋒哥原創的Flask3 Python Web開發 Flask3視頻教程: 2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 如果渲染模板傳的是對象,如果如何來訪問呢? 我們看下下面示例: 定義一個Student類 cla…

git 命令 設置別名

在Git中,您可以通過以下命令查看所有的alias(別名): git config --get-regexp alias 這個命令會列出所有配置的alias,例如: alias.st.status alias.co.checkout alias.br.branch ... 如果您想查看某個特定a…

React Router v5 vs v6 路由配置對比

React Router v5 vs v6 路由配置對比 React Router 是 React 中最常用的路由庫,從 v5 到 v6 版本,發生了較大變化。本文對比 React Router v5 和 React Router v6 的配置方式,幫助開發者順利遷移。 1. 安裝依賴 React Router v5 npm inst…

機器學習,我們主要學習什么?

機器學習的發展歷程 機器學習的發展歷程,大致分為以下幾個階段: 1. 起源與早期探索(20世紀40年代-60年代) 1949年:Hebb提出了基于神經心理學的學習機制,開啟了機器學習的先河1950年代:機器學習的…

全面理解-深拷貝與淺拷貝

在 C 中,深拷貝(Deep Copy) 和 淺拷貝(Shallow Copy) 是兩種完全不同的對象拷貝策略,主要區別在于對指針和動態分配資源的處理方式。正確理解二者的區別是避免內存泄漏、懸空指針和程序崩潰的關鍵。 一、核…

藍橋杯第十六屆嵌入式模擬編程題解析

由硬件框圖可以知道我們要配置LED 和按鍵 LED 先配置LED的八個引腳為GPIO_OutPut,鎖存器PD2也是,然后都設置為起始高電平,生成代碼時還要去解決引腳沖突問題 按鍵 按鍵配置,由原理圖按鍵所對引腳要GPIO_Input 生成代碼&#xf…

在 JavaScript 中,[](空數組)不是假值,它是“真值”(truthy)

文章目錄 語法解釋!this.form.productPhotos 的含義在代碼中的作用具體判斷 實際上下文總結當前代碼的局限 在你的父組件代碼中,出現了 !this.form.productPhotos 這樣的表達式,具體是在 handleSubmit 方法中: private handleSubmit() {if (…

【Springboot3】Springboot3 搭建RocketMQ 最簡單案例

說來也奇怪,RocketMQ 不能很好的兼容Springboot3,剛開始上手Springboot3集成RocketMQ會發現總是不能實例化RocketMQTemplate,老是啟動時報錯。本項目采用Springboot3,JDK21 ,Maven 3.9,提供一個非常簡單的示…

抓包工具 wireshark

1.什么是抓包工具 抓包工具是什么?-CSDN博客 2.wireshark的安裝 【抓包工具】win 10 / win 11:WireShark 下載、安裝、使用_windows抓包工具-CSDN博客 3.wireshark的基礎操作 Wireshark零基礎使用教程(超詳細) - 元宇宙-Meta…