Autor Zpráva
Pavel123456
Profil *
Zdravím,

mám jeden web, který byl nakažen virem. Do kódu přidává toto:
<?php /**/eval(base64_decode('nejaky_siforvany_retezec')); ?> 


na internetu jsem našel regulární řetězec, který toto umí vyhledat:
<\?php eval\(base64_decode\([\'|\".*?[\'|\"]\)\); \?>


problém je, že ten RegEx nefunguje, nejspíše kvůli tomu "komentáři" /**/. mohl by mi někdo poradit, jak ten RegEx upravit, aby to bylo schopné to najít ten bordel, kteý tam nepatří? Přidat /**/ před eval(...) mě samozřejmě napadlo, ale nefuguje to, ani když před ty 4 znaky vložím zpětná lomítka.

Regulárním výrazům moc nerozumím, tak bych uvítal Vaši pomoc

Děkuji Pavel
__construct
Profil
<\?php /\*\*/eval\(base64_decode\(.*\); \?>
Pavel123456
Profil *
__construct:
Díky za reakci, ale takto mi to ten soubor zanechá prázdný...
Pavel123456
Profil *
__construct:
tak jsem to provedl trošku oklikou, nejdřív jsem ze souborů odstranil /**/ a pak použil ten Váš výraz bez /\*\*/ a mám to vyřešené...
__construct
Profil
Ospravedlňujem sa .. zabudol som tam na druhú zátvroku ..
<\?php /\*\*/eval\(base64_decode\(.*\)\); \?>

Pokiaľ to aj tak vymaže celý súbor tak sem hoď jeden príklad ..
Pavel123456
Profil *
__construct:
takto už to funguje v pořádku

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0