一、web安全基礎入門

1、Windows命令
  • 文件和目錄操作
    • dir:列出當前目錄下的文件和子目錄。
    • cd:切換目錄,例如 cd C:\Users 切換到C盤的Users目錄。
    • mdmkdir:創建新目錄,如 md testdir
    • rdrmdir:刪除空目錄,例如 rd testdir
    • copy:復制文件,如 copy source.txt destination.txt
    • move:移動文件或重命名,move oldname.txt newname.txt 可重命名文件,move file.txt C:\newpath 可移動文件。
    • delerase:刪除文件,del test.txt 刪除test.txt文件。
  • 系統信息
    • systeminfo:顯示詳細的系統信息,包括操作系統版本、安裝的補丁等。
    • ipconfig:查看網絡配置信息,如IP地址、子網掩碼等。
    • tasklist:列出當前正在運行的進程。
    • taskkill:結束指定的進程,例如 taskkill /F /IM notepad.exe 強制結束記事本進程。
  • 網絡操作
    • ping:測試網絡連接,ping www.example.com 檢測與example.com的連通性。
    • tracert:跟蹤數據包到達目標主機的路徑,tracert www.example.com
2、Linux命令
  • 文件和目錄操作
    • ls:列出當前目錄下的文件和子目錄,ls -l 以長格式顯示詳細信息。
    • cd:切換目錄,cd /home/user 切換到/home/user目錄。
    • mkdir:創建新目錄,mkdir newdir
    • rmdir:刪除空目錄,rmdir emptydir
    • cp:復制文件或目錄,cp source.txt destination.txt 復制文件,cp -r olddir newdir 遞歸復制目錄。
    • mv:移動文件或重命名,mv oldfile.txt newfile.txt 重命名文件,mv file.txt /newpath 移動文件。
    • rm:刪除文件或目錄,rm file.txt 刪除文件,rm -r dir 遞歸刪除目錄及其內容。
  • 系統信息
    • uname:顯示系統信息,uname -a 顯示所有系統信息。
    • cat /proc/cpuinfo:查看CPU信息。
    • cat /proc/meminfo:查看內存信息。
    • ps:查看當前進程,ps -ef 顯示所有進程的詳細信息。
    • kill:結束進程,kill pid 結束指定PID的進程,kill -9 pid 強制結束。
  • 網絡操作
    • ifconfigip a:查看網絡接口信息。
    • ping:測試網絡連接,ping www.example.com
    • traceroute:跟蹤數據包路徑,traceroute www.example.com
    • netstat:顯示網絡連接、路由表等信息,netstat -tuln 查看監聽的端口。
3、. 專業術語
  • POC:全稱“Proof of Concept”,中文“概念驗證”,常指一段漏洞證明的代碼。
  • EXP:全稱“Exploit”,中文“利用”,指利用系統漏洞進行攻擊的動作。
  • Payload:中文“有效載荷”,指成功 exploit 之后,真正在目標系統執行的代碼或指令。
  • Shellcode:簡單翻譯“shell 代碼”,是 Payload 的一種,由于其建立正向/反向 shell 而得名。正向代理與反向代理區別?
    • 正向 shell:攻擊機A,受害者 B
      正向 shell: A 主動連接 B,直接使用 ssh 命令;受害者的命令行的輸入輸出轉到控制端
    • 反彈 shell:
      控制端監聽在某 TCP/UDP 端口,被控端發起請求到該端口,將受害者的命令行的輸入輸出轉到控制端.
    • 結論:
      無論是正向 shell還是反彈 shell,都是 A 控制 B,只是請求端不一樣,一個是主動控制,一個被動控制,與正向代理和反向代理一樣,反彈 shell就會更加的穩定,用途更大。
  • poc 與 exp 區別
    • POC 是用來證明漏洞存在的,EXP 是用來利用漏洞的,兩者通常不是一類,或者說,POC 通常是無害的,Exp 通常是有害的,有了 POC,才有 EXP。
4、 環境架構
  • 開發語言,程序源碼,中間件容器,數據庫類型,服務器操作系統,第三方軟件等
  • 開發語言&開發腳本:
    • asp,php,asp.jsp,java,python,ruby,go,html,javascript 等
  • 程序源碼:根據開發語言分類;應用類型分類;開源 CMS 分類;開發框架分類等
  • 中間件容器:IIS,Apache,Nginx,Tomcat,Weblogic,Jboss 等
  • 數據庫類型:Access,Mysql,Mssql,Oracle,db2,Redis,MongoDB 等
  • 服務器操作系統:Windows 系列,Linux 系列等
  • 第三方軟件:phpmyadmin,vs-ftpd,VNC,Openssh 等
5、 web漏洞種類
  • SQL 注入,文件安全,RCE 執行,XSS 網站,
  • CSRF/SSRF/CRLF,
  • 反序列化,邏輯越權,未授權訪問,XXE/XML,弱口令安全等
6、 權限的劃分
  • 后臺權限,數據庫權限,部分權限,web 權限,系統權限
  • 系統權限:admin, system, users(admin 管理員,users 普通用戶)
  • 提權到 system
7、數據包
  • 通信過程
    1. 瀏覽器建立與 web 服務器之間的 connect
    2. 瀏覽器將請求數據打包(生成請求數據包)并發送到 web 服務器
    3. web 服務器將處理結果打包(生成響應數據包)并發送給瀏覽器
    4. web 服務器關閉連接
  • 過程:
    • 建立連接—> 發送請求數據包—> 返回響應數據包—> 關閉連接
8、請求方式
  1. GET 方法
    • 用于使用指定的 URI 從給定服務器中檢索信息,即從指定資源中請求數據。使用 GET 方法的請求應該只是檢索數據,并且不應對數據產生其他影響。在 GET 請求的 URL 中發送查詢字符串(名稱/值對),需要這樣寫:/test/demo_form.php?name1=value1&name2=value2
    • 說明:GET 請求是可以緩存的,我們可以從瀏覽器歷史記錄中查找到 GET 請求,還可以把它收藏到書簽中;且 GET 請求有長度限制,僅用于請求數據
    • 注:因 GET 請求的不安全性,在處理敏感數據時,絕不可以使用 GET 請求。
  2. HEAD 方法
    • 與 GET 方法相同,但沒有響應體,僅傳輸狀態行和標題部分。這對于恢復相應頭部編寫的元數據非常有用,而無需傳輸整個內容。
  3. POST 方法
    • 用于將數據發送到服務器以創建或更新資源,它要求服務器確認請求中包含的內容作為由 URI 區分的 web 資源的另一個下屬。POST 請求永遠不會被緩存,且對數據長度沒有限制;我們無法從瀏覽器歷史記錄中查找到 POST 請求。
  4. PUT 方法
    • 用于將數據發送到服務器以創建或更新資源,它可以用上傳的內容替換目標資源中的所有當前內容。它會將包含的元素放在所提供的 URI 下,如果 URI 指示的是當前資源,則會被改變。如果 URI 未指示當前資源,則服務器可以使用該 URI 創建資源
  5. DELETE 方法
    • 用來刪除指定的資源,它會刪除 URI 給出的目標資源的所有當前內容。
  6. CONNECT 方法
    • 用來建立到給定 URI 標識的服務器的隧道;它通過簡單的 TCP/IP 隧道更改請求連接,通常實使用解碼的 HTTP 代理來進行 SSL 編碼的通信(HTTPS)
  7. OPTIONS 方法
    • 用來描述了目標資源的通信選項,會返回服務器支持預定義 URI 的 HTTP 策略。
  8. TRACE 方法
    • 用于沿著目標資源的路徑執行消息環回測試,它回應收到的請求,以便客戶可以看到中間服務器進行了哪些(假設任何)進度或增量。

以上介紹了 HTTP 的 8 種請求方式,其中常用的是 GET 和 POST(GET 是從服務器上獲取數據,POST 是向服務器傳送數據)。

7. 狀態碼

常見狀態碼

  • 1**:提示信息 - 表示請求已收到,繼續處理
  • 2**:發送成功(200)
  • 3**:重定向(302)
  • 4**:客戶端錯誤
    • 400:發送請求有語法錯誤
    • 401:訪問頁面沒有授權
    • 403:沒有權限訪問頁面
    • 404:沒有該頁面
  • 5**:服務端錯誤
    • 500:服務器內部異常
    • 504:服務器請求超時,沒有返回結果

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

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

相關文章

動態規劃應用場景 + 代表題目清單(模板加上套路加上題單)

1. 序列型DP(Sequence DP) ? 應用場景 單個或多個序列(數組/字符串),求最優子結構。 常見問題:最長遞增子序列、最長公共子序列、回文子序列。 🧠 套路總結 單序列:dp[i] max(…

Linux iSCSI存儲共享實驗指南

實驗介紹 1、在Linux平臺上通過iSCSI協議實現IP-SAN存儲共享 2、掌握存儲導出(export)和存儲導入(import)的配置方法 3、學習iSCSI存儲的發現、連接、斷開和管理操作 1、實驗環境 兩臺同網段的Linux虛擬機(無需物理交換機) 操作系統:Lin…

從 Docker 到 runC

從 Docker 到 runC:容器底層原理詳解 目錄 1. Docker 與 runC 的關系 2. Docker 的核心組件 3. runC 的核心功能 4. 實戰示例:從 Docker 到 runC 4.1 示例場景:運行一個簡單容器 4.2 Docker 底層調用 runC 的流程 4.3 查看 runC 的調用 4.4 直接調用 runC 創建容器 …

使用Python在PowerPoint中插入形狀(Shape)

在進行演示文稿設計時,形狀(Shape)不僅可以增強視覺效果,還可以用于展示流程圖、標注、數據圖示等。借助Python,我們可以通過代碼快速批量地在PPT中添加各種形狀,提升設計效率。本文將介紹如何使用Python向…

Windows系統下MySQL 8.4.5壓縮包安裝詳細教程

一、MySQL 8.4.5新特性概覽 相較于舊版本,MySQL 8.4.5在性能與功能上實現了顯著提升: 性能優化:官方測試顯示,在高并發場景下,其讀寫性能較5.7版本提升近2倍,尤其在處理熱點數據競爭問題時表現更為出色。…

深度解析Vue項目Webpack打包分包策略 從基礎配置到高級優化,全面掌握性能優化核心技巧

深度解析Vue項目Webpack打包分包策略 從基礎配置到高級優化,全面掌握性能優化核心技巧 一、分包核心價值與基本原理 1.1 為什么需要分包 首屏加載優化:減少主包體積,提升TTI(Time to Interactive)緩存利用率提升&am…

【昇騰開發者訓練營:Dify大模型部署實戰】MindIE + Dify + DeepSeek + Embedding模型 + Rerank模型

文章目錄 部署 Dify1. Dify 適配 ARM2. 安裝 docker3. 啟動 Dify MindIEDify 實操手冊1. 基礎環境搭建1.1 環境檢查1.2 下載模型權重1.3 獲取MindIE鏡像 2. 啟動容器3. 純模型推理測試3.1 純模型對話測試3.2 性能測試 4. 服務化部署4.1 MindIE 配置4.2 MindIE 服務化4.3 發起測…

塔能高溫冰蓄冷技術:工廠能耗精準節能的創新之路

在工廠的能耗構成中,制冷系統是重要的耗能環節。傳統的水蓄冷和冰蓄冷技術在實際應用中存在一些局限性,難以滿足工廠對節能和成本控制的更高要求。塔能科技的高溫冰蓄冷技術,憑借其獨特的優勢,為工廠能耗精準節能提供了創新的解決…

通過現代數學語言重構《道德經》核心概念體系,形成一個兼具形式化與啟發性的理論框架

以下是對《道德經》的數學轉述嘗試,通過現代數學語言重構其核心概念,形成一個兼具形式化與啟發性的理論框架: 0. 基礎公理體系 定義: 《道德經》是一個動態宇宙模型 U(D,V,Φ),其中: D 為“道”的無限維…

SQLMesh Typed Macros:讓SQL宏更強大、更安全、更易維護

在SQL開發中,宏(Macros)是一種強大的工具,可以封裝重復邏輯,提高代碼復用性。然而,傳統的SQL宏往往缺乏類型安全,容易導致運行時錯誤,且難以維護。SQLMesh 引入了 Typed Macros&…

5月23日day34打卡

GPU訓練及類的call方法 知識點回歸: CPU性能的查看:看架構代際、核心數、線程數GPU性能的查看:看顯存、看級別、看架構代際GPU訓練的方法:數據和模型移動到GPU device上類的call方法:為什么定義前向傳播時可以直接寫作…

集群、容器云與裸金屬服務器的全面對比分析

文章目錄 引言 集群 2.1 定義 2.2 特點 2.3 應用場景 容器云 3.1 定義 3.2 核心功能 3.3 應用場景 裸金屬 4.1 定義 4.2 特點 4.3 應用場景 三者的區別 5.1 架構與性能 5.2 管理與運維 5.3 成本與靈活性 總結 1. 引言 在云計算和數據中心領域,50…

Vscode +Keil Assistant編譯報錯處理

Vscode Keil Assistant編譯報錯處理 1.報錯圖片內容 所在位置 行:1 字符: 25 chcp.com 65001 -Command & c:\Users\92170.vscode\extensions\cl.keil-a … ~ 不允許使用與號(&)。& 運算符是為將來使用而保留的;請用雙引號將與號引起來(“&”)&…

Java實現中文金額轉換

概述 話不多說,直接上代碼 代碼 /*** Author: hweiyu* Description: TODO* Date: 2025/5/23 11:33*/ import java.math.BigDecimal; import java.util.Scanner;public class AmountToChinese {// 中文數字字符private static final String[] NUMBERS {"零&…

Oracle 的 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令

Oracle 的ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 是 Oracle Data Guard 環境中用于停止恢復過程并準備備用數據庫切換為主庫的關鍵命令。 命令用途 該命令主要用于以下場景: 故…

Java 依賴管理工具:使用 Sonatype Nexus 管理項目依賴

Java 依賴管理工具:使用 Sonatype Nexus 管理項目依賴 在 Java 開發領域,依賴管理是項目構建和維護過程中的關鍵環節。Sonatype Nexus 作為一個功能強大的依賴管理工具,能夠有效地幫助我們管理項目的各種依賴,提高開發效率并降低…

編譯原理 期末速成

一、基本概念 1. 翻譯程序 vs 編譯程序 翻譯程序的三種方式 編譯:將高級語言編寫的源程序翻譯成等價的機器語言或匯編語言。(生成文件,等價)解釋:將高級語言編寫的源程序翻譯一句執行一句,不生成目標文件…

Pysnmp使用指南

1. 簡介 pysnmp 是一個純 Python 實現的 SNMP(Simple Network Management Protocol)庫,支持 SNMPv1、SNMPv2c 和 SNMPv3 協議。用于: 查詢(GET)和修改(SET)網絡設備的管理信息。遍…

SHELL編程簡介

1.腳本格式: 聲明位于shell腳本的行首,通常形式如下: #!/bin/sh#!/bin/bash 其中#表示注釋,!聲明所使用的shell,后面為所使用shell的絕對路徑。 2.常用函數 echo:shell輸出語句,可不接參數…

Django 中的 ORM 基礎語法

深入剖析 Django 中的 ORM 語法:從基礎到實戰進階 在 Django 開發領域,ORM(對象關系映射)是開發者高效操作數據庫的得力工具。它以簡潔直觀的 Python 代碼,替代繁瑣的 SQL 語句,極大提升了開發效率。本文將…