簡單的套娃

2021-10-05 17:43:09 字數 1674 閱讀 4631

最簡單的那種套娃

<?php 

include

'flag.php'

;highlight_file

(__file__);

error_reporting(0

);$ia=

"index.php"

;$query

=$_server

['query_string'];

//var_dump($_get);if(

preg_match

('/^***xisfun$/'

,$_get

['***x'])

&&$_get

['***x'

]!==

'***xisfun')if

(file_get_contents

($ia

)!==

'***xisfun')if

(substr_count

($query

,'_'

)!==0||

substr_count

($query

,'%5f')!=

0)if(

$_get

['x_x_x_x'

]!==

'666'

&&preg_match

('/^666$/'

,$_get

['x_x_x_x'])

) if($action === 'givemeflag')

}else

?>

preg_match執行匹配正規表示式

file_get_contents()函式把整個檔案讀入乙個字串中

if

(preg_match

('/^***xisfun$/'

,$_get

['***x'])

&&$_get

['***x'

]!==

'***xisfun')if

(file_get_contents

($ia

)!==

'***xisfun'

)

進行審計,這裡有兩個條件

if

(substr_count

($query

,'_'

)!==0||

substr_count

($query

,'%5f')!=

0)if(

$_get

['x_x_x_x'

]!==

'666'

&&preg_match

('/^666$/'

,$_get

['x_x_x_x'])

)if($action

==='givemeflag'

)

這裡是乙個變數覆蓋

playload:tql=&flag[action]=givemeflag

總playload:

俄羅斯套娃信封

給一定數量的信封,帶有整數對 w,h 分別代表信封寬度和高度。乙個信封的寬高均大於另乙個信封時可以放下另乙個信封。求最大的信封巢狀層數。樣例 1 輸入 5,4 6,4 6,7 2,3 輸出 3 解釋 最大的信封巢狀層數是 3 2,3 5,4 6,7 樣例 2 輸入 4,5 4,6 6,7 2,3 1...

俄羅斯套娃問題

給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 w,h 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。請計算最多能有多少個信封能組成一組 俄羅斯套娃 信封 即可以把乙個信封放到另乙個信封裡面 說明 不允許旋轉信封。示例 輸入 enve...

俄羅斯套娃信封問題

給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 w,h 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。請計算最多能有多少個信封能組成一組 俄羅斯套娃 信封 即可以把乙個信封放到另乙個信封裡面 說明 不允許旋轉信封。示例 輸入 enve...