ใช่จาวาสคริปต์แน่นอน ฉันเพิ่งพบหนอนตัวนี้และพยายามถอดรหัสมัน
ปัญหาที่แท้จริงคืออะไร:
เวิร์ม Facebook ล่าสุดทำงานโดยให้ผู้ใช้เข้าชมหน้าซึ่งทำให้พวกเขาแทรกสตริง JavaScript ลงในแถบที่อยู่ของพวกเขาแล้วจึงดำเนินการ
ดังนั้นอย่าคัดลอกรหัส JavaScript ลงในแถบที่อยู่ของคุณ นั่นคือปัญหาหลัก และอย่าคลิกลิงก์ใด ๆ ที่คุณไม่ไว้วางใจ หรืออย่างน้อยก็เปิดลิงค์เหล่านั้นในหน้าต่างใหม่โดยใช้โหมดความเป็นส่วนตัว (Firefox) หรือโหมดไม่ระบุตัวตน (Chrome) เพื่อที่จะไม่สามารถเข้าถึงเซสชัน Facebook ของคุณได้
แฮกเกอร์ของเราทำอะไรเพื่อทำให้ผู้คนไม่ได้ตระหนักถึงสิ่งที่พวกเขากำลังทำอยู่
หนีสคริปต์
สตริงที่คุณคัดลอกลงในแถบ URL ส่วนใหญ่จะลิงก์ไปยัง JavaScript อื่นซึ่งถูกเรียกใช้งาน สคริปต์นี้ถูกถอดรหัสเป็นเอนทิตี ดังนั้นแทนที่จะใช้อักขระสตริงสคริปต์ทั้งหมดจึงถูกใส่เข้าไปในสตริงและหลบหนีเพื่อให้ไม่มีมนุษย์คนใดสามารถอ่านได้ตั้งแต่แรก
ตัวอย่างเช่นถ้าฉันมีฟังก์ชั่นที่เป็นอันตรายมากฉันจะหลบหนีและผู้ใช้จะเห็นเฉพาะ
ฟังก์ชั่น% 20test% 28% 29% 20% 7B% 20alert% 20% 28% 22LOL% 22% 29% 3B% 20% 7D
และ unescaped มันจะเป็น
ทดสอบฟังก์ชั่น () {alert ("LOL"); }
ดังนั้นสคริปต์จึง unescapes "ตัวเอง" ก่อนที่จะถูกดำเนินการ
ทำให้งง
ตอนนี้ก็เริ่มน่าเกลียด: ก่อนที่จะหลบหนีมันโค้ด JavaScript ชั่วร้ายจะทำให้สับสนกับชื่อฟังก์ชันเหมือนและตัวแปรเช่น_____x
aLDIWEJ
สิ่งนี้ยังคงสมเหตุสมผลสำหรับ JavaScript แต่มนุษย์ไม่สามารถอ่านได้ทั้งหมด เสร็จสิ้นอีกครั้งเพื่อปกปิดความตั้งใจของแฮ็กเกอร์ Facebook ของเรา
ณ จุดนี้รหัสอาจมีลักษณะเช่นนี้:
สคริปต์ทำอะไร
สิ่งที่สคริปต์นี้ทำคือการใช้เซสชัน Facebook ปัจจุบันของคุณ เนื่องจากคุณลงชื่อเข้าใช้เว็บไซต์จึงสามารถทำสิ่งใดก็ได้ในชื่อของคุณ ตัวอย่างเช่นสิ่งที่สามารถทำได้ผ่านทาง API ของ Facebook คือ:
- สร้างกิจกรรมเช่น"OMG ฉันเห็นว่าใครสะกดฉัน!"
- พูดคุยกับผู้คน
- โพสต์การอัพเดทสถานะ
- เป็นต้น
ทั้งหมดนี้เกิดขึ้นจากการเรียกหน้า API ของ Facebook (หน้า PHP บางหน้าฉันลืมไปแล้ว)