Robber adalah alat open source gratis yang dikembangkan menggunakan Delphi XE2 tanpa dependensi pihak ketiga.
Apa itu pembajakan DLL?!
Windows memiliki jalur pencarian untuk DLL dalam arsitektur yang mendasarinya. Jika Anda dapat mengetahui DLL apa permintaan yang dapat dieksekusi tanpa jalur absolut (memicu proses pencarian ini), Anda kemudian dapat menempatkan DLL yang bermusuhan di suatu tempat di atas jalur pencarian sehingga akan ditemukan sebelum versi sebenarnya adalah, dan Windows akan dengan senang hati memberi makan kode serangan Anda ke aplikasi.
Jadi, mari kita berpura -pura jalur pencarian DLL Windows terlihat seperti ini:
A) . <- Direktori Kerja Saat Ini dari Prioritas yang Dapat Dieksekusi, Tertinggi, Pemeriksaan Pertama
B) Windows
C) Windows System32
D) Windows Syswow64 <- Prioritas Terendah, Pemeriksaan Terakhir
dan beberapa permintaan "foo.exe" yang dapat dieksekusi "bar.dll", yang kebetulan tinggal di subdir Syswow64 (d). Ini memberi Anda kesempatan untuk menempatkan versi jahat Anda dalam a), b) atau c) dan itu akan dimuat ke dalam dieksekusi.
Seperti yang dinyatakan sebelumnya, bahkan jalur penuh absolut tidak dapat melindungi dari ini, jika Anda dapat mengganti DLL dengan versi Anda sendiri.
Microsoft Windows Protect Pathes Sistem Seperti System32 Menggunakan Mekanisme Perlindungan File Windows Tetapi Cara Terbaik Untuk Melindungi Yang Dapat Dieksekusi dari Pembajakan DLL dalam Solusi Entrprise adalah:
Dan tentu saja, ini juga tidak terbatas pada Windows. OS apa pun yang memungkinkan untuk menghubungkan dinamis perpustakaan eksternal secara teoritis rentan terhadap hal ini.
Perampok menggunakan mekanisme sederhana untuk mengetahui DLL yang rentan terhadap pembajakan:
Feauters:
Cari tahu perampok terbaru yang dapat dieksekusi di sini