![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как не давать запуститься некоторой программе?
Углук © (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]А по что ты хочешь убить: процесс или окно?
Как ты хочешь, чтоб твоя прога узнала, что сейчас запускается некоторая программа?
Можно через путь к ехе-файлу, можно через имя процесса, можно через класс или заголовок окна!