Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> облом OpenProcess? способы? 
:(
    Опции темы
Kirka
Дата 8.4.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 7.3.2006

Репутация: нет
Всего: нет



Есть некий процесс(программа), в неё подключена DLL, которая обламывает OpenProcess на этом процессе! Никаких драйверов нет - это точно, ДЛЛ просто подключается и как-то запрещает делать OpenProcess на её процессе из других процессов.

GetLastError() не могу сделать, потому что у меня вышеупомянутая программа открывается OpenProcess'ом но у других - нет, из-за специальной .dll(у меня программа взломаная таким образом, что эта длл не подключается)... кароче говоря поясните,

каким образом DLL может запрещать открывать её процесс функцией OpenProcess ??? smile
PM MAIL   Вверх
Fin
Дата 8.4.2006, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



Из того ломанного объяснения, можно сделать вывод. Что сушествует какая то Dll, которая перехватывает функцию OpenProcess. В книге Д.Рихтера "Виндовс - для проффессионалов" в главе 22 описывается данное действие.


--------------------
Пролетал мимо.
PM MAIL   Вверх
Kirka
Дата 9.4.2006, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 7.3.2006

Репутация: нет
Всего: нет



кроме перехвата самой функции OpenProcess нет способов? установка какого-нибудь особого разрешения к памяти процесса или что-то в этом роде изза чего OpenProcess будет выдавать ошибку?
PM MAIL   Вверх
_hunter
Дата 10.4.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



ну так выведи в MessageBox сообщение на том компе -- тогда будет понятно в чем проблема


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Kirka
Дата 10.4.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 7.3.2006

Репутация: нет
Всего: нет



как установить Security Descriptor на процессе, чтобы запретить на нём OpenProcess?
PM MAIL   Вверх
Fin
Дата 10.4.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



Можно ограничивать некоторые действия программы. Есть такая возможность винды "Задание". Но она не работает на 98 винде.
Вот цитата,
Цитата

Определение ограничений, налагаемых на процессы в задании.
Создав задание, Вы обычно строите "песочницу" (набор ограничений) для включаемых в него процессов. Ограничения бывают нескольких видов:

а) базовые и расширенные базовые ограничения — не дают процессам в задании монопольно захватывать системные ресурсы;
б) базовые ограничения по пользовательскому интерфейсу (UI) — блокируют возможность его изменения;
в) ограничения, связанные с защитой, — перекрывают процессам в задании доступ к защищенным ресурсам (файлам, подразделам реестра и т. д,).


Но я не думаю, что ты с помошью этого сможеш закрыть вызов функции.
Добавлено @ 15:19
Посмотри функции CreateJobObject, SetInformationJobObject, AssignProcessToJobObject.


--------------------
Пролетал мимо.
PM MAIL   Вверх
VectorMan
Дата 11.4.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: 1
Всего: 4



Цитата(Kirka @ 9.4.2006, 23:19)
кроме перехвата самой функции OpenProcess нет способов?

а чем тебе не нравится идея с перехватом? можно заюзать библиотечку detours от MS
PM   Вверх
Kirka
Дата 11.4.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 7.3.2006

Репутация: нет
Всего: нет



так тем что мне обойти надо этот перехват, а не осуществлять =)
PM MAIL   Вверх
adonin
Дата 11.4.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: 2
Всего: 5



На самом деле, нужно просто дезассемблировать эту dll и глянуть, в чём там фокус. Посмотрите таблицу импорта у этой dll. Есть ли там функции работы с дескрипторами безопасности? Или что другое интересное есть? Вообще то однажды видел код, который без всяких драйверов выполнял функцию в нулевом кольце привилегий. В принципе, эта длл могла перехватить native api. Чтобы сказать точно, какой механизм применяется здесь, нужно дезасемблировать библиотеку.
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
Fixin
Дата 11.4.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



Цитата(adonin @ 11.4.2006, 17:35 Найти цитируемый пост)
дезассемблировать эту dll
Что есть незаконно. Дать ссылку на правила? Следите за такими мелочами. Пока я добрый, так что живите.

PM MAIL ICQ   Вверх
adonin
Дата 12.4.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: 2
Всего: 5



Цитата(Fixin @ 11.4.2006, 19:21 Найти цитируемый пост)
Что есть незаконно

Понял, исправлюсь smile Просто незаконна сама задача: снять защиту проги.
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
Fixin
Дата 15.4.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



Цитата(adonin @ 12.4.2006, 11:18 Найти цитируемый пост)
сама задача
Это понятно, но там и не докажешь...
И, как минимум, не стиот способствовать smile Не обижайся smile

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.