bugku之字元?正則?

2021-09-26 10:46:22 字數 483 閱讀 2600

題目鏈結

<?php 

highlight_file('2.php');

$key='key';

$im= preg_match("/key.*key.key:\/.\/(.*key)[a-z][[:punct:]]/i", trim($_get["id"]), $match);

if( $im )

?>

preg_match:執行匹配正規表示式

preg_match(pattern,subject,mat

ches

,matches,

matche

s,flag)

pattern指的是要搜尋的模式,subject指的是輸入字串

trim() 函式移除字串兩側的空白字元或其他預定義字元。

所以可以構造

?id=keykey11111key:/5/keya=

得到flag

bugku 字元正則

最重要的就是這個正規表示式,key.key.key key a z punct i trim函式是去掉引數裡面的空格或者指定變數 第乙個 是開始定界符,匹配乙個key 表示匹配除了 n外的所有字元,然後再匹配乙個key,表示匹配除 n外的所有字元4到7個,再匹配key 任意字元 任意字元和key 任...

Bugku 字元?正則?

開啟是一段中規中矩的php 先讀一下 高亮檔案2.php 定義變數key 定義變數im其值是乙個正規表示式匹配的結果 如果im是真就輸出 key所以這道題的關鍵也就是im正則匹配的結果了,我們只需要讓其為 1即可。先分析下他在如何匹配 匹配函式裡共有三段,第一段是匹配方式,第二段是字串,第三段是引數...

BugKu 字元?正則?小記

這是乙個簡單題,不過可以用來練練正項表達,小白所寫,大佬見諒 進入鏈結 由 知這是可以通過get傳參得到flag 就是在位址列操作 我們來看看題目的問題 key.key.key key a z punct i 匹配一行字串的開頭 匹配任意字元,除了換行符 匹配括號中的任乙個,amk 匹配 a m 或...