-
正則表達(dá)式也會(huì)導(dǎo)致拒絕服務(wù)?探討 ReDos(可能會(huì)中招哦)
介紹 當(dāng)您想到拒絕服務(wù)攻擊時(shí),您會(huì)想到什么?可能是一大群機(jī)器人試圖訪問(wèn) Web 服務(wù)器的資源以使其癱瘓。好吧,這肯定是導(dǎo)致拒絕服務(wù)攻擊的一種方式。但是,還有一種您可能沒(méi)有聽(tīng)說(shuō)過(guò)的方式。它被稱為?ReDoS,是由正則表達(dá)式引起的。 正則表達(dá)式?但這怎么可能呢?那不是通過(guò)使用過(guò)濾器來(lái)匹配字符串、將字符串列入白名單和黑名單,從而使我們的工作更輕松嗎?是的,但是攻擊者也可以利用它來(lái)使應(yīng)用程序(服務(wù)器)屈服。讓我們了解如何! 正則表達(dá)式是什么? 簡(jiǎn)而言之,正則表達(dá)式是一種用于匹配(編程語(yǔ)言中)字符串的模式…
-
實(shí)用正則表達(dá)式快速參考
檢查數(shù)字 數(shù)字:^[0-9]*$ n 位數(shù):^\d{n}$ 至少 n 位數(shù)字:^\d{n,}$ m~n 位數(shù)字:^\d{m,n}$ 以零和非零開(kāi)頭的數(shù)字:^(0|[1-9][0-9]*)$ 以非零開(kāi)頭且最多兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 帶 1-2 位小數(shù)的正數(shù)或負(fù)數(shù):^(\-)?\d+(\.\d{1,2})?$ 正數(shù)、負(fù)數(shù)和小數(shù):^(\-|\+)?\d+(\.\d+)?$ 非零正整數(shù):^[1-9]\d*$ or ^([1-9][0-9]*){1,3…