Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
Углук ©   (2007-03-23 18:24) [0]

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


 
-=Le][=- ©   (2007-03-24 19:29) [1]

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


 
VirEx ©   (2007-03-24 20:08) [2]

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


 
Leonid Troyanovsky ©   (2007-03-24 20:14) [3]


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

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

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

--
Regards, LVT.


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


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

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


 
Belorus ©   (2007-03-25 10:18) [5]

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


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

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


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

Хотя можно и ZwCreateProcess


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


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

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


 
Elen ©   (2007-03-29 16:59) [9]


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

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


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

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

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


 
Ketmar ©   (2007-03-30 12:23) [11]

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


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

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


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

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

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.344 c
2-1188462080
Kolan
2007-08-30 12:21
2007.09.23
Динамическая вставка пунктов меню в «нужные» места, как?


2-1188252050
Silver...
2007-08-28 02:00
2007.09.23
EhLib30eva - OnNotInList -> Не хочет работать


15-1188272453
schaps
2007-08-28 07:40
2007.09.23
Не верь глазам своим


2-1188556457
новЫчек
2007-08-31 14:34
2007.09.23
остановка работы цикла


2-1188474394
DmitriyG.
2007-08-30 15:46
2007.09.23
Translate Error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский