![]() |
Обход проактивной защиты.
Проактивная защита что это такое,
Пример: картинка http://savepic.ru/41203.jpg Такое сообщение выдает Касперский, если внедренный в него код, пытается изменить другие процессы. Интересно какую, кнопочку выберут, обладатели Kaspersky Anti-Virus. ;) Поехали обходить защиту. на примере самых популярных защит, по опросам Античат. Какой Фаервол Вы предпочитаете? Outpost 60.61% Какой Антивирус Вы предпочитаете? NOD32 44.81% AVP(Kaspersky Anti-Virus) 35.31% Пишем код под WinXP. 1.Внедряемся в CSRSS.EXE Чем замечателен, этот процесс в XP, он имеет права изменять память других процессов, а этого мы хотим добиться (процесс системный – добавляем себе привелегии SeDebugPrivileg, а из под Гостя можно выбрать процесс попроще, например explorer.exe). Открываем процесс CSRSS.EXE и пишем туда наш код. Не получилось, сработала проактивная защита. NOD32,Outpost ставят НооКи на WriteProcessMemory. те. Если мы вызываем функцию записи в чужой процесс, сначала выполняется код внедренный в наш процесс, и этот код разрешает или запрещает запись. Выкидываем шпионов из нашего процесса. Открываем файл systemroot\ntdll.dll Сравниваем (первые 10 байт) кода начала API функций, загруженной, к нам память ntdll.dll с тем, что на диске. Собственно, заменяем, несоответствия на оригинал. Тоже самое проделываем, с остальными библиотеками (Kernel32,User32,AdvApi32) Касперский , модифицирует адреса функций в EXPORT_DIRECTORY, тоже заменяем, на оригинал. Вторая попытка: Открываем процесс CSRSS.EXE и пишем туда наш код. NOD32,Outpost в пролете. Касперский все перехватил драйвером. (сцуко) хотя, норд с аутпостом тоже, заметили, но почему-то, ничего не предприняли. Выкидываем AVP из списка процессов Ставим Hook на WH_CALLWNDPROC для AVP.EXE, и шлем сообщение WM_QUIT. Как только Касперский попытается вывести сообщение, о срабатывании системы самозащиты, тут же слетит по команде TerminateProcess,-1 Касперский тоже, заметит, но решит что Вы разрешили это сделать, и тревогу не поднимет. Третья попытка: Открываем процесс CSRSS.EXE и пишем туда наш код. Все прошло удачно. Можно перезапустить Касперского, чтобы пользователь ничего не заметил, и выходить из программы, чтобы в диспетчере задач нас тоже не было. 1.Мониторим запущенные браузеры. У svchost.exe, плохая репутация, редко кто этому процессу разрешает доступ к интернет. Ждем запуска популярного браузера (Firefox.exe, Opera.exe, Iexplore.exe) Инжектим свой код в браузер и у нас появились хоть, какие-то права. Ну например, загружаем 'http://xserg11.narod.ru/VB.wav' , в 'c:\VB.wav' (64кб 1мин.) И запускаем ShellExecute(,, 'c:\VB.wav' VB.wav (с) Nightmarе. Оригинал http://shinobi.org.ru/pranks/get.php?id=12 Для теста вашей защиты можете запустить: Делает все выше перечисленное. http://xserg11.narod.ru/tests1.rar (12,5кб) с исходником MASM32 (TESTS.exe 5632байт, чуть покриптован /NODу не нравится/, не закрепляется в системе, ничего нигде не меняет, ничего не ворует, и вообще не вредоносная программа, после использования систему перезагрузить) |
Цитата:
Код:
bool RemoveHook(char * szDllPath, char * szFuncName) |
баян. вся проактивка держится на хуке SDT. те драйвер антивира или фаера перехватывает ряд ядерных функций. очистка SDT подробно описана на rootkit.com и называется вроде SDT Restore
|
Переход из ring3 в ring0 (для XP)
Без DuplicateHandle палится проактивной защитой на уровне драйвера. И все что я писал в топике, нафик ненужно. Автора кода не знаю, я добавил только DuplicateHandle. sn0w добавь в свой код. Код:
program ring0; |
http://lordofring.tushino.com/SDT.h
Нашёл в интернете и немного переписал. Чистит SDT. Проверил у себя - работает.Но мега-маза в том, что не хочет линковаться с комментом Код:
#pragma comment(linker,"/ENTRY:WinMain")https://forum.antichat.ru/showpost.php?p=391561&postcount=15 - вот что нужно. Тогда будет линковаться. Юзать так: Код:
#include "SDT.h" |
Данную багу исправил, файлик перезалил. Примерно +7кб к весу файла.
|
ммм... Надо взять на заметку. Полезная инфа.
|
Кстати. на счет этой темы. У меня както возник вопрос.
А именно про касперского. Онже многое ловит через драйвер. В этоге получается вот такая вешь при загрузки системы: Сначала грузится виндовые драйвера и драйвер каспера, потом виндовые сервисы, а потом то что нходится в авторане. Ну так вот. А если все свои пакости делать в то время когда драйвер уже загружен, а Gui авира еще не успела загрузиться. Ведь по идеи даже если чтото будет обнаружено, то врядли будут всякие придупреджения . Или я не прав? |
Цитата:
Помечено как допустимое. Тревоги не будет. |
2 Xserg ДЫк значит остается тока замутить запуск проги в нужно время.
Чтобы это сделать есть 2 пути. 1) Секция сервисов - скорее всего отпадает. потому что авиры палят установку нового сервиса. 2) Секция предназначенная для программ установок. Запускается в последнюю очередь, но до запуска авторана. На счет того можно ли туда чтолибо писать - хз. Вроде место не очень паливное, но на авирах еще не проверял. |
| Время: 11:15 |