RegExp以查找包含随机字符的特定字符串


RegExp to find specific string with random characters in between

我甚至不希望这是可能的。我在PHP文件中寻找字符串"base64_decode"(是的,这是为了清理一个被黑客入侵的网站)。问题是这个黑客已经"隐藏"了字符串,像这样:

'ba'.'se'.(32*2).'_d'.'eco'.'de'
or
'b'.'as'.'e6'.'4_d'.'ec'.'ode';

和其他一些方式。

因此,我想搜索字符串"decode"或"base",忽略每个字母之间的所有字符。我知道这将是非常CPU密集的(特别是当你有几百MB的文件要通过(是的,他隐藏代码在其他文件,如GIF图像)。

这可能吗?

我知道在线网站的Sucuri,但如果你有其他建议的工具来扫描文件和发现其他黑客我很感兴趣。

(?:b[^a-zA-Z]*?a[^a-zA-Z]*?s[^a-zA-Z]*?e)|(?:d[^a-zA-Z]*?e[^a-zA-Z]*?c[^a-zA-Z]*?o[^a-zA-Z]*?d[^a-zA-Z]*?e)

你可以试试这个。看到演示。

https://regex101.com/r/pG1kU1/17