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

Вниз

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

 
ARTSOFT   (2003-02-15 23:06) [0]

Каким образом запретить дальнейший запуск программы, т.е. заблокировать ее. И попутный вопрос: какой командой можно выполнить скрипт на выход из Винды : C:\WINDOWS\RUNDLL.EXE user.exe,ExitWindows


 
Anatoly Podgoretsky   (2003-02-15 23:13) [1]

Стереть ее или привести в неработспосбное состояние, если она должна оставаться на диске


 
DVM   (2003-02-15 23:52) [2]


> Каким образом запретить дальнейший запуск программы, т.е.
> заблокировать ее.

Если она уже запустилась, то вероятно убить ее процесс или закрыть окно (TerminateProcess, wm_close)

> И попутный вопрос: какой командой можно выполнить скрипт
> на выход из Винды : C:\WINDOWS\RUNDLL.EXE user.exe,ExitWindows

Rundll32.exe user,ExitWindows


 
DVM   (2003-02-15 23:57) [3]

WinExec(pchar("c:\WINDOWS\RUNDLL.EXE user.exe,ExitWindows"),sw_ShowNormal)


 
ARTSOFT   (2003-02-16 04:06) [4]

Понятно, спасибо! Тогда объясните на примере, как модифицировать программу (сделать ее не работоспособной).


 
DVM   (2003-02-16 12:01) [5]

А вот это уже вирусописательство!


 
Tano   (2003-02-16 14:05) [6]

Выкинь диалоговое окно и предложи пользователю открыть EXE-шник в WordPad-е и стереть пару буковок ;-)
Вообще-то пока не встречался способ по простому испоганить EXE-шник работающей программы.


 
kolesya   (2003-02-16 14:50) [7]

Дописывай своё имя в начало файла (с нулевой позиции), а потом удаляй


 
ARTSOFT   (2003-02-16 23:15) [8]

Я так и думал, что меня не правильно поймут :)
Прога моя, а хочу сделать так, что бы после нарушения правил она стала неработоспособной - всего-то... Т.е Enable на клавишу можно поставить в false, но после перезапуска проги она должна быть уже блокирована! Как это сделать?


 
Drin   (2003-02-17 01:46) [9]


> Т.е Enable на клавишу можно поставить в false

А как это понять?.. поставить Enable на клавишу в false...


 
Ocean   (2003-02-17 11:17) [10]

Мне кажется, все гораздо проще.
При необходимости записать в какой-нибудь INI-файл строку, а при старте программы проверять ее.


 
Беспечный Ангел   (2003-02-17 11:28) [11]

Или ключ в реестре. При невыполнении условия (ключ не равен значению) прога не пашет... Ну, кнопки блокани, отключи какие-либо финкции или сразу давай close ;)


 
AGGRESSOR   (2003-02-17 18:45) [12]


> При необходимости записать в какой-нибудь INI-файл строку,
> а при старте программы проверять ее.


> Или ключ в реестре.

Хе, так ведь это можно решить переустановкой винды, или еще проще, если отслеживать изменения в реестре (например, утилитами Нортона) и на диске (каким-нибудь ревизором).


> ARTSOFT

И что тебе толку от изменения exe? Возьмет юзер, сделает 2 копии твоего файла, одну запустит... ну, изменится она, тогда он из второй копии снова копию сделает и запустит. Улавливаешь?
Думай еще. Если совсем туго- почитай "защита ПО", там все хорошо описано.


 
Беспечный Ангел   (2003-02-18 09:51) [13]

Так, погодь... Ведь переустановка винды - дело хлопотное, а отследить ключ в реестре (при условии использования множества ключей) - дело хлопотное, и требует немалого терпения. Конечно, при определенном терпении можно взломать не только эту защиту, но и любую другую, но ведь вопрос стоит так, что нужно просто вырубить некоторые функции...

> Возьмет юзер, сделает 2 копии твоего файла

И где ж такие юзвери продвинутые живут, что-бы сперва копию файла делать? Ну на крайняк, закинь в system какую-нибудь winsyso.dll, и делай изменения в ней... Хотя это уже лишнее.
Возми за пример защиту, реализованую в Pragma.


 
AGGRESSOR   (2003-02-18 10:29) [14]


> Ведь переустановка винды - дело хлопотное, а отследить ключ
> в реестре (при условии использования множества ключей) -
> дело хлопотное, и требует немалого терпения.

ОК, тогда он просто восстановит реестр из позавчерашней копии (любая винда начиная с 95 делает такую копию при успешном запуске). Это менее хлопотно, и этим можно заниматься хоть каждый день.

> И где ж такие юзвери продвинутые живут, что-бы сперва копию
> файла делать?

Дык а откуда он файл возьмет? Из нета? Тогда почему еще раз не скачать? Та же история с компактом или флопом. Хотя если файл у него на винте сам по себе появится- дело другое... :)

> Возми за пример защиту, реализованую в Pragma

А вот это уже дело!
з.ы.: Ария рулит!


 
R4D][   (2003-02-18 14:11) [15]

А насчет того, как испортить программу, то можно сделать так: хранить несколько важных функций в библиотеке, в начале проги, перед загрузкой этой самой библиотеки проверять истек ли лицензионный срок, если истек, то открыть фаил библиотеки на запись и редактировать его по своему усмотрению.
P.S. Не больше чем мысли в слух...



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

Форум: "Потрепаться";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.6 MB
Время: 0.046 c
14-17362
delpher_gray
2003-02-18 14:50
2003.03.06
Новый сайт о Delphi ! Delphi - Программирование в Delphi !


1-17115
AZ
2003-02-22 08:56
2003.03.06
Необходимость создания кистей и перьев


1-17169
ЮРИЙ_К
2003-02-21 10:51
2003.03.06
Подключаем манифест к своей проге. Однако не все прекрасно 8-(((


3-16908
RDA
2003-02-13 12:13
2003.03.06
DragDrop в DBTreeList


7-17427
race1
2003-01-06 06:51
2003.03.06
уникальная вещь





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