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

Вниз

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

 
Art   (2001-11-27 15:53) [0]

Мне надо чтоб если ексе файл добавлен в список,то он не запускается!!!


 
Fellomena   (2001-11-27 16:11) [1]

Сто раз спрашивали сто раз отвечали...
Мне только что в голову пришёл ещё один извращённейший рецепт, хех :
1). положим добавляешь ты какой-то файл в список неоткрываемых файлов
в своей программе (хех...)
2). берёшь: var f: TextFile; затем Assign(f);
3). открываешь файл как rw и вырезаешь первые (ну сколько) 13 байт ;)
4). сохраняешь эти 13 байт где-то (реестр, ini-файл, конец того файла, который ты режешь)
5). результат - файл просто не запускается.
6). Если удаляешь файл из списка запрещённых к открытию файлов - делаешь
обратные действия, востанавливая старую структуру файла.

Этот способ некоторые поборники высокого стиля программирования назвали бы трюком и
были бы правы, потому как это он и есть 8)
...извратсссс

А вообще-то лучше конечно hook написать 8)


 
Виктор Щербаков   (2001-11-27 16:26) [2]

Можно поставить ловушку на создание окон и анализировать имя
exe"шника каждого вновь создаваемого окна.
Если оказалось в списке - убивать процесс. Но запуск экзешника не всегда предполагает создание окон, так что такое решение не полное.
Лучше пользоваться готовыми программами типа FolderGuard или перейти на другую OS.


 
Art   (2001-11-27 18:32) [3]

Виктор, Мы на форуме программистов,а не узверей.Мне интересно то ,кек я могу сделать то,что мне надо!!!!То есть СОЗДАТЬ!!А не использовать!


 
Иван Шихалев   (2001-11-27 19:07) [4]

SetWindowsHookEx, WH_SHELL


 
paul_shmakov   (2001-11-28 02:44) [5]

можно перехватывать функцию CreateProcess. ищи на тему "перехват вызовов api".



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

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

Наверх





Память: 0.45 MB
Время: 0.004 c
4-90437
LLL
2001-11-24 14:01
2002.01.28
модальное окно, которое при этом не является диалоговым


6-90336
Yuri Btr
2001-11-07 11:20
2002.01.28
TWebBrowser


4-90418
Ghost666
2001-11-24 04:00
2002.01.28
EXENAME


3-90232
Стас
2001-12-24 11:19
2002.01.28
DBLookupBox


14-90350
Orest
2001-12-01 21:52
2002.01.28
ICQ 2001b





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский