Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 13:41   #21
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Если даже рассмотреть с другой стороны, разве тот же UAC будет запрещать вызывать Windows API для установки хуков? А раз .dll уже загружена процессом, и является его частью памяти, то редактирование разрешенных участков памяти в одном процессе (не говоря о тех же API Read/WriteProcessMemory) тоже было бы глупо запрещать. Так, что логически все нормально, иначе казус вышел бы, что сама система запрещает свои же API вызывать
Из процесса обычного пользователя никто вам не даст манипулировать процессами других учёток (админов, системы, служб и других пользователей). В любой системе.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 04.09.2010, 14:55   #22
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Из процесса обычного пользователя никто вам не даст манипулировать процессами других учёток (админов, системы, служб и других пользователей). В любой системе.
Я уже писал, не говоря о множестве людей, так у меня на ПК, с включенным UAC в Windows 7 x64, внедряется моя .dll и ловит FlashWindow(Ex) успешно.
BOBAH13 вне форума Ответить с цитированием
Старый 04.09.2010, 14:58   #23
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Возможно система позволяет отлавливать и менять это сообщение, поскольку оно входит в список "разрешенных" для изменения. Если бы можно было спокойно выловить и подменить ЛЮБОЕ сообщение, то мы бы сейчас были с нерабочими машинами - все забилось бы вирусней.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 04.09.2010, 17:04   #24
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
с включенным UAC в Windows 7 x64, внедряется моя .dll и ловит FlashWindow(Ex) успешно.
Из процесс администратора? Верю.

Из обычной учётки? Внедряется в процесс админа? Ну да, конечно

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Возможно система позволяет отлавливать и менять это сообщение
Сообщение?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.

Последний раз редактировалось artemavd; 12.12.2010 в 16:17.
GunSmoker вне форума Ответить с цитированием
Старый 04.09.2010, 17:13   #25
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Из процесс администратора? Верю.

Из обычной учётки? Внедряется в процесс админа? Ну да, конечно
Вы постоянно работаете параллельно в нескольких сессиях Windows? Странные Вы
BOBAH13 вне форума Ответить с цитированием
Старый 04.09.2010, 18:49   #26
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Вы постоянно работаете параллельно в нескольких сессиях Windows? Странные Вы
Любая Windows на базе NT при работе имеет более одной запущенной учётки. Всегда.

Пользователю вообще даже не нужно заходить. Ни одному.

И всё равно будут процессы, работающие как минимум под: Local system, Local service, Network service.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 04.09.2010, 19:48   #27
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Local system, Local service, Network service
Там обычно всегда появляются вирусы? Ладно, я не понимаю о чем мы вообще говорим, у меня и у более 30000 программа работает и ловит у приложений FlashWindow(Ex), тем более как было сказано, работа для курсака, поэтому 100% гарантию защиты от взлома я гарантировать и так не буду.

Приветствую. Поднял тему, т.к. всплыл вопрос.

Короче говоря, нашел кучу примеров, сделаны видимо на основе одного того же примера. В итоге все сводится к поиску драйвера (объекта)
Код:
#define DD_IPFLTRDRVR_DEVICE_NAME   L"\\Device\\IPFILTERDRIVER"
и в итоге получение данного объекта с помощью IoGetDeviceObjectPointer. Вроде как у всех все работает, у меня же код
Код:
RtlInitUnicodeString(&filterName, DD_IPFLTRDRVR_DEVICE_NAME);
	status = IoGetDeviceObjectPointer(&filterName, FILE_ALL_ACCESS, &ipFileObject, &ipDeviceObject);

	DbgPrint("%x\n", status); // c0000034 - STATUS_OBJECT_NAME_NOT_FOUND
Вот и вопрос, может кто знает по какой причине данный драйвер не может быть найден, может надо что-то в настройках системы включить, чтобы данный драйвер загружался и запускался, или я что-либо не понимаю. Просто в сети я искал, пока ничего вразумительного не удалось найти.

Последний раз редактировалось artemavd; 12.12.2010 в 16:23.
BOBAH13 вне форума Ответить с цитированием
Старый 12.12.2010, 13:53   #28
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Небольшой оффтоп: если кому то нужно, могу написать в журнал статью, как реализовать подобное в ядре Linux, перехватывая системные вызовы, с обходом всех защит...

По теме: реализовывать через драйвер - действительно самый лучший путь. Правда с антивирусами проблемы 100% будут.
oleg kutkov вне форума Ответить с цитированием
Старый 12.12.2010, 16:48   #29
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Удивительно но ответ был найден. Идея на счет не загрузки драйвера была верна.

Копаясь в просторах интернета, нашел какие то куски кода (еще и не оформлены нормально, просто текст), докопался до места установки фильтра, и обнаружил это
Код:
RtlInitUnicodeString(&DSN,L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\IpFilterDriver");
	status = ZwLoadDriver(&DSN);
И о чудо, теперь работает. Сразу проверил, при включенном файрволе, IE не открывает майкрософт сайт, при выключенном, все работает.
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
firewall своими руками badfilin Общие вопросы C/C++ 0 24.01.2010 22:14
firewall на Delphi ikot Работа с сетью в Delphi 4 20.01.2010 22:27
Простейший firewall ytkopobot Помощь студентам 1 08.05.2008 13:14