Robber เป็นเครื่องมือโอเพ่นซอร์สฟรีที่พัฒนาขึ้นโดยใช้ Delphi XE2 โดยไม่ต้องพึ่งพาบุคคลที่สาม
การจี้ DLL คืออะไร!
Windows มีเส้นทางการค้นหาสำหรับ DLL ในสถาปัตยกรรมพื้นฐาน หากคุณสามารถทราบได้ว่า DLLS คำขอที่ปฏิบัติการได้โดยไม่ต้องใช้เส้นทางที่แน่นอน (เรียกกระบวนการค้นหานี้) จากนั้นคุณสามารถวาง DLL ที่เป็นมิตรของคุณได้ที่ไหนสักแห่งที่สูงขึ้นไปตามเส้นทางการค้นหาดังนั้นมันจะพบได้ก่อนที่เวอร์ชันจริงจะเป็นและ Windows จะป้อนรหัสการโจมตีของคุณไปยังแอปพลิเคชัน
ดังนั้นมาแกล้งทำเป็นเส้นทางการค้นหา DLL ของ Windows มีลักษณะเช่นนี้:
a). <- ไดเรกทอรีการทำงานปัจจุบันของการดำเนินการที่มีความสำคัญสูงสุด, ตรวจสอบก่อน
b) windows
c) windows system32
d) windows syswow64 <- ลำดับความสำคัญต่ำสุดตรวจสอบล่าสุด
และบางคนเรียกร้อง "foo.exe" ร้องขอ "bar.dll" ซึ่งเกิดขึ้นกับการอาศัยอยู่ใน syswow64 (d) subdir สิ่งนี้เปิดโอกาสให้คุณวางเวอร์ชันที่เป็นอันตรายของคุณใน A), b) หรือ c) และจะโหลดลงในการปฏิบัติการ
ตามที่ระบุไว้ก่อนหน้านี้แม้แต่เส้นทางเต็มรูปแบบที่แน่นอนก็ไม่สามารถป้องกันสิ่งนี้ได้หากคุณสามารถแทนที่ DLL ด้วยเวอร์ชันของคุณเอง
Microsoft Windows Protect Pathes ระบบเช่น System32 การใช้กลไกการป้องกันไฟล์ Windows แต่วิธีที่ดีที่สุดในการป้องกันการทำงานจากการจี้ DLL ในโซลูชั่น Entprise คือ:
และแน่นอนว่านี่ไม่ได้ จำกัด อยู่ที่ Windows เช่นกัน ระบบปฏิบัติการใด ๆ ที่อนุญาตให้เชื่อมโยงไดนามิกของไลบรารีภายนอกมีความเสี่ยงทางทฤษฎีในทางทฤษฎี
Robber ใช้กลไกง่ายๆในการหา DLL ที่มีแนวโน้มที่จะจี้:
feauter:
ค้นหา Robber ล่าสุดที่ได้รับที่นี่