Robber - это бесплатный инструмент с открытым исходным кодом, разработанный с использованием Delphi XE2 без каких -либо сторонних зависимостей.
Что такое угон DLL?!
Windows имеет путь поиска для DLL в своей базовой архитектуре. Если вы можете выяснить, какие DLL вы исполняют исполняемые запросы без абсолютного пути (запускаете этот процесс поиска), вы можете поместить свой враждебный DLL куда -то выше пути поиска, чтобы он был найден до того, как реальная версия будет, и Windows будет счастлив, подачу ваш код атаки в приложение.
Итак, давайте притворим путь поиска DLL в Windows, выглядит примерно так:
А). <- Текущий рабочий каталог исполняемого, наивысшего приоритета, первая проверка
Б) Windows
C) Windows System32
D) Windows syswow64 <- самый низкий приоритет, последняя проверка
и некоторые исполняемые запросы «foo.exe» «bar.dll», который живет в поддире Syswow64 (d). Это дает вам возможность поместить вашу вредоносную версию в A), B) или C), и она будет загружена в исполняемый файл.
Как указывалось ранее, даже абсолютный полный путь не может защитить от этого, если вы можете заменить DLL своей собственной версией.
Microsoft Windows Protect System Pates, такие как System32, используя механизм защиты файлов Windows, но лучший способ защитить исполняемого файла от угона DLL в Enterprise Solutions:
И, конечно, это тоже не ограничивается Windows. Любая ОС, которая позволяет динамическому связыванию внешних библиотек, теоретически уязвима для этого.
Грабитель Используйте простой механизм, чтобы выяснить DLL, которые склонны к угнанию:
Feauters:
Узнайте последнего исполняемого для грабителя здесь