如何使用正则表达式匹配gzinflate(base64_decode(

Posted

技术标签:

【中文标题】如何使用正则表达式匹配gzinflate(base64_decode(【英文标题】:How to use regular expressions to match gzinflate(base64_decode( 【发布时间】:2022-01-22 15:22:10 【问题描述】:

我正在编写 Yara 规则。 我尝试使用正则表达式匹配来删除 gzinflate(base64_decode(. 但在 php 中,函数名可以与字符串连接。 就这样

eval("\$x=gzin"."flate(base"."64_de"."code()));

有多种缝合方式。 除了在每个字母之后尝试匹配"."。 有更好的解决方案吗? 请帮忙。

【问题讨论】:

【参考方案1】:

您可以创建一个数组,然后将其内爆:

$array = ["\$x=gzin", "flate(base", "64_de", "code()"];

$str = implode($array);

【讨论】:

以上是关于如何使用正则表达式匹配gzinflate(base64_decode(的主要内容,如果未能解决你的问题,请参考以下文章

如何匹配,但排除正则表达式模式?

如何选择将未来的字符串与正则表达式匹配?

如何与正则表达式匹配PHP中除“-”之外的所有特殊字符?

如何使用正则表达式查找特定匹配项并将它们放入字符串数组中?

超详解干货建议收藏正则表达式 & re模块

使用 PCRE 正则表达式匹配两个二进制数的正确加法