如何使用正则表达式匹配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 base64_decode+gzinflate压缩和解密代码图文教程

php 解密eval(gzinflate(str_rot13(base64_decode

如何使用带有线锚的 C# 正则表达式 Lookbehind

django - 用于匹配 url 安全 base64 字符串的 url 模式

正则表达式如何匹配+号?

正则表达式如何匹配多行的所有任意字符