成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:293日期:2022-06-06 15:55:04
目錄
  • 前言
  • intval()
  • strpos()
  • sha1
    • 數(shù)組比較
    • 強(qiáng)類型
  • array_push()
    • 結(jié)語(yǔ)

      前言

      上篇文章給大家?guī)?lái)了PHP中最基本的特性,不知道大家學(xué)習(xí)的怎樣了,回顧上文,我們講了MD5強(qiáng)弱碰撞以及正則匹配的繞過,總體來(lái)看還是很簡(jiǎn)單的,下面給大家?guī)?lái)新的PHP特性講解,會(huì)稍微比上一篇難一些。

      intval()

      上一篇在最后時(shí)簡(jiǎn)單介紹了一下這個(gè)函數(shù),我們看看官方是怎樣定義的:

      簡(jiǎn)單來(lái)說就是讓輸入的數(shù)字變成整數(shù),下面我們舉個(gè)例子:

      echo intval(1145.14);     // 1145echo intval("114514");    // 114514

      可以發(fā)現(xiàn)只對(duì)有小數(shù)點(diǎn)的數(shù)字起作用,正常的整數(shù)還是照常輸出,那么它在CTF中是如何考察的呢,查看下面代碼:

      if($num==="1145"){die("no no no!");    }    if(intval($num,0)===1145){echo $flag;    }

      要我們強(qiáng)類型傳入的不能等于1145,但后面經(jīng)過intval函數(shù)又要等于1145,這不和前面的矛盾了,我們要怎樣做呢?

      這里介紹一下intval的特性,如果我們?cè)诤瘮?shù)里傳入字符串,那么該函數(shù)就會(huì)返回不是數(shù)字的字符之前的數(shù)字,也就是說我們傳入:

      sum=1145a

      intval就會(huì)判斷我們傳入的是1145,從而實(shí)現(xiàn)了繞過,還有另一種繞過方法:

      當(dāng)base為0時(shí),intval會(huì)自動(dòng)進(jìn)行進(jìn)制轉(zhuǎn)換,我們可以傳入1145的十六進(jìn)制形式來(lái)繞過。

      strpos()

      根據(jù)手冊(cè)可以看到,該函數(shù)以及與其類似的函數(shù),作用都是匹配第一個(gè)或者最后一個(gè)字符,根據(jù)該函數(shù)特性,題目會(huì)經(jīng)常圍繞它作為一個(gè)限制頭部的點(diǎn),比如上面那題可能會(huì)增加限制:

       if(!strpos($num, "0")){die("no no no!");

      因?yàn)榘诉M(jìn)制開頭通常為0,檢測(cè)到的話就不能通過進(jìn)制轉(zhuǎn)換來(lái)繞過了。

      sha1

      p>該函數(shù)的利用以及繞過方法類似于MD5函數(shù),都是運(yùn)用了PHP特性來(lái)做,這里簡(jiǎn)單看一下:

      數(shù)組比較

      類似于MD5,在SHA1里我們也可以使用數(shù)組繞過,具體可以看下面例子:

      if(sha1($a)==sha1($b) && $a!=$b){  	echo $flag;}

      可以看到,也是一個(gè)弱比較,根據(jù)PHP特性sha1函數(shù)無(wú)法對(duì)數(shù)組進(jìn)行處理,,于是我們傳入數(shù)組來(lái)使結(jié)果為NULL:

      a[]=1b[]=2

      強(qiáng)類型

      與MD5相同,當(dāng)然也存在強(qiáng)類型比較,我們不能用數(shù)組來(lái)進(jìn)行繞過了:

      if(sha1($a)===sha1($b) && $a!=$b){  	echo $flag;}

      這里同樣有類似于MD5函數(shù)的解決方法:

      a=aaK1STf    //0e7665852665575620768827115962402601b=aaO8zKZF   //0e89257456677279068558073954252716165

      array_push()

      可以理解為向數(shù)組尾部插入?yún)?shù),我們看看是如何考察的:

      <?phphighlight_file(__FILE__);$allow = array();for ($i=36; $i < 0x36d; $i++) {     array_push($allow, rand(1,$i));}if(isset($_GET["n"]) && in_array($_GET["n"], $allow)){    file_put_contents($_GET["n"], $_POST["content"]);}?>

      可以看到題目先向數(shù)組里插入隨機(jī)數(shù),in_array()是搜索數(shù)組中是否存在指定的值,根據(jù)它的語(yǔ)法:

      type會(huì)判斷類型是否匹配,這就是我們利用的點(diǎn),因?yàn)閿?shù)組里數(shù)據(jù)為int型,根據(jù)PHP特性比較后字符串會(huì)轉(zhuǎn)成int型,也就是說我們傳入1.php也是沒有問題的,后面有個(gè)寫入文件操作,正好可以設(shè)置一句話木馬連接后門,或者進(jìn)行命令執(zhí)行:

      get:  n=1.phppost: content=&lt;?=`tac f*`;

      結(jié)語(yǔ)

      今天這篇文章可能有的地方不是很好理解,但總體來(lái)說還是很簡(jiǎn)單的,PHP特性很多以至于只能挑出一些著名的來(lái)說,更多關(guān)于CTF PHP特性函數(shù)的資料請(qǐng)關(guān)注其它相關(guān)文章!

      標(biāo)簽: PHP
      成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
      波多野结衣视频一区| 日韩亚洲精品在线| 亚洲美女网站| 国产精品久久久久久久久久免费看 | av电影在线观看不卡| 91麻豆精品国产91久久久资源速度| 九九精品视频在线看| 欧美色涩在线第一页| 秋霞电影网一区二区| 久久精品一区二区三区中文字幕| 亚洲欧美日韩国产综合在线| 亚洲精品三级| 一区二区三区中文在线观看| 亚洲欧美日本视频在线观看| 亚洲电影一区二区三区| 国产精品乱子乱xxxx| 亚洲美女免费视频| 亚洲精品影院在线观看| 日韩美女视频一区二区| 亚洲免费黄色| 亚洲一二三四区不卡| 亚洲综合国产| 午夜不卡在线视频| 久久久精品网| 蜜臀久久久99精品久久久久久| 在线观看中文字幕不卡| 美女视频免费一区| 欧美视频在线一区二区三区 | 99在线精品视频| 久久久久一区二区三区四区| 色综合久久中文综合久久97| 欧美激情自拍偷拍| 亚洲一二区在线| 亚洲人午夜精品天堂一二香蕉| 亚洲一级一区| 一区二区三区不卡视频| 国产精品久久久久9999高清| 亚洲国产sm捆绑调教视频| 色哟哟在线观看一区二区三区| 精品中文字幕一区二区| 日韩欧美一区二区免费| 欧美巨乳波霸| 亚洲综合激情小说| 久久青草久久| 国内外成人在线视频| 精品福利一区二区三区| 国产精品videossex久久发布| 一区二区三区在线视频播放| 一本大道综合伊人精品热热| 国内精品国产成人国产三级粉色| 欧美mv日韩mv国产| 激情久久综合| 午夜激情综合网| 777色狠狠一区二区三区| 99精品久久99久久久久| 成人免费在线视频观看| 久久久久欧美| 国产成人综合在线观看| 国产日韩欧美高清在线| 亚洲承认在线| 青青草97国产精品免费观看| 欧美一二三区在线| 狠狠噜噜久久| 亚洲午夜激情网站| 欧美日本一区二区三区四区| 99久久精品情趣| 一区二区三区产品免费精品久久75| 欧美四级电影网| 91丝袜国产在线播放| 一区二区三区欧美视频| 色婷婷av一区二区| 高清在线观看日韩| 国产精品超碰97尤物18| 性一交一乱一区二区洋洋av| 韩国女主播成人在线| 国产欧美综合色| 免费国产自线拍一欧美视频| 国产久卡久卡久卡久卡视频精品| 国产视频一区在线观看| 鲁大师成人一区二区三区| 国产大陆a不卡| 最新欧美精品一区二区三区| 91国偷自产一区二区使用方法| 不卡av在线免费观看| 亚洲综合成人网| 日韩写真欧美这视频| 亚洲精品字幕| 国产美女av一区二区三区| 欧美国产精品专区| 在线一区二区三区| 99国产精品一区| 亚洲电影在线免费观看| 欧美成人激情免费网| 国产精品伊人日日| 粉嫩绯色av一区二区在线观看| 亚洲视频在线一区| 欧美精品成人一区二区三区四区| 欧美日韩喷水| 久久99国产精品成人| 中文字幕一区二区在线观看| 欧美色综合网站| 在线观看视频日韩| 国产综合色视频| 成人欧美一区二区三区视频网页| 欧美人与z0zoxxxx视频| 亚洲精选一区| 成人动漫一区二区在线| 视频一区在线播放| 国产欧美日韩中文久久| 欧美日韩综合在线| 一区二区三区欧美在线| 99久久综合精品| 美女视频第一区二区三区免费观看网站| 国产精品视频你懂的| 欧美精品免费视频| 亚洲女人av| 国产综合精品| 国产suv精品一区二区三区| 午夜伦欧美伦电影理论片| 国产偷v国产偷v亚洲高清| 欧美丰满一区二区免费视频| 亚洲一区日韩| 欧美日本亚洲韩国国产| 九九视频精品免费| 亚洲一区二区四区蜜桃| 国产日产欧美精品一区二区三区| 色综合久久久久久久久久久| 欧美日韩综合久久| 国产乱人伦偷精品视频不卡 | 国产成人av一区二区三区在线观看| 一级日本不卡的影视| 亚洲国产精品99久久久久久久久 | 欧美日韩精品免费看| 国产精品自拍一区| 五月激情六月综合| 亚洲色大成网站www久久九九| 欧美精品一区二区三区在线播放| 欧美日韩免费高清一区色橹橹| 国产精品亚洲综合| 欧美网站在线| 东方欧美亚洲色图在线| 日韩国产在线一| 国产精品免费看片| 久久综合九色综合久久久精品综合 | 午夜精品成人在线视频| 综合久久一区二区三区| 久久久精品免费网站| 欧美一区二区三区视频在线| 在线欧美小视频| 久久久亚洲人| 亚洲专区一区二区三区| 在线亚洲免费| 影音先锋久久精品| 欧美日韩一区二区三| 91香蕉国产在线观看软件| 丁香另类激情小说| 国产成人丝袜美腿| 激情欧美一区二区| 久久精品久久综合| 另类小说色综合网站| 免费高清不卡av| 午夜亚洲福利老司机| 亚洲人一二三区| 国产精品久久久久久久久搜平片| 久久九九久久九九| 久久久www成人免费毛片麻豆| 欧美成人r级一区二区三区| 4438x成人网最大色成网站| 欧美日韩国产另类不卡| 欧美三级中文字幕在线观看| 色噜噜狠狠成人网p站| 久久亚洲二区| 久久综合九色综合欧美狠狠| 久久性天堂网| 色88888久久久久久影院野外| 亚洲一区二区免费看| 国产一区二区三区的电影| 国产日韩欧美高清免费| 亚洲深夜福利| 国产精品美女久久久浪潮软件| 国产日韩高清一区二区三区在线| 99视频精品| 国产欧美日韩亚洲| 国产女主播一区二区三区| 亚洲伊人网站| 久久精品一本| 欧美三级视频在线播放| 欧美一区二区性放荡片| 精品欧美一区二区三区精品久久| 日韩欧美在线观看一区二区三区| 日韩欧美黄色影院| 精品国产欧美一区二区| 久久精品视频免费| **性色生活片久久毛片| 亚洲图片有声小说| 蜜桃一区二区三区在线| 国产黄色成人av| 91丨九色丨蝌蚪丨老版| 亚洲性感激情| 亚洲在线观看|