HTTP協議分析/burp/goby/xray

一、HTTP簡介

HTTP(超文本傳輸協議)是今天所有web應用程序使用的通信協議。最初,HTTP只是一個為獲取基于文本的靜態資源而開發的簡單協議,后來人們以名種形式擴展和利用它.使其能夠支持如今常見的復雜分布式應用程序。HTTP使用一種用于消息的模型:客戶端送出一條請求消息,而后由服務器返回一條響應消息。該協議基本上不需要連接,雖然HTTP使用有狀態的TCP協議作為它的傳輸機制,但每次請求與響應交換都會自動完成,并且可能使用不同的TCP連接。

二、HTTP請求

  • get:一個說明HTTP方法的動詞。最常用的方法為GET,它的主要作用是從Web服務器獲取一個資源。post head options put
  • Accept:瀏覽器支持的 MIME 類型分別是 text/html、application/xhtml+xml、

application/xm| 和 */*

  • MIME:多功能Internet郵件擴充服務Text:用于標準化地表示的文本信息,文本消息可以是多種字符集和或者多種格式的;

text/html表示 html 文檔;

  • Application:用于傳輸應用程序數據或者二進制數據;

application/xhtml+xml表示xhtml文檔;

application/xml表示 xml 文檔。

  • Referer:消息頭用于表示發出請求的原始URL。
  • Accept-Language:瀏覽器支持的語言,zh-cn表示簡體中文;zh表示中文;
  • User-Agent:消息頭提供與瀏覽器或其他生成請求的客戶端軟件有關的信息。
  • Host:消息頭用于指定出現在被訪問的完整URL中的主機名稱。
  • Cookie:消息頭用于提交服務器向客戶端發布的其他參數
  • Httponly:如果設置這個屬性,將無法通過客戶端]avaScript直接訪問cookie.
  • Connection:表示持久的客戶端與服務連接。connection:keep-alive
  • X Forrwarded For:是用來識別通過HTTP代理或負載均衡方式連接到Web服務器的客戶端最原始的IP地址的HTTP請求頭字段。
  • User-Agent:這個消息頭提供與瀏覽器或生成請求的其他客戶端軟件有關的信息。
  • Location:這個消息頭用于在重定向響應(那些狀態碼以3開頭的響應)中說明重定向的目標

三、常見的HTTP狀態碼

  • 200 Ok:本狀態碼表示已成功提交請求,且響應主體中包含請求結果
  • 302:本狀態碼將瀏覽器暫時重定向到另外一個在Location消息頭中指定的URL.客戶端應在隨后的請求中恢復使用原始URL。
  • 400 Bad Request:本狀態碼表示客戶端提交了一個無效的HTTP請求。當以某種無效的方式修改請求時(例如在URL中插入一個空格符),可能會遇見這個狀態碼。
  • 404 Not Found:本狀態碼表示所請求的資源并不存在。
  • 500 Internal ServerError:本狀態碼表示服務器在執行請求時遇到錯誤。

四、常見考點

1、Method

Change request method

GET請求被過濾器或WAF攔截,可轉換成POST請求繞過檢測

2、User-Agent

據說信息安全小組最近出了一款新的瀏覽器,叫HAHA瀏覽器有些題目必須通過HAHA瀏覽器才能答對。小明同學堅決不要裝HAHA瀏覽器,怕有后門,但是如何才能過這個需要安裝HAHA瀏覽器才能過的題目呢 ?

將User-Agent寫成User-Agent:HAHA進行訪問即可

3、Location

重定向響應如:網址/index_no_key.php

4、Referer

比賽官方地址

本地地址:localhost、127.0.0.1

或根據題目提示獲取Referer

將題目中的網址添加到消息頭中如:Referer:127.0.0.1進行重發即可

5、X-Forwarded-For

小明掃描了他心愛的小紅的電腦,發現開放了一個80端口,但是當小明去訪問的時候卻發現只允許從本地訪問,可他心愛的小紅不敢讓這個詭異的小明觸碰她的電腦,可小明真的想知道小紅電腦的80端口到底隱藏著什么秘密(key)?

跟Referer差不多,用X-Forwarded-For:127.0.0.1進行重發即可

6、Accept-Language

小明同學今天訪問了一個網站,竟然不允許中國人訪問!太坑了,于是小明同學決心一定要進去一探究竟!

將Accept-Language:zh-cn改成外國Accept-Language:en-us重發即可

7、Cookie

小明來到一個網站,還是想要key,但是卻怎么都登陸不了,你能幫他登陸嗎?

找到Cookie即將他賦值如Cookie:Login=1重發即可

8、自定義首部字段

Key就在這里,猜猜這里是哪里呢?(Web找key加強版)

重發即可,仔細查看即可

五、burp使用

六、goby、xray

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

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

相關文章

Golang異常處理機制

go語言使用error來處理錯誤,用panic和recover來處理異常 error go語言的錯誤處理有兩個發展階段,以go1.13版本為分水嶺,在1.13版本之前,標準庫對error的支持非常有限,僅有errors.New()和fmt.Errorf()兩個函數來構造e…

javaweb中的請求與響應--基于postman工具的應用(附帶postman的詳細安裝步驟)

一、前言 后端的第一天感覺難度就上來了,可能是基礎太過薄弱了吧。目前看視頻已經有點跟不上了,果然15天想要拿下還是太勉強了點。30天還差不多。不知道讀者們有沒有好好的去學這方面的知識,沒有什么是學不會的,關鍵是堅持。 Po…

幾個小創新模型,KAN組合網絡(LSTM、GRU、Transformer)回歸預測,python預測全家桶再更新!...

截止到本期,一共發了9篇關于機器學習預測全家桶Python代碼的文章。參考往期文章如下: 1.終于來了!python機器學習預測全家桶 2.機器學習預測全家桶-Python,一次性搞定多/單特征輸入,多/單步預測!最強模板&a…

蘿卜快跑的狠活

蘿卜快跑作為百度旗下的自動駕駛出行服務平臺,在科技應用上展現了多項領先的技術。以下是蘿卜快跑采用的一些主要科技“狠活”: 自動駕駛技術: 蘿卜快跑主要使用了百度Apollo的L4級自動駕駛技術,該技術能夠應對海量的城市道路場景…

C++:重定義

派生類和基類的同名成員問題 派生類中再實現一個基類中的方法會怎樣 (1)代碼實驗:派生類和基類中各自實現一個內容不同但函數原型完全相同的方法,會怎么樣 (2)結論:基類對象調用的是基類的方法,派生類對象調用執行的是派生類中重…

進程調度篇

在操作系統的廣闊領域中,進程調度是其中一個至關重要的環節。它如同操作系統的“交通警察”,負責在多個等待CPU執行的進程間進行高效、公平的分配。本文將帶您了解進程調度的基本概念、重要性、常用算法…… 1. 進程調度的基本概念 1.1 進程調度的定義 …

【FreeRTOS】freeRTOS的Tmr Svc任務優先級配置

1、Tmr Svc是個FreeRTOS的軟件定時器任務,他可以收集各任務的狀態 2、他的優先級可以通過宏 configTIMER_TASK_PRIORITY 來配置,默認是2 3、修改為31后,程序總是啟動不了, 4、后面才發現原來FreeRTOS的默認最大優先級號配置的是…

工具指南 - jenkins

一、接入SonarQube 掃描代碼 SonarQube是一個用于管理代碼質量的開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤。 1.1 源碼管理 如果源碼托管在SVN,需要進行Subversion配置: Repository URL:源碼地址,比如https:…

一鍵優雅為Ubuntu20.04服務器掛載新磁盤

itopen組織1、提供OpenHarmony優雅實用的小工具2、手把手適配riscv qemu linux的三方庫移植3、未來計劃riscv qemu ohos的三方庫移植 小程序開發4、一切擁抱開源,擁抱國產化 一、小于2T磁盤掛載方式 1.1 安裝磁盤到電腦后啟動系統 1.2 查找未分區的磁盤 打…

ios swift5 藍牙廣播出數據

WARNING: The advertisement key ‘Manufacturer Data’ is not allowed WARNING: The advertisement key ‘Service Data’ is not allowed manager?.startAdvertising([CBAdvertisementDataServiceUUIDsKey : [myService?.uuid], CBAdvertisementDataLocalNameKey : "…

鴻蒙Navigation的頁面跳轉官方代碼

星河版本 文章部分代碼來源于官方 文章部分代碼來源于官方只是自己改了容易理解 與API4不同的Navigation 新版本使用的思路是 1、創建頁面棧 pageInfos: NavPathStack new NavPathStack();2、resources/base/profile創建 router_map.json 文件 {"routerMap":…

數電設計提問求幫助,出租車計費器。

🏆本文收錄于《CSDN問答解惑-》專欄,主要記錄項目實戰過程中的Bug之前因后果及提供真實有效的解決方案,希望能夠助你一臂之力,幫你早日登頂實現財富自由🚀;同時,歡迎大家關注&&收藏&…

Autosar診斷實戰系列28-2E寫DID Pending期間偶發回NRC0x13問題排查

本文框架 前言1.問題描述2.問題復現3.問題分析問題1:為何在2E Pending期間會發送功能尋址的10 01回NRC13?問題2:在ECU Pending期間收到功能尋址10 01,MCU需要如何處理?問題3:DcmDslConnection是如何定義的?問題4:功能尋址于物理尋址是否對應不同的DcmDslConnection?問…

Pandas數據可視化寶典:解鎖圖形繪制與樣式自定義的奧秘

Pandas數據可視化寶典:解鎖圖形繪制與樣式自定義的奧秘 引言 數據可視化是將數據以圖形或圖像的形式展示出來,使復雜的數據更容易被人類理解和分析。在數據分析、商業智能、科學研究等領域,數據可視化都扮演著至關重要的角色。Pandas作為一…

如何通過 Java 來完成 zip 文件與 rar 文件的解壓縮?

目錄 一、用到的知識點 二、代碼展示(分解版) 三、代碼展示(整體版) 一、用到的知識點 1.IO流: Input:輸入,通過“輸入流”進行文件的讀取操作 Output:輸出,通過“輸出流”進行文件的寫入操作 2.文件操作相關: File類&#xff…

Point Cloud Library (PCL) for Python - pclpy 安裝指南 (2)

Point Cloud Library (PCL) for Python - pclpy 安裝指南 (1) 導入庫 from pclpy import pcl import numpy as np導入pclpy庫中的pcl模塊,用于處理點云數據。numpy庫用于處理數值數據。 讀取點云 cloud pcl.PointCloud.PointXYZRGB() pcl.io.loadPCDFile(F:\\bunn…

2024年西安鐵一中集訓DAY1---- 雜題選講

文章目錄 牛客練習賽125 E 聯誼活動(枚舉,分討)牛客練習賽125 F 玻璃彈珠(類莫隊,離線詢問,數據結構)2024ccpc長春邀請賽 D Parallel Lines(隨機化)2024ccpc長春邀請賽 E…

STM32智能健康監測系統教程

目錄 引言環境準備智能健康監測系統基礎代碼實現:實現智能健康監測系統 4.1 數據采集模塊 4.2 數據處理與分析模塊 4.3 通信與網絡系統實現 4.4 用戶界面與數據可視化應用場景:健康監測與優化問題解決方案與優化收尾與總結 1. 引言 智能健康監測系統通…

k8s 容器環境下的鏡像如何轉換為docker 使用

在無法連接registry 的環境中,想要把 crictl 中的鏡像給docker 使用,應該怎么處理? 其實容器鏡像是通用的,crictl 和ctr 以及docker 鏡像是可以互相使用的,因為docker 在1.10版本之后遵從了OCI。所以crictl 環境下的鏡…

Android Studio 的Gradle下載慢,Gradle切換下載源

看圖 下面的文字地址因為轉義符號的問題,https后面少了一個斜杠看圖片進行補充,直接復制不知道能不能用 distributionUrlhttps://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip