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

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

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

瀏覽:196日期:2022-06-06 15:56:47
目錄
  • 前言
  • MD5強(qiáng)弱碰撞
    • 弱類(lèi)型比較
    • 強(qiáng)類(lèi)型比較
    • 強(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)/弱類(lèi)型比較。

      弱類(lèi)型比較

      觀察以下代碼:

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

      可以看到比較時(shí)有兩個(gè)等號(hào),我們要怎樣讓他們相等呢?根據(jù)php弱類(lèi)型比較特性,當(dāng)兩個(gè)等于號(hào)時(shí),會(huì)將變量轉(zhuǎn)化為同類(lèi)型,那么我們可以思考,如果把傳入的數(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)類(lèi)型比較

      觀察下面代碼:

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

      如果我們等號(hào)變成三個(gè)還可以用上面方法繞過(guò)嗎?答案是否定的,因?yàn)槿齻€(gè)等號(hào)在PHP里意味著強(qiáng)類(lèi)型比較,上面的方法因?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)制類(lèi)型轉(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ì)返回查詢(xún)到的字符串,下面我們看看如何繞過(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久久,三上悠亚国产精品一区二区三区
      精品在线99| 伊人久久在线| 国产伊人久久| 四虎国产精品免费久久| 午夜欧美巨大性欧美巨大| 欧美日韩中文| 欧美中文日韩| 99久久久久国产精品| 综合日韩av| 日本免费新一区视频| 国产精品三上| 亚洲激情中文| 欧美日韩国产一区精品一区| 黑人精品一区| 午夜av不卡| 国产福利片在线观看| 麻豆精品视频在线观看视频| 日韩高清不卡一区二区| 蜜臀a∨国产成人精品| 精品1区2区3区4区| 99视频精品| 日本欧美在线看| 亚洲香蕉久久| 国产亚洲一卡2卡3卡4卡新区| 亚洲一区av| 久久精品超碰| 四季av一区二区凹凸精品| 国产成人精品一区二区免费看京| 国产一区国产二区国产三区| 国产日韩中文在线中文字幕 | 日本v片在线高清不卡在线观看| 中文字幕一区二区精品区| 四虎成人精品一区二区免费网站| 日本成人精品| 麻豆国产精品视频| 精品国模一区二区三区| 亚洲专区欧美专区| 欧美一区久久| 日韩中文影院| 日韩1区2区3区| 黑人精品一区| 亚洲图片久久| 日韩精品dvd| 一区二区三区网站| 国产精选一区| 精品一区欧美| 欧美专区一区| 黑丝一区二区三区| 国产精品theporn| 成人自拍av| 日本综合精品一区| 国产精品7m凸凹视频分类| 亚洲毛片在线免费| 成人在线丰满少妇av| 美女久久一区| 久久免费高清| 欧美a在线观看| 天堂俺去俺来也www久久婷婷| 日韩大片在线| 麻豆免费精品视频| 欧美一级一区| 人人爽香蕉精品| 久久久久免费av| 国产极品久久久久久久久波多结野| 天堂√8在线中文| 久久精品亚洲一区二区| 日韩毛片网站| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美少妇| 成人一区而且| 国内在线观看一区二区三区 | 日韩高清在线不卡| 在线一区免费| 久久一区二区三区喷水| 国产一区二区久久久久| 国产精品1区在线| 日韩二区在线观看| 日韩精品午夜视频| 亚洲精品成人| 狠狠色狠狠色综合日日tαg| 在线视频观看日韩| 久久婷婷一区| 三级小说欧洲区亚洲区| 高清av一区| 天堂а√在线最新版中文在线| 国产一区二区三区久久 | 亚洲精华国产欧美| 伊人久久亚洲美女图片| 亚洲1234区| 亚洲精品888| 天堂av在线一区| 亚洲精选成人| 国产日产精品_国产精品毛片| 日韩av一二三| 国产成人精品一区二区三区免费 | 国产精品3区| 国产精品原创| 欧美福利专区| 日韩影院精彩在线| 国产乱人伦精品一区| 日韩av免费大片| 夜夜嗨一区二区| 国产日产精品_国产精品毛片| 福利一区在线| 在线综合欧美| 免费亚洲婷婷| 欧美日韩国产高清| 国产精品网在线观看| 特黄特色欧美大片| 亚洲ww精品| 秋霞影院一区二区三区| 亚洲精品一区二区在线播放∴| 久久中文字幕一区二区| 日本欧美不卡| 亚洲伊人精品酒店| 精品免费av一区二区三区| 久久一区二区三区电影| 日本亚洲不卡| 日韩精品1区| av中文资源在线资源免费观看| 男人的天堂亚洲一区| 精品丝袜在线| 久久99视频| 视频国产精品| 亚洲午夜黄色| 中文字幕在线视频网站| 国产欧美日韩亚洲一区二区三区| 国产一区久久| 国产精品亚洲产品| 免费在线看一区| 婷婷成人在线| 人人草在线视频| 欧美日韩在线精品一区二区三区激情综合 | 伊人精品久久| 激情综合网站| 国产高清不卡| 国产精品麻豆久久| 美女视频黄 久久| 日韩高清一区在线| 日本中文字幕不卡| 天堂va蜜桃一区二区三区| 日韩欧美一区二区三区在线观看| 久久精品国产在热久久| 国产精品成人自拍| 97视频热人人精品免费| 国产69精品久久| 亚洲午夜天堂| 久久精品欧美一区| 精品日韩视频| 久久精品播放| 午夜久久美女| 色综合视频一区二区三区日韩 | 久久一区二区中文字幕| 精品一区二区三区视频在线播放| 亚洲三级观看| 日韩美女精品| 亚洲v天堂v手机在线| 久久香蕉精品香蕉| 免费亚洲一区| 久久伊人亚洲| 福利一区二区三区视频在线观看| 美日韩一区二区三区| 91精品国产调教在线观看| 久久三级视频| 中文一区一区三区免费在线观 | 亚洲国产影院| 99国产一区| 国产欧美高清视频在线| 国内揄拍国内精品久久| 国产+成+人+亚洲欧洲在线| 久久精品电影| 日韩专区视频网站| 精品国产午夜| 香蕉久久国产| 欧美激情亚洲| 欧美精品九九| 麻豆一区二区三| 午夜宅男久久久| 精品国产成人| 丝袜a∨在线一区二区三区不卡| 欧美日韩夜夜| 在线亚洲欧美| 国产不卡精品| 蜜桃视频第一区免费观看| 国产精品美女在线观看直播| 日韩影院二区| 青青伊人久久| 性欧美长视频| 亚洲播播91| 国产精品777777在线播放 | 欧美激情91| 亚洲精品大片| 国产亚洲福利| 久久狠狠婷婷| 亚洲2区在线| 午夜精品亚洲| 久久三级中文| 欧美一区=区三区| 国产精品久久久网站| 日本 国产 欧美色综合|