題目鏈結
<?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 或...