Eh?

On 16/09/14 21:29, Simon Greenwood wrote:


On 16 September 2014 21:08, Gareth France <[email protected] <mailto:[email protected]>> wrote:

    Not ubuntu related but I'm hoping someone may have the answer I
    need. Today I discovered my webspace has been hacked and several
    sites now contain additional code at the start of every single PHP
    file. Looking at my backups I can see it has been there for a
    while so restoring from a very old backup could cause me issues.

    Is there some way I could do a recursive find and delete on that
    code? It is a very long single line including slashes, hashes,
    exclaimation marks etc so using sed would be difficult as the
    examples I have seen show /thing to change/thing to change to/.

    Any ideas very welcome.


find . -name "*.php" -exec grep -e "(string)" {} \;

from your document root will find the string A guess would be that the added code is actually base64 so there will be an eval() or base64() at the start of it. You should also be able to use just a fragment of the string.

Look at what egrep or grep -e can do to return the actual injected code and you could then pass that to sed using xargs and delete it, but the simple truth is that it's going to be a bind. You also have to identify where the injection was and get rid of it or it will just happen again.

s/


--
Twitter: @sfgreenwood
"TBA are particularly glib"



-- 
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/

Reply via email to