Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
8-17208
vitaliy_new
2002-11-21 12:08
2003.03.06
Фоновый рисунок формы


3-16855
korvin
2003-02-14 14:15
2003.03.06
QReport в несколько столбцов


14-17286
Дракон
2003-02-18 12:25
2003.03.06
Контроллер?? Или как?


3-16897
Pk
2003-02-14 16:10
2003.03.06
Как сделать чтобы QuickReport


1-17005
mikk
2003-02-21 22:32
2003.03.06
УЖАСНЫЕ ГЛЮГИ В DELPHI6