日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

CTF中的PHP特性函數(shù)解析之上篇

瀏覽:194日期:2022-06-06 15:56:47
目錄
  • 前言
  • MD5強(qiáng)弱碰撞
    • 弱類型比較
    • 強(qiáng)類型比較
    • 強(qiáng)碰撞
  • preg_match()
    • 結(jié)語(yǔ)

      前言

      對(duì)于PHP大家一定不陌生,但你知道PHP在CTF中是如何考察的嗎,本文給大家?guī)?lái)的是通過(guò)PHP特性來(lái)進(jìn)行CTF比賽中解題出題的知識(shí),會(huì)介紹一下CTF中常見(jiàn)的php特性以及圍繞該知識(shí)點(diǎn)的相關(guān)案例,因?yàn)閮?nèi)容過(guò)多這里分成上中下三篇來(lái)講,下面我們展開(kāi)來(lái)講。

      MD5強(qiáng)弱碰撞

      對(duì)于MD5加密大家一定很熟悉,在PHP里同樣存在函數(shù)MD5,該函數(shù)可以將指定的字符串通過(guò)哈希函數(shù)轉(zhuǎn)為復(fù)雜的加密字符串。在CTF中有著關(guān)于MD5的最基本的知識(shí),即強(qiáng)/弱類型比較。

      弱類型比較

      觀察以下代碼:

      if(md5($_GET["a"])==md5($_GET["b"]))echo $xino;

      可以看到比較時(shí)有兩個(gè)等號(hào),我們要怎樣讓他們相等呢?根據(jù)php弱類型比較特性,當(dāng)兩個(gè)等于號(hào)時(shí),會(huì)將變量轉(zhuǎn)化為同類型,那么我們可以思考,如果把傳入的數(shù)據(jù)改成md5加密后都為開(kāi)頭0e的字符串是不是就可以繞過(guò)了,因?yàn)檫@樣會(huì)被認(rèn)為是科學(xué)計(jì)數(shù)法,不管加什么都永遠(yuǎn)是0,我們也就繞過(guò)了,這里舉幾個(gè)字符串md5加密后都為0e的:

      NWWKITQ:0e763082070976038347657360817689
      NOOPCJF:0e818888003657176127862245791911
      s878926199a:0e545993274517709034328855841020
      s1091221200a:0e940624217856561557816327384675

      強(qiáng)類型比較

      觀察下面代碼:

      if (md5($_POST["a"]) === md5($_POST["b"]))echo xino;

      如果我們等號(hào)變成三個(gè)還可以用上面方法繞過(guò)嗎?答案是否定的,因?yàn)槿齻€(gè)等號(hào)在PHP里意味著強(qiáng)類型比較,上面的方法因?yàn)?e后面數(shù)據(jù)不同便不可行了,于是這里可以用數(shù)組來(lái)繞過(guò),因?yàn)镻HP特性允許接受數(shù)組,而數(shù)組在MD5加密后為NULL,于是借助這個(gè)特性可以進(jìn)行繞過(guò)。

      我們可以傳入下面的PAYLOAD繞過(guò):

      a[]=a&b[]=b

      強(qiáng)碰撞

      難度進(jìn)一步升級(jí),如果我們要面對(duì)的是以下代碼呢:

      $a = (string)$_GET["a"];$b = (string)$_GET["b"];if (md5($a) === md5($b)) {die("OK");}

      因?yàn)閺?qiáng)制類型轉(zhuǎn)換的原因,我們不能像上面一樣傳入數(shù)組了,于是需要進(jìn)行MD5強(qiáng)碰撞,及內(nèi)容不同而MD5值要相同,這就很難辦了,但是我們可以用工具生成,這里給大家舉一個(gè)可行的例子:

      a=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%00%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1U%5D%83%60%FB_%07%FE%A2&b=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%02%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1%D5%5D%83%60%FB_%07%FE%A2

      preg_match()

      這是一個(gè)正則表達(dá)式函數(shù),簡(jiǎn)單來(lái)說(shuō)會(huì)對(duì)我們?cè)O(shè)置的數(shù)據(jù)進(jìn)行匹配,比如:

      <?php if (preg_match("/xino/i", "XINO IS A BOY .")){ echo "查找到匹配的字符串 php。"; } else { echo "未發(fā)現(xiàn)匹配的字符串 php。"; } ?>

      因?yàn)槲覀冇?i設(shè)置了大小寫(xiě)不敏感,所以可以找到匹配字符串,所以會(huì)返回查詢到的字符串,下面我們看看如何繞過(guò)。

      <?phpinclude("flag.php");highlight_file(__FILE__);if(isset($_GET["num"])){    $num = $_GET["num"];    if(preg_match("/[0-9]/", $num)){die("no no no!");    }    if(intval($num)){echo $flag;    }} 

      其中intval的作用是取整,可以看到正則過(guò)濾了數(shù)字,但由于PHP特性,該函數(shù)只能處理字符串,于是我們可以傳入數(shù)組進(jìn)行繞過(guò):

      ?num[]=1

      提交后成功echo出了flag,繞過(guò)成功。

      結(jié)語(yǔ)

      作為PHP特性總結(jié)的第一篇,介紹了一下最簡(jiǎn)單的特性函數(shù)以及繞過(guò)方法,后面還會(huì)給大家?guī)?lái)更多的PHP特性知識(shí),希望大家能喜歡,更多關(guān)于CTF PHP特性函數(shù)的資料請(qǐng)關(guān)注其它相關(guān)文章!

      標(biāo)簽: PHP
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      国产精品久久久久久久久免费高清 | 欧美视频二区| 午夜视频精品| 亚洲女同一区| 美女久久久久| 亚洲香蕉网站| 亚洲欧洲一区| 丝袜美腿亚洲色图| 亚洲乱亚洲高清| 影音先锋久久精品| 日韩精品五月天| 国产调教精品| 国产在线日韩精品| 久久精品动漫| 亚洲成人日韩| 免费不卡在线视频| 日韩精品a在线观看91| 久久国产乱子精品免费女| 美女视频黄久久| 日韩啪啪电影网| 国产综合婷婷| 亚洲精品麻豆| 国产精品久久乐| 日韩精品诱惑一区?区三区| 吉吉日韩欧美| 亚洲专区一区| 欧美一级全黄| 国产+成+人+亚洲欧洲在线| 久久中文字幕av| 亚洲一二三区视频| 国产精品magnet| 日韩亚洲一区在线| 视频在线在亚洲| 国产极品一区| 欧美中文一区二区| 只有精品亚洲| 国产精品美女久久久久久不卡| 精品日韩一区| 久久国产中文字幕| 亚洲免费成人| 国产精品久久久久久久久久白浆 | 成人免费电影网址| 欧美在线综合| 日本成人在线一区| 国产中文字幕一区二区三区| 国产亚洲激情| 久久免费福利| 亚洲一区二区毛片| 国产精品毛片一区二区在线看| 99久久精品国产亚洲精品| 亚洲开心激情| 国产在线观看www| 亚洲女人av| 欧美激情三区| 欧美va天堂| 国产精品亚洲综合在线观看| 欧美日韩一区二区三区视频播放| 日韩福利视频导航| 成人av三级| 视频一区二区三区中文字幕| 国产一区二区三区精品在线观看| 国产精品丝袜xxxxxxx| 国精品产品一区| 亚洲午夜免费| av在线日韩| 久久国内精品| 香蕉久久夜色精品国产| 精品精品国产三级a∨在线| 亚洲欧美日韩国产综合精品二区| 日本一二区不卡| 91亚洲无吗| 亚洲作爱视频| 国产亚洲精品v| 亚洲成a人片| 日韩精品久久理论片| 国产91精品对白在线播放| 国产精品99精品一区二区三区∴ | 免费精品国产的网站免费观看| 日韩不卡一区二区三区| 99亚洲视频| 亚洲一级特黄| 国产成人精品三级高清久久91 | 国产精品久久久久9999高清| 亚洲黄色影院| 日韩一区电影| 麻豆视频观看网址久久| 美国欧美日韩国产在线播放| 久久黄色影院| 高清一区二区| 国产欧美精品久久| 日本亚洲不卡| 日韩一区精品字幕| 伊人久久亚洲影院| 欧美jjzz| 国产在线欧美| 99精品视频在线| 亚洲精品一区三区三区在线观看| 精品少妇一区| 久久99高清| 另类综合日韩欧美亚洲| 青青伊人久久| 亚州欧美在线| 欧美日本一区| 欧美日本一区| 久久国产乱子精品免费女| 日韩av一二三| 91精品国产自产观看在线| 日韩专区视频网站| 一区二区三区午夜视频| 天堂成人国产精品一区| 国产精品欧美大片| 国产精品久久久网站| 国产精品2023| 久久99性xxx老妇胖精品| 国产精品视频一区二区三区综合| 最新国产精品久久久| 亚洲欧美久久久| 亚洲永久精品唐人导航网址| 日韩中文字幕一区二区三区| 视频一区国产视频| 亚洲精品女人| 日本不卡高清视频| 欧美亚洲网站| 国产精品啊v在线| 精品国产欧美日韩一区二区三区| 精品亚洲a∨| 久久中文字幕一区二区三区| 黄色网一区二区| 日韩免费视频| 激情视频一区二区三区| 午夜影院欧美| 日韩一级精品| 亚洲tv在线| 国产女人18毛片水真多18精品| 免费一级欧美片在线观看网站| 精品国产欧美日韩一区二区三区| 中文在线а√在线8| 久久伦理在线| 蜜桃视频一区二区三区| 日韩国产在线观看| 国产精品毛片久久久| 国产一区国产二区国产三区| 久久免费黄色| 亚洲一区二区三区免费在线观看| 日本va欧美va瓶| 欧美激情视频一区二区三区免费 | 久久99精品久久久久久园产越南 | 欧美亚洲在线日韩| 久久xxxx| 欧美私人啪啪vps| 国产一区2区| 午夜电影亚洲| 日韩欧乱色一区二区三区在线| 麻豆精品久久久| 999久久久亚洲| 伊人久久亚洲| 精品中文在线| 久久天堂精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久国产欧美日韩精品| 国产美女高潮在线| 亚洲免费网址| 久久久精品国产**网站| 欧美日韩一区二区综合 | 精品一区二区三区的国产在线观看 | 久热精品在线| 另类综合日韩欧美亚洲| 久久精品观看| 亚洲免费毛片| 欧美黄色精品| 亚洲女同中文字幕| 国产精品蜜月aⅴ在线| 久久黄色影院| 欧美日韩一区二区国产| 亚洲伦乱视频| 日韩一区二区三区免费视频| 91视频一区| 免费在线观看日韩欧美| 国产精品tv| 午夜日韩在线| 免费视频一区二区三区在线观看| 亚洲欧美综合| 欧美色综合网| 亚洲v在线看| 欧美在线黄色| 激情欧美亚洲| 久久精品一区二区三区中文字幕| 午夜精品影院| 精品视频国产| 亚洲另类黄色| 99精品视频在线观看免费播放| 欧美偷窥清纯综合图区| 黑丝一区二区三区| 精品三级av在线导航| 日本一区二区三区视频在线看| 欧美亚洲国产激情| 美女在线视频一区| 亚洲无线观看| 日韩精品久久久久久久电影99爱| 日韩中出av|