Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как не давать запуститься некоторой программе?


Углук ©   (2007-03-23 18:24:00) 

Уважаемые мастера!
Более подробно мой вопрос звучит так: есть некоторая программа, которой нельзя позволить запуститься, пока работает моя программа. Подскажите, пожалуйста, как это можно реализовать.


Ketmar   (2007-03-30 13:19:00) [1]

причин бывает много. а суть -- одна: создать проблемы юзеру. если аффтар игры не озаботился защитой от ArtMoney, например -- это проблемы автора. но никак не юзера.

вот я, например, использую не ArtMoney, а самописные NyaTools. ня? на каждый "ня" не назапрещаешься.


Novice   (2007-03-30 13:14:00) [2]

Запрещать можно и затем, чтобы не работали кряки памяти для игр (for example ArtMoney), пока в памяти находится сама игра... делал когда-то... а потом опробовал на себе, каково это, когда нельзя что-то сделать, что очень хочется... и бросил это неблагодарное занятие.


Ketmar   (2007-03-30 12:23:00) [3]

зачем запрещать? чтобы юзеру было веселее? мётлы -- за углом.


SLoW.AlfaMoon.Com   (2007-03-29 17:03:00) [4]

ZwCreateSection - это функция, экспортируемая в третьем кольце библиотекой ntdll.dll

Под сплайсингом в данном случае понимается обычно перехват API методом переписывания начальных байт функции. Пример есть у меня на сайте (см. ник), но он грязный. Можно почитать статьи Ms-Rem'a на hxxp://wasm.ru.
Есть технология перехвата подменой импорта, за примерами
можно сходить на сайт тов. Rouse_  hxxp://rouse.drkb.ru


Elen   (2007-03-29 16:59:00) [5]


> что такое ZwCreateSection и как его "сплайсить"?

Лучше Хуком. Проще.


Углук   (2007-03-29 16:47:00) [6]


> Как вариант - сплайсить ZwCreateSection в ntdll.dll и там
> фильтровать вызовы, пришедшие с параметром SEC_IMAGE

Извините за невежество, но что такое ZwCreateSection и как его "сплайсить"?


SLoW.AlfaMoon.Com   (2007-03-26 09:34:00) [7]

Как вариант - сплайсить ZwCreateSection в ntdll.dll и там фильтровать вызовы, пришедшие с параметром SEC_IMAGE


SLoW.AlfaMoon.Com   (2007-03-26 09:34:00) [8]

Хотя можно и ZwCreateProcess


Belorus   (2007-03-25 10:18:00) [9]

Блин, этот вопрос даже на этом форуме столько раз обсуждался....
ТЕма была большая... Идей много, Каждую обсосали.


Германн   (2007-03-25 01:12:00) [10]


> Хотя, возможно, что даже одной достаточно.
>

Согласен. Одной достаточно. А вообще это к сисадмину. Это его обязанность:)


Leonid Troyanovsky   (2007-03-24 20:14:00) [11]


> Углук ©   (23.03.07 18:24)  

> Более подробно мой вопрос звучит так: есть некоторая программа,
>  которой нельзя позволить запуститься, пока работает моя
> программа. Подскажите, пожалуйста, как это можно реализовать.

Проще всего отправить обе программы в корзину.
Хотя, возможно, что даже одной достаточно.

--
Regards, LVT.


VirEx   (2007-03-24 20:08:00) [12]

глобальный хук на сообщение WM_CREATE, но это предположение.
попробуй поискать код у Rouse_ или на wasm.ru


-=Le][=-   (2007-03-24 19:29:00) [13]

А по что ты хочешь убить: процесс или окно?
Как ты хочешь, чтоб твоя прога узнала, что сейчас запускается некоторая программа?
Можно через путь к ехе-файлу, можно через имя процесса, можно через класс или заголовок окна!


Наверх

Титульная страница Поиск, карта сайта Написать письмо