RegExp to find a specific string with random characters in between
I do not even hope that this is possible. I am looking for the "base64_decode" string in the PHP files (yes, this is for cleaning up a site that has been cracked). The problem is that this hacker "hid" the line like this:
'ba'.'se'.(32*2).'_d'.'eco'.'de'
or
'b'.'as'.'e6'.'4_d'.'ec'.'ode';
And a few more ways.
So I would like to search for the string "decode" or "base", ignoring all characters in between each letter. I understand this will be very CPU intensive (especially if you have a few hundred MB of files (yes, it hides the code in other files like GIF image).
Is it possible?
I know about Sucuri for an online site, but if you have any other suggestion for tools to scan files and find other hacks that I'm interested in.
+3
Vallieres
source
to share
1 answer
(?: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)
You can try this. See demo.
https://regex101.com/r/pG1kU1/17
+1
vks
source
to share