Тема: AHK: Можно ли создать не убиваемое приложение?
Речь не о вирусе. Скрывать приложение не обязательно, главное, чтобы обычными средствами его нельзя было закрыть/выключить. И важно, чтобы даже перезагрузка не помогала. Реально?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Речь не о вирусе. Скрывать приложение не обязательно, главное, чтобы обычными средствами его нельзя было закрыть/выключить. И важно, чтобы даже перезагрузка не помогала. Реально?
Что такое обычные средства?
Видимо, речь о штатном диспетчере задач, в простонародье Task Manager'е. Название "невирус" сути защиты не меняет, средства точно такие же - блокировка диспетчера, перекрестный контроль наличия двух запущенных копий приложения, маскировка под другое приложение, запуск от имени фоновых служб и прочие прелести. Была уже подобная тема на форуме, правда давно.
У меня так не убивается:
1.ahk
script2Path := "C:\Users\Malcev\Desktop\2.ahk"
script2CheckPath := "C:\Users\Malcev\Desktop\test2.ahk"
#SingleInstance force
DetectHiddenWindows, on
SetTitleMatchMode, 2
loop
{
IfWinNotExist, %script2Path%
{
FileDelete, %script2CheckPath%
FileAppend, run %script2Path%, %script2CheckPath%
run, %script2CheckPath%
WinWait, %script2Path%
FileDelete, %script2CheckPath%
}
sleep, 50
}
2.ahk
script1Path := "C:\Users\Malcev\Desktop\1.ahk"
script1CheckPath := "C:\Users\Malcev\Desktop\test1.ahk"
#SingleInstance force
DetectHiddenWindows, on
SetTitleMatchMode, 2
loop
{
IfWinNotExist, %script1Path%
{
FileDelete, %script1CheckPath%
FileAppend, run %script1Path%, %script1CheckPath%
run, %script1CheckPath%
WinWait, %script1Path%
FileDelete, %script1CheckPath%
}
sleep, 50
}
Если Администратор запустит программу, Пользователь не сможет её отключить.
Что такое обычные средства?
Диспетчер задач и прочее, что доступно рядовому, чуть продвинутому пользователю.
Если Администратор запустит программу, Пользователь не сможет её отключить.
Речь о программе - блокираторе некоторых действий, не всего компьютера. Запускать будет один и тот же пользователь. Запускать добровольно, но после срабатывания он не должен иметь возможность снять блок раньше времени никакими средствами. Включая перезагрузку компьютера.
Тогда отнимите у него Диспетчер задач. Тем не менее, любые полумеры приводят к тому, что пользователь становится чуть более продвинутым.
А какие-то способы запуска приложения после перезагрузки можете рекомендовать? Кроме раздело автостарта в реестре.
И как отнять TM? По имени окна не получится, у всех языки разные.
Можно чтобы первый скрипт следил за созданием окна с программой, после этого эту программу открывал, тем самым не давая закрыть процесс, а второй скрипт следил бы за первым. Что-то подобное я писал тут:
http://forum.script-coding.com/viewtopi … 577#p90577
Только убрать ненужное надо.
Malcev, классная тема с двумя приложениями!
Запускать будет один и тот же пользователь. Запускать добровольно...
...И как отнять TM? По имени окна не получится, у всех языки разные.
Что не так? Я хочу сделать приложение, которым смогут пользоваться разные люди.
Пусть так. В чем специфика приложения, которое пользователь добровольно ставит, но избавиться от него потом нельзя?
Разные виды блокировки. Чтобы не пересиживать за компьютером, даже когда очень хочется. Чтобы определённые программы не больше определённого времени доступны были. Разве это важно?
Так в чём собственно сложность? Есть идеи?
А выше разве не идеи?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться