Вчера на конференции damagelab@conference.dlab.org.in обсуждали способы получения базы библиотеки.
Перечисляем: peb, seh(поиск в двусвязном списке последнего обработчика), возврат из NtCreateProcess.
Подробно почитать можно тут http://xss.pro/index.php?topic=14363
При условиях: таблица импорта приложения в котором нах-ся шеллкод не доступна.
Зная, что дллки в win грузятся по 70000000h и выше, я решил сканить этот диапазон на доступность вплоть до 80000000h.
Сэмпл нах-ся в аттаче. Если по указанным выше диап-ам нах-ся валидный пе заголовок(а это обычно kernel32.dll, т.к она(библиотека) вместе с ntdll.dll по умолчанию маппится в любой процесс), то программа находит нужные api для своей работы и выводит msg.
Пароль на архив:
Перечисляем: peb, seh(поиск в двусвязном списке последнего обработчика), возврат из NtCreateProcess.
Подробно почитать можно тут http://xss.pro/index.php?topic=14363
При условиях: таблица импорта приложения в котором нах-ся шеллкод не доступна.
Зная, что дллки в win грузятся по 70000000h и выше, я решил сканить этот диапазон на доступность вплоть до 80000000h.
Сэмпл нах-ся в аттаче. Если по указанным выше диап-ам нах-ся валидный пе заголовок(а это обычно kernel32.dll, т.к она(библиотека) вместе с ntdll.dll по умолчанию маппится в любой процесс), то программа находит нужные api для своей работы и выводит msg.
Пароль на архив:
damagelab_gusdt71IDS*!dasas7d
