![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вырубание процессов
dr_creigan © (2008-01-14 11:39:00)В общем, такая задача - есть один процесс, у которого 0 потоков(по крайней мере он так говорит, во что верится очень даже с трудом), он перехватывает ZwTerminateProcess и CreateRemoteThread.
Когда его вырубаю через систему отладки, то вся система вешается.
Теперь вопрос: КАК ВЫРУБИТЬ ЭТОТ ПРОЦЕСС???
dr_creigan (2008-01-29 10:50:00) [1]Мне как-то лучше будет, если на С++ найдутся проекты. Да, и можно всё -таки DDK для XP (те файлы, о чём говорилось выше) скинуть на моё мыло(dr_creigan@mail.ru)
dr_creigan (2008-01-29 09:52:00) [2]В принципе по фигу, но asm я не понимаю
Anatoly Podgoretsky (2008-01-28 15:11:00) [3]
> выезать
Доктор ну вы и маньяк
ketmar (2008-01-28 11:56:00) [4]так. по-моему, автор уходит в тяжёлый наркотический бред.
Сергей М. (2008-01-28 11:38:00) [5]
> на wasm.ru делфовских и сишных исходников я не нашёл
Ты же сказал, что тебе "пофигу в чем" ?
dr_creigan (2008-01-28 11:27:00) [6]чё за LiveCD?
у кого есть скиньте плиз способ вырубания ЛЮБОГО драйвера...
ketmar (2008-01-28 11:21:00) [7]автор, а не проще загрузиться с LiveCD и нежно выезать процесс нафиг?
dr_creigan (2008-01-28 10:47:00) [8]В принципе на wasm.ru делфовских и сишных исходников я не нашёл, поэтому опять прошу скинуть на мыло...:(
dr_creigan (2008-01-28 10:30:00) [9]А DDK скинешь (т.е. те файлы, которые перечислил выше). Ссылку на конкретную страницу дай, случаем не про Ring0 и Драйвера, автор- MS-Rem?
Сергей М. (2008-01-28 10:26:00) [10]Если пофигу, скачай пример с wasm.ru
dr_creigan (2008-01-28 10:19:00) [11]По фигу в чём, но лучше, чтобы С++ или Делфи. Мне без разницы - переведу.
Сергей М. (2008-01-28 10:15:00) [12]
> объясните, как дрова делать
В Делфи что ли ?
dr_creigan (2008-01-28 10:07:00) [13]Тут вот на днях скачал DDK для XP. файл оказался поротым, но я его отчасти восстановил. Но только отчасти - нужны папки типа X86 и 64, или хотя бы ShellExec.exe. И если можно, то объясните, как дрова делать, т.е. как создавать проект - у меня глюки с точкой входа...
P.S.: Буду очень признателен, если на моё мыло скините ещё и исходник какого - нибудь простейшего драйвера (dr_creigan@mail.ru)
Сергей М. (2008-01-26 15:50:00) [14]
> КАК ВЫРУБИТЬ .. ПРОЦЕСС
Проще не допустить его старт, чем потом пыжиться "вырубая" его.
Делается это как два пальца об асфальт - вижется и инсталлируется драйвер режима ядра, который :
1. регистрирует PsSetLoadImageNotifyRoutine-колбэк
2. в теле колбэк-функции модифицирует требуемым образом заголовок PE-модуля, например, изменяет точку входа.
Причем в самых свежих версиях виндового сервера даже не надо лезть ни в какие заголовки - колбэк просто возвращает false, и система попросту не грузит модуль, что равносильно отказу в инициализации интересующего процесса)
Cj (2008-01-26 15:08:00) [15]
> 2) (это я уже придумал - может прокатит) Проецируем DLL
> в свой процесс(типа ImageDirectoryEntryToData) находим там
> функцию и проецируем её себе. Потом работаем с ней.
антисплайсинг чтоли?
Игорь Шевченко (2008-01-26 14:43:00) [16]dr_creigan (26.01.08 11:59) [15]
Дети Ивана Кулибина
dr_creigan (2008-01-26 11:59:00) [17]Cj ПОЧТИ угадал. Хотя я тут на wasm.ru нашёл пару исходников, но они очень у меня глючат. В общем вот способы:
1) под ring0 работаем c PhysicalMemory
2) (это я уже придумал - может прокатит) Проецируем DLL в свой процесс(типа ImageDirectoryEntryToData) находим там функцию и проецируем её себе. Потом работаем с ней.
Сергей М. (2008-01-25 14:12:00) [18]
> Игорь Шевченко © (25.01.08 13:58) [12]
>
>
Игорь, ну дай уж ты ему этот шматок - мож полегчает человеку)
Cj (2008-01-25 14:09:00) [19]че, процесс небось какого-нибудь антивиря вырубить пытаешся. скинь посмотрю.(на мыло)
Игорь Шевченко (2008-01-25 13:58:00) [20]
> Тогда придётся дебажить ntdll.dll/:(((
Это тебе не поможет. Там три или четыре команды