I have a virus that has infected thousands of files on one of my client servers.
Fortunately, I had a lot of other malware on this magarot server, and this one looks easy to make a simple regular expression (he put all his sites in one account :( but I work with him to solve this problem).
Basically, unlike most malware, I saw where it enters php before closing? > GOOD code (which is very difficult to determine what is good code / bad code), this current ALWAYS malware adds a new one <?php ... malware ... ?>.
So basically, let's say there is good code:
<?php
require('./wp-blog-header.php');
?>
Instead of adding some kind of base64_decode eval right after the require statement, but before ?? (which may make it difficult to delete when the page ends in a conditional / complex statement), it will always add the following code with NEW <?php ... ?>as follows:
<?php
require('./wp-blog-header.php');
?><?php ... malware ...?>
I do not want to put any malicious code here, but this is how the malicious code always runs:
<?php @error_reporting(0); if (!isset($eva1fYlbakBcVSir)) {$eva1fYlbakBcVSir = "tons and tons of characters";$eva1tYlbakBcVSir = "\x6335\1443\3x6f\1534\x70\170\x65";$SNIPSNIPSNIPSNIP;} ?>
I would like to search every file for <?php @error_reporting(0); if (!isset, and if this is the last PHP statement on the page, then delete everything in
source
share