Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
eXeL@B —› Основной форум —› Как делать дамп драйвера без SoftIce? |
Посл.ответ | Сообщение |
|
Создано: 18 мая 2005 08:55 · Личное сообщение · #1 Ничего конкретного нет, просто возникла мысль - а как, собственно, сделать дамп драйвера? Вот для обычных процессов есть множество утилит (да и каждый, наверное, ещё свою собственную написал). А с драйвером как быть? Т.е. нужно выяснить, где "живет" данный драйвер и сделать дамп. При этом нужно как-то обходиться без привычного зацикливания на OEP. Да и доступ к памяти может отсутствовать... Неужели, нужно будет GDT править во время дампа? |
|
Создано: 18 мая 2005 10:02 · Личное сообщение · #2 |
|
Создано: 20 мая 2005 19:22 · Личное сообщение · #3 |
|
Создано: 20 мая 2005 19:32 · Личное сообщение · #4 Для дампа драйвера следует написать собственный драйвер. Определение положения и размера драйвера в памяти будет выглядеть так: PVOID GetInfoTable(ULONG ATableType) Такую фигню можно даже с юзермода замутить, для этого можно заюзать мою ринг0 библиотеку, там есть все функции для этого (Ring0CopyMemory/GetKernelModuleAddress) ----- Скажем дружно - нафиг нужно. |
|
Создано: 20 мая 2005 19:33 · Личное сообщение · #5 |
eXeL@B —› Основной форум —› Как делать дамп драйвера без SoftIce? |