CTF學習記錄(一)——Web基礎

目錄

  • Web基礎
    • Web基礎常用工具
      • ncat(網絡工具中的瑞士軍刀,功能齊全)
      • curl(一個工作在命令行的發起HTTP請求的工具)
      • BurpSuite(Web核心抓包工具)
      • Hackbar插件
      • SwitchyOmega 代理插件(非常牛逼)
      • Wappalyzer 技術判斷插件
      • EditThisCookie 插件
      • Postman 接口測試工具
    • HTTP安全
      • URL編碼
      • UA頭偽造漏洞概念及利用方法
      • 來源偽造漏洞概念及利用方法
        • 階段案例一:P9-[極客大挑戰2019]HTTP
        • 階段案例二:BUU BURP COURSE 1
    • 信息泄露
      • Dirsearch 掃描工具
      • .git和.svn泄露與利用
      • 其他源碼泄露
        • 階段案例三:[Web入門]粗心的小李

Web基礎

Web基礎常用工具

ncat(網絡工具中的瑞士軍刀,功能齊全)

這個工具Linux已經集成了,在命令行就可以使用,以kali為例
常用命令:

==========
nc -l -p 4567 :監聽4567端口,通過瀏覽器對該端口發送請求,可以抓取HTTP請求

知識延申:端口號范圍是0 ~ 65535,TCP/IP服務所使用的端口號都位于1~1023之間,1024以上的端口號為臨時端口號,4567端口屬于注冊端口(1024 ~ 49151)

==========

curl(一個工作在命令行的發起HTTP請求的工具)

一個利用URL規則在命令行下工作的文件傳輸工具
常用命令:
curl www.baidu.com -H "User-Agent:123123":像百度發送一個修改了UA頭的HTTP請求,其他的使用方法屆時自行查閱

BurpSuite(Web核心抓包工具)

主要作用是抓包、改包、發包,功能極其強大,BP安裝及代理設置教程 ,之前使用的是舊版本的滲透集成火狐瀏覽器,但是擴展性不太強,所以我設置成了最新版的火狐,并且利用代理切換插件實現了一鍵切換代理,比老版本的要方便很多
具體使用教程自行查閱

Hackbar插件

火狐和谷歌瀏覽器的插件工具,主要作用是構造請求并發送,使用方法自行查閱

SwitchyOmega 代理插件(非常牛逼)

主要作用:用于在瀏覽器中快速切換代理,省去了每次的配置流程,使用方法見書P12

Wappalyzer 技術判斷插件

主要作用:判斷當前網站主要使用哪些前后端技術構建

EditThisCookie 插件

主要作用:編輯當前網站存儲在自己瀏覽器中的Cookie

Postman 接口測試工具

主要作用:構造請求包并發送出去,滲透開發都能用。Postman使用教程

HTTP安全

URL編碼

日常HTTP請求中,例如回車,Tab,或者存在特殊意義的字符,如&(分割參數),#(錨點)等無法手工輸入,倘如在解題時需要輸入,就要用到URL編碼,URL編碼會將這些字符轉換成%+16進制的ASCII碼。
例如:我們要在 https://www.baidu.com/ 后添加 # 字符,就可以這么寫: https://www.baidu.com/%23

UA頭偽造漏洞概念及利用方法

UA頭,是User-Agent的簡稱,每個HTTP請求都會攜帶UA頭,這個頭會包含我們所使用的操作系統版本,CPU,瀏覽器類型等。
在這里插入圖片描述
UA頭的作用是:某些應用會根據UA頭判斷客戶端類型,例如必須要用微信客戶端訪問,或者說禁止某些瀏覽器訪問

來源偽造漏洞概念及利用方法

HTTP請求頭中還會攜帶一個Referer,它的作用是告訴服務器用戶是從哪個頁面過來的。修改改字段,可以偽造來源。可以應對一些需要固定來源的題目
在這里插入圖片描述

階段案例一:P9-[極客大挑戰2019]HTTP

沒啥難度

階段案例二:BUU BURP COURSE 1

本題的難點是HTTP頭部的偽造IP字段,有部分被過濾了,要一個一個試,比較麻煩,解決辦法:把所有可以偽造IP的字段全部加進去:光速通過被過濾的字段

信息泄露

Dirsearch 掃描工具

一個目錄掃描工具,kali的python庫自帶的有,可以用它結合字典來掃描網站目錄上的敏感文件,命令為:
python3 dirsearch.py -u <URL> -e <后綴名> -w <字典路徑>
其中:-e:指定掃描的后綴名,*為通配符
例如:
python3 dirsearch.py -u www.baidu.com -e '*' -w /usr/share/wordlists/dirb/big.txt
上述命令是對百度官網利用kali自帶的敏感文件字典掃描敏感文件

.git和.svn泄露與利用

這倆都是分布式版本控制系統之一,組隊敲代碼時,萬一將.git或.svn放在目錄下一起發布,則可能造成源碼泄露

針對git泄露,可以使用githacker工具,kali有自帶的py代碼,但我是直接安裝的,教程:githacker安裝使用教程

針對svn泄露,可以使用svnExploit工具,用法差不多同上

其他源碼泄露

還有不少類型的敏感文件泄露案例,見書P22,遇到再補充

階段案例三:[Web入門]粗心的小李

這題的難點是通過觀察發現并推斷出可能是git文件泄露,書上P22用的是.py的解法,我用的是安裝班githacker的解法,書上的方法也有參考的必要,畢竟安裝版的很麻煩,還要配置環境變量

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

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

相關文章

深入理解Spring Boot中的定時任務調度

深入理解Spring Boot中的定時任務調度 大家好&#xff0c;我是微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 1. Spring Boot中的定時任務概述 在現代應用程序開發中&#xff0c;定時任務調度是一項非常常見和重要的功能…

【計算機網絡03】不花錢怎么搭建一個網絡實驗室

使用GNS3和虛擬機搭建網絡實驗室 1、安裝抓包工具分析數據包2、定義和使用抓包篩選器3、安裝和配置GNS34、配置路由器和VPCS5、使用WireShark捕獲GNS3網絡數據包6、VMware創建虛擬機7、使用思科PacketTracer 1、安裝抓包工具分析數據包 官網安裝wireshark&#xff1a;https://…

python怎么判斷字符串以什么結尾

在python編輯器中新建一個data.py。 寫上自己的注釋。 然后新建一個變量testname。 利用endswith來判斷字符串是不是以“ar”結尾。 將結果打印出來。 選擇“run”->“run”。 運行該程序&#xff0c;如果是&#xff0c;就會返回true。

JavaScript-日期對象

日期對象 作用&#xff1a;用來表示時間的對象 獲取當前時間 const datenew Date();console.log(date);可以得到日期對象&#xff0c;里面的屬性有星期&#xff0c;年月日&#xff0c;時分秒 獲取指定時間 const datenew Date(2023-05-01);console.log(date); 獲取時間戳 時間…

PyTorch深度學習實戰(45)——強化學習

PyTorch深度學習實戰&#xff08;45&#xff09;——強化學習 0. 前言1. 強化學習基礎1.1 基本概念1.2 馬爾科夫決策過程1.3 目標函數1.4 智能體學習過程 2. 計算狀態值3. 計算狀態-動作值4. Q 學習4.1 Q 值4.2 Gym環境4.3 構建 Q 表4.4 探索-利用策略 小結系列鏈接 0. 前言 強…

悠律凝聲環開放式耳機體驗:強勁低音、高顏值設計

最近發現了一款潮酷的開放式耳機&#xff0c;不僅顏值抗打&#xff0c;更重要的是能在嘈雜的環境中提供給我一份寧靜的沉浸式音樂體驗&#xff0c;號稱是開放音頻中的重低音之王&#xff0c;它就是悠律凝聲環開放式耳機。 這款耳機無論其外觀設計、音質效果、性價比以及續航能力…

通勤數據:Comma2k19 數據集

A Commute in Data: The comma2k19 Dataset 通勤數據&#xff1a;Comma2k19 數據集 https://arxiv.org/pdf/1812.05752v1 Abstract— comma.ai presents comma2k19, a dataset of over 33 hours of commute in California’s 280 highway. This means 2019 segments, 1 minut…

js實現尋找數組中滿足某個條件的對象,以及找到下標后,在數組中插入某個對象

let ItemIndex fileList.findIndex((item) > { return item.xxx 你要找的屬性值 }); if(ItemIndex > -1){ // 代表找到了這個元素 } else { } 參考百度AI: 在JavaScript中&#xff0c;?可以使用splice()方法在指定位置插入一個或多個對象到數組…

npm、cnpm、pnpm、yarn的區別

npm, cnpm, pnpm, 和 yarn 都是 JavaScript 的包管理工具&#xff0c;用于自動化處理包的安裝、更新、配置和管理。它們之間的主要區別在于它們各自的實現方式、性能優化、以及一些特有的功能。 npm npm (Node Package Manager) 是 Node.js 的默認包管理器&#xff0c;也是最…

「媒體邀約」上海請媒體的費用

傳媒如春雨&#xff0c;潤物細無聲&#xff0c;大家好&#xff0c;我是51媒體網胡老師。 上海無疑是最具活動的城市之一&#xff0c;各種大大小小的論壇、發布會、展覽展會應接不暇&#xff0c;那么在上海做活動想邀請媒體進行宣傳報道&#xff0c;需要多少費用呢&#xff1a;…

Android --- 運行時Fragment如何獲取Activity中的數據,又如何將數據傳遞到Activity中呢?

1.通過 getActivity() 方法獲取 Activity 實例&#xff1a; 在 Fragment 中&#xff0c;可以通過 getActivity() 方法獲取當前 Fragment 所依附的 Activity 實例。然后可以調用 Activity 的公共方法或者直接訪問 Activity 的字段來獲取數據。 // 在 Fragment 中獲取 Activity…

手慢無,速看︱PMO大會內部學習資料

全國PMO專業人士年度盛會 每屆PMO大會&#xff0c;組委會都把所有演講嘉賓的PPT印刷在了會刊里面&#xff0c;供大家會后回顧與深入學習。 第十三屆中國PMO大會-會刊 《2024第十三屆中國PMO大會-會刊》 &#xff08;內含演講PPT&#xff09; 會刊&#xff1a;750個頁碼&…

代碼隨想錄-DAY④-鏈表——leetcode 24 | 19 | 142

24 思路 如果 pre 的后面沒有節點或者只有一個節點&#xff0c;則沒有更多的節點需要交換, 否則&#xff0c;通過更新節點的指針關系交換 pre 后面的兩個節點&#xff0c; 最后&#xff0c;返回新的鏈表的頭節點 dummyhead->next。 時間復雜度&#xff1a;O(n) 空間復雜…

buuctf面具下的flag

細節: 這道題可能因為是vmdk的原因 導致在window上 7z無法得到全部的信息 所以最后解壓要在linux系統上 解密網站 Brainfuck/Ook! Obfuscation/Encoding [splitbrain.org] 這道題010打開,可以發現里面隱藏了很多 binwalk解壓 兩個文件 vmdk可以直接 用7z解壓 7z x flag.…

Mysql如何高效ALTER TABL

ALTER TABLE 缺點 MySQL 的ALTER TABLE 操作的性能對大表來說是個大問題。 MySQL MySQL 執行大部分修改表結構操作的方法是用新結構的 創建一個&#xff0c;空表從舊表中查出所有數據插入&#xff0c;新表然后刪除舊。表這樣操作可能需要花費很長&#xff0c;時間 如內果存不…

Flutter TabBar與TabBarView聯動及獲取當前點擊欄目索引

TabBar還有TabBarView都是谷歌flutter官方組件庫——Material組件庫提供的組件&#xff0c;其中TabBar用于導航切換&#xff0c;TabBarView則是配合其切換顯示的對應的視圖&#xff0c;官網參考地址&#xff1a;TabBarView class - material library - Dart API。 實現一體聯動…

輕松搭建RAG:澳鵬RAG開發工具

我們很高興地宣布推出RAG開發工具&#xff0c;這是澳鵬大模型智能開發平臺的一項新功能。此功能可幫助團隊輕松創建高質量的檢索增強生成 (RAG) 模型。 什么是 RAG&#xff1f; 檢索增強生成 (RAG) 通過利用大量外部數據源&#xff08;例如企業的知識庫&#xff09;顯著增強了…

文獻閱讀(1)——深度強化學習求解車輛路徑問題的研究綜述

doi&#xff1a; 10.3778/j.issn.1002-8331.2210-0153 深度強化學習求解車輛路徑問題的研究綜述 (ceaj.org) 組合最優化問題&#xff08; combinatorial optimization problem&#xff0c; COP &#xff09; 日常生活中常見的 COP 問題有旅行商問題&#xff08;traveling sale…

數字化轉型領航者:佑美科技塑造智能健康新生態

在全球數字化轉型的浪潮中,佑美專注于智能健康解決方案的創新,正以其卓越的技術實力和前瞻性的戰略眼光,引領著智能穿戴設備和健身器械行業的未來趨勢。佑美科技不僅深耕數字化轉型,更在多個領域獲得了國家級和省級的權威認可,彰顯了其在智能健康領域的影響力。 智能穿戴設備正…

[數據結構] 基于選擇的排序 選擇排序堆排序

標題&#xff1a;[數據結構] 基于選擇的排序 選擇排序&&堆排序 水墨不寫bug &#xff08;圖片來源于網絡&#xff09; 目錄 &#xff08;一&#xff09;選擇排序 實現&#xff1a;(默認從小到大排序) 優化后實現方法&#xff1a; &#xff08;二&#xff09;堆排序…