主頁 >  其他 > CTF入門記錄(1

CTF入門記錄(1

2021-10-17 06:15:19 其他

 

(https://ctf-wiki.org)

00 基礎了解

CTF簡介 (wolai.com)

00-1 CTF題目型別

  • Web

    大部分情況下和網、Web、HTTP等相關技能有關,

    Web攻防的一些知識技巧,諸如SQL注入、XSS、代碼執行、代碼審計等等都是很常見的考點,

  • Pwn

    Pwn類題目重點考察選手對于二進制漏洞的挖掘和利用能力,其考點也通常在堆疊溢位、格式化漏洞、UAF、Double Free等常見二進制漏洞上,

    選手需要根據題目中給出的二進制可執行檔案進行逆向分析,找出其中的漏洞并進行利用,撰寫對應的漏洞攻擊腳本(Exploit),進而對主辦方給出的遠程服務器進行攻擊并獲取flag

    通常來說Pwn類題目給出的遠程服務器資訊為nc IP_ADDRESS PORT,例如nc 1.2.3.4 4567這種形式,表示在1.2.3.4這個IP的4567埠上運行了該題目

  • Reverse

    Re類題目考察選手逆向工程能力,題目會給出一個可執行二進制檔案,有些時候也可能是Android的APK安裝包,選手需要逆向給出的程式,分析其程式作業原理,最終根據程式行為等獲得flag

  • Crypto

    Crypto類題目考察選手對密碼學相關知識的了解程度,諸如RSAAESDES等都是密碼學題目的常客,有些時候也會給出一個加密腳本和密文,根據加密流程逆推出明文,

  • Misc

    Misc意為雜項,即不包含在以上分類的題目都會放到這個分類,題目會給出一個附件,選手下載該附件進行分析,最終得出flag 常見的題型有圖片隱寫、視頻隱寫、檔案隱寫、流量分析、協議分析、游戲、IoT相關等等,五花八門,種類繁多,

     

    題目型別ctfhub{c8fde6edc982a5a29d6ae461f1373fe6}

     

    BY-NC-SA協議

00-2競賽模式

ctfhub{c18732f48a96c40d40a06e74b1305706}

理論知識

理論題多見于國內比賽,通常為選擇題,包含單選及多選,

Jeopardy-解題

類似于 ACM 編程競賽、資訊學奧林匹克賽,根據總分和時間來進行排名,

一般會設定 一血(First Blood) 、 二血(Second Blood) 、 三血(Third Blood)

AwD-攻防模式

每個隊伍之間的GameBox配置及漏洞是完全一致的,選手需要防護自己的GameBox不被攻擊的同時挖掘漏洞并攻擊對手服務來得分

RHG-自動化[ AI自動化]

利用人工智能或是AI或是自動化攻擊程式來全自動的挖掘并利用漏洞,考驗選手對于漏洞理解以及工程化能力,

選手需要撰寫自動化程式來請求介面獲取題目相關資訊,該類程式通常稱之為bot,在程式中全自動訪問并挖掘目標漏洞,完成利用漏洞攻擊并獲取flag的程序,獲取到的flag也由程式自動化提交,RHG因為是由bot全自動進行作業,所以比賽開始即可視為結束,

RW-真實世界

該賽制著重考察選手在面對真實的環境下的漏洞挖掘與利用能力,通常RW模式出題也會圍繞著能夠應用于真實滲透攻擊當中的漏洞

RW常見題型為VM/Docker逃逸、針對瀏覽器的攻擊、針對IoT/Car等設備的攻擊,Web類攻擊等等

RW模式是以展示效果來作為題目是否完成的準則,所以在RW模式中并不存在Flag

KoH-搶占山頭

選手面對的是一個黑盒的目標,需要先挖掘漏洞并利用漏洞控制目標,將自己的隊伍標識(隊伍名稱或是Token之類)寫入到指定檔案,隨后在該主機上進行加固等操作防止其他隊伍攻擊,主辦方會定期去檢查標識檔案,根據檔案中的隊伍標識來判定本回合分數給予哪個隊伍,

Mix[混合]

混合模式結合了以上多種模式,采取積分制裁定序列,

ctfhub{d452bfcf91e0a1f8e4a1b26a03c59c9c}

00-3 比賽形式

CTF比賽一般分為線上賽和線下賽,通常來說,線上賽多為初賽, 線下賽多為決賽, 但是也不排除直接進行

ctfhub{46ea72b1f8baa828b6fdab002a8ffdff}

01 Web前置技能

01-1 Http協議

01-1-1 請求方式-題目

題目如下:

 

 

題目考點是 HTTP Method

我就去搜了搜Http 請求方法是什么,

HTTP 請求方法 | 菜鳥教程 (runoob.com)

根據 HTTP 標準,HTTP 請求可以使用多種請求方法,

HTTP1.0 定義了三種請求方法: GET, POST 和 HEAD 方法,

HTTP1.1 新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法,

這次這道題學會了GET請求指定的頁面資訊,并回傳物體主體,

示例域 (example.com)

關于curl命令的用法:

curl 的用法指南 - 阮一峰的網路日志 (ruanyifeng.com)

本題學到curl -v

輸出通信的整個程序,用于除錯,

curl 控制臺請求,引數帶中文,回傳中文亂碼問題小結這篇講解了使用curl出中文亂碼的解決以及curl的本意,

題解頁面 請求方式 | CTFHub

題解:

curl -v -X CTFHUB http:.............
//后續視情況而定

我獲得的答案flag: ctfhub{e78226f7835380a09fb17d51}

 

01-2-1 302跳轉-題目

 

 

 

我的問題在于找不到這個界面,也就不知道它原本是php而不是html;其次是php向html的轉換就是302跳轉嗎?這方面的知識我實在不明白,

1015-解決一部分

好了解決了一部分:在已經打開頁面控制器的情況下,訪問index.php,但是會發現跳轉到index.html,從下圖可以看出發生了這種變化,至于具體細節,上面的時間條是什么,后續得了解一下edge的控制器,

 

 

1016-已解決,

解決方法,可以看到頁面上有Give me Flag的鏈接,點擊后卻跳轉到No Flag here! (ctfhub.com)說明發生了302跳轉,

 

題解頁面 302跳轉 | CTFHub

本題考點:HTTP狀態碼

//-1-1 HTTP狀態碼 | 菜鳥教程 (runoob.com)概覽

當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求,當瀏覽器接收并顯示網頁前,此網頁所在的服務器會回傳一個包含HTTP狀態碼的資訊頭(server header)用以回應瀏覽器的請求,

HTTP狀態碼的英文為HTTP Status Code,

下面是常見的HTTP狀態碼:

  • 200 - 請求成功

  • 301 - 資源(網頁等)被永久轉移到其它URL

  • 302- 臨時移動,與301類似,但資源只是臨時被移動,客戶端應繼續使用原有URI

  • 404 - 請求的資源(網頁等)不存在

  • 500 - 內部服務器錯誤

 

//-2-2 特別地,關于302狀態碼;

http302跳轉的區別

當你用瀏覽器點擊一個頁面鏈接的時候,隨即你看到了一個新的網頁展示在瀏覽器內,在這個程序中,瀏覽器其實是在不斷的接收服務器端的應答(這個應答是服務器端的狀態,所以回傳碼叫狀態碼),從而來決策下一步來做什么(盡管大部分情況下,你毫無感知的就打開了你想要的頁面),這個應答即狀態碼(status code)

而狀態碼為301和302就表示重定向,

301表示這個網頁已經永久的由服務器的A路徑下移動到路徑B下,

而302表示臨時移動到B路徑下,對應到Url地址也即http://baidu.com/file/A/1.htmlhttp://baidu.com/file/B/1.html,當瀏覽器訪問前面一個地址的時候,這個時候服務器會告知瀏覽器,請到B路徑下獲取這個檔案,隨后瀏覽器重新發起網路請求,請求B路徑下的頁面,經過渲染,呈現給用戶,例如淘寶的例子,請求http://taobao.com,收到302,從而瀏覽器再次請求http://www.taobao.com獲得頁面內容,

//-3-3 顯性URL和隱性URL

301重定向,也叫“永久性轉移“,搜索引擎在抓取新內容的同時也將舊的網址替換為重定向之后的網址, 302跳轉,”臨時跳轉“,搜索引擎在抓取新的內容也將舊的網址替換為重定向之后的網址, 統稱為顯式跳轉

為什么要有301重定向呢?

首先是網址規范化問題 http://www.test.com http://test.com http://www.test.com/index.html http://test.com/index.html 站長是沒辦法控制別的網站使用哪一個網址連向自己的主頁,所以應該在主機服務器上,把所有可能成為主頁網址的URL,通過301重定向到選擇的主頁版本上, 另外是如果站長有諸多個域名: http://test.com http://test.net http://test.org http://test.com.cn http://test.cn 這些域名全部指向一個網站http://test.com 或者 注冊了一個很長的域名http://longtestnametest.com,也注冊了縮寫域名方便記住test.com,其中一個做域名,另一個就可以轉向到主域名,

使用301重定向,當網頁A用301重定向到網頁B時,搜索引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網頁B當作唯一有效目標,

很多時候其他網站會鏈接到 http://test.com http://www.test.com/index.html http://test.com/index.html 而不是希望的 http://www.test.com 如果使用301跳轉,把前三個URL轉到最后一個上,PR也就集中在網頁 http://www.test.com了, PR : PageRank 網頁排名

本文下面是一些關于301和302的實作,這需要瀏覽器的分析工具:分析運行時性能入門 - Microsoft Edge Development | Microsoft Docs,到這里疑問基本可以收束了,

上面301、302都是顯示跳轉,下面多了解一下隱式調轉,隱式跳轉的實際效果就比如:網址欄中還是 yinshi.weihaitong.xyz,而實際頁面就已經是百度的初始頁面了,這個到這里回頭再深入了解,

決議頁面:No Flag here! (ctfhub.com)

題解分析:

可以發現用Give me Flag訪問,會自動跳轉到index.html,可知發生了302

img

題解1 直接用 curl 訪問 index.php 即可得到 flag

curl -v http://..........
即可;
親身實踐,-v可以,不加不行,

解法2(未作

可以掛上 BurpSuite 之后訪問 index.php

img

由于做題極其吃力,我去看了看菜鳥教程的HTTP教程

HTTP 簡介 | 菜鳥教程 (runoob.com)但是看完總感覺缺了點什么,太理論了,不知道對實際有什么指導,

于是我去搜了搜http實戰

此外關于這道題還有一件事:302跳轉時怎么被實作的?

搜了一下接結果出來

  • php 如何實作302跳轉

  • PHP的301,302自動跳轉代碼_

 1 //php 如何實作302跳轉
 2 <?php
 3  
 4 $the_host = $_SERVER['HTTP_HOST'];
 5 if($the_host == 'ieflex.com'){
 6     Header("HTTP/1.1 301 Moved Permanently");
 7     Header("Location: http://www.ieflex.com");
 8     exit;
 9 }
10 ?>
11 //這個就回頭再看好了

 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/319593.html

標籤:其他

上一篇:使用動作腳本3檢測顏色

下一篇:這是國慶節后最開心的一件事了,進阿里了

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more