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

Вниз

Незавершаемость и прочие првлегии   Найти похожие ветки 

 
savyhinst ©   (2007-07-31 12:29) [0]

Как сделать, чтобы программу нельзя было бы завершить через диспетчер задач? Я вот пробовал завершить прочесс антивируса касперского. А там <Отказано в доступе. Критический системный прочесс>, или что-то вроде этого. Но вот как сделать, чтобы моя программка, написаная в Delphi, тоже получила всякие привелегии (или превилегии) в системе. В т.ч. ХОТЯБЫ могла запретить доступ к некоторым файлам.
Спасибо за внимание.


 
Инс ©   (2007-07-31 12:42) [1]

Насколько я знаю, Касперский перехватывает API. А Вам зачем?


 
savyhinst ©   (2007-07-31 12:46) [2]

Зачем? Нам? А как же запрещать доступ к файлам! Ну, например, запретить доступ к документам поьзователя А от пользователя Б.
Открываешь папку, а там <Отказано в доступе! Муа-ха-ха-ха!>


 
Инс ©   (2007-07-31 12:50) [3]


> Ну, например, запретить доступ к документам поьзователя
> А от пользователя Б.


А разве не администратор должен этим заниматься?

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

PS: Что-то я сомневаюсь в ваших добрых намерениях...


 
Сергей М. ©   (2007-07-31 12:51) [4]


> Открываешь папку, а там <Отказано в доступе


Что значит "открываешь папку" ?

Средствами эксплорера что ли ?

Так ведь эксплорер при "открытии папки" вовсе и не пытается получить доступ к файлам, он только показывает их имена и пр., а это "доступом к файлу" никак не назовешь)


 
savyhinst ©   (2007-07-31 12:59) [5]

Ну, вы совсем.
Можно открыть, к примеру, папку с чужими документами, а там <Отказ в доступе>.

> Их имена жестко зашиты в системе

А как насчёт Каспера? Зашил, себя, гад!?


 
Сергей М. ©   (2007-07-31 13:02) [6]


> savyhinst ©   (31.07.07 12:59) [5]


> Ну, вы совсем


Ну да, мы совсем)

Мы тут про WinAPI, без которого не обходится ни одно Win-приложение и в котором нет ничего подобного функции вида OpenPapka()


 
Инс ©   (2007-07-31 13:04) [7]


> А как насчёт Каспера? Зашил, себя, гад!?

А насчет него я сказал выше.


> Можно открыть, к примеру, папку с чужими документами, а
> там <Отказ в доступе>.

Вы разницу между папкой и файлом вообще в принципе понимаете? Вам папку от чтения нужно защитить или файл? Или без разницы? А от кого? А почему этим должна заниматься программа, а не админ? Сначала ответьте на эти вопросы, а потом уже может быть что-нибудь полезное и скажу.


 
Rouse_ ©   (2007-07-31 13:04) [8]


> А как насчёт Каспера? Зашил, себя, гад!?

Тебе точно хочется знать как себя зашил Каспер? ИМХО сейчас ты вряли поймешь, а вот не запускать программу под админом - это ты сделать в состоянии...


 
Сергей М. ©   (2007-07-31 13:06) [9]

> Муа-ха-ха-ха
Тут скорее всего детство в прич.месте играет)


 
savyhinst ©   (2007-07-31 13:08) [10]

Да я всё понимаю. Я представляю прекрасно всю эту фигню, а также создание форм на чистом API тоже делал. И про сообщения в системе читал, и про OpenPapka(papka:string) does not exists. Могу даже сказать, что в APIшных функциях по большинству не используется string.


 
Rouse_ ©   (2007-07-31 13:09) [11]


> Могу даже сказать, что в APIшных функциях по большинству
> не используется string.

Т.е. в каких-то таки используется? ;)


 
Сергей М. ©   (2007-07-31 13:10) [12]


> Могу даже сказать, что в APIшных функциях по большинству
> не используется string.


Откровение, достойное божьего)


 
Инс ©   (2007-07-31 13:10) [13]


> savyhinst ©   (31.07.07 13:08) [10]


Фуух ))) Развеселил... Да, по большенству не используют, тут ты прав )))


 
Сергей М. ©   (2007-07-31 13:12) [14]

А начиналось все довольно пристойно)


 
Инс ©   (2007-07-31 13:16) [15]

Ладно, я отвечу, так и быть. Он же всю эту фигню прекрасно представляет, пусть тогда делает, бояться нечего :))
1. Создаешь дескриптор безопасности
2. Создаешь список контроля доступа. Заносишь в него элементы, определяющие кому разрешить какой-то вид доступа, а кому - запретить.
3. Назначаешь [2] в [1] в качестве разграничительного списка контроля доступа
4. Назначаешь [1] файлу.
5. Имей в виду, что администратор всегда может назначить владельцем файла себя и изменить [2].

Успехов


 
savyhinst ©   (2007-07-31 13:16) [16]

Ну, так как всё-же запретить доступик? FileOpen(...,fmShareExclusive) запретит?


 
Инс ©   (2007-07-31 13:18) [17]


> Ну, так как всё-же запретить доступик? FileOpen(...,fmShareExclusive)
> запретит?


Пока кто-то не кильнет твой процесс или не свинтит веник и загрузится на другой машине.


 
savyhinst ©   (2007-07-31 13:19) [18]


> Ладно, я отвечу, так и быть. Он же всю эту фигню прекрасно
> представляет, пусть тогда делает, бояться нечего :))
> 1. Создаешь дескриптор безопасности
> 2. Создаешь список контроля доступа. Заносишь в него элементы,
>  определяющие кому разрешить какой-то вид доступа, а кому
> - запретить.
> 3. Назначаешь [2] в [1] в качестве разграничительного списка
> контроля доступа
> 4. Назначаешь [1] файлу.
> 5. Имей в виду, что администратор всегда может назначить
> владельцем файла себя и изменить [2].
>
> Успехов


А, я тоже могу так ответить!
1. Сделай список
2. Сделай хэндлы секьюрити
3. Граничишь доступы!
"Удачи!"


 
Rouse_ ©   (2007-07-31 13:20) [19]

Ты серьезн хочешь залочить процесс вызовом FileOpen?!


 
savyhinst ©   (2007-07-31 13:22) [20]

Я хочу написать программу безопасности файлов, каторая была бы с првлегиями, как Каспер и умела бы временно запрещать доступы к файлам.


 
Инс ©   (2007-07-31 13:22) [21]


> А, я тоже могу так ответить!

Вот только разница в моем ответе и в твоем в том, что мой - правильный, и даже достаточно полный. Готовый код приводить не стану, потому что [3].Осталось только прогуляться по гуглу и найти смысл всех этих словей (или словов?). Может когда разберешься со всем, желание вредительствовать пропадет...


 
Инс ©   (2007-07-31 13:23) [22]


> Я хочу написать программу безопасности файлов, каторая была
> бы с првлегиями, как Каспер и умела бы временно запрещать
> доступы к файлам.


Зачем? Закладочку "Доступ" в свойствах файла отменили?


 
savyhinst ©   (2007-07-31 13:27) [23]

Я не собираюсь вредительствовать! Я лишь хочу сделать собственный Анти-Хакер, как Каспер!
Что же, никто не знает, как запретить завершение прочесса ?
или хотя-бы доступ к файлу, или ХОТЯ-бы отловить сообщение об открытии файла?


 
savyhinst ©   (2007-07-31 13:27) [24]

Я не собираюсь вредительствовать! Я лишь хочу сделать собственный Анти-Хакер, как Каспер!
Что же, никто не знает, как запретить завершение прочесса ?или хотя-бы доступ к файлу, или ХОТЯ-бы отловить сообщение об открытии файла?


 
Инс ©   (2007-07-31 13:29) [25]

Все-таки сходи в гугл...


 
Сергей М. ©   (2007-07-31 13:29) [26]


> savyhinst ©   (31.07.07 13:27) [24]


Права доступа к файлу не имеют ничего общего с правами на доступ к процессу)


> отловить сообщение об открытии файла


Как можно "ловить" то чего не существует ?)


 
savyhinst ©   (2007-07-31 13:31) [27]

Эх, куда я попал! Надо же всего лишь сделать, чтобы юзверь не завершил мой прочесс!


 
Сергей М. ©   (2007-07-31 13:35) [28]


> savyhinst ©   (31.07.07 13:31) [27]


А начерта "юзверю" нужен твой процесс. чтобы его завершать ?)


 
savyhinst ©   (2007-07-31 13:41) [29]

А если честно, мне нужна программка, чтобы

запускалась по загрузке виндовс (сделал)
была невидима (сделал)
каждые 2 сек. делала PrintScreen (сделал)
сохраняла снимки, как jpeg, (сделал)
в доступную только по паролю папку(не сделал)
не могла быть завершена без знания того же пароля (не сделал)


 
tesseract ©   (2007-07-31 13:43) [30]


> в доступную только по паролю папку(не сделал)не могла быть
> завершена без знания того же пароля (не сделал)


Создай пользователя с допуском на эту папку и запускай процесс от него.


 
Сергей М. ©   (2007-07-31 13:44) [31]

Эт чего, новоиспеченная программа-шпион что ли будет ?

)


 
savyhinst ©   (2007-07-31 13:45) [32]

Мне надо, чтобы она запускалась от всех юзверев.


 
savyhinst ©   (2007-07-31 13:51) [33]

Эта программа, если я её сделаю, позволит мне следить за происходящим на всех компьютерах мира, а вы не можете сказать мне, как спрятать её от юзверев этих компьютеров!


 
tesseract ©   (2007-07-31 14:00) [34]


> savyhinst ©   (31.07.07 13:51) [33]


Через файлы следить будешь?. Так вламываешься к удалённому пользователю домой, сгоняешь с компа, и начинаешь смотреть чего он делал.......


> Мне надо, чтобы она запускалась от всех юзверев.


Она от всех и будет запускаться, просто с привелегиями нужного тебе пользователя.


 
Инс ©   (2007-07-31 14:03) [35]


> Права доступа к файлу не имеют ничего общего с правами на
> доступ к процессу)

На самом деле тут Вы погорячились. Имеют. И тем и другим в общем случае управляет дескриптор безопасности, назначенный объекту.


> savyhinst ©   (31.07.07 13:51) [33]

А ты говоришь, не вредоносная :) Примитивная, но вредоносная. Так что, звиняй. Я был прав. Помогать не стану.


 
savyhinst ©   (2007-07-31 14:05) [36]

Ну что же с незавершаемостью!? HELP ME! кто нибудь...


 
Инс ©   (2007-07-31 14:07) [37]


> была невидима (сделал)

Даже в списке процессов не отображается?


 
savyhinst ©   (2007-07-31 14:09) [38]

Отображается, но я имя ехе-шнику дал SVCHOST.EXE


 
savyhinst ©   (2007-07-31 14:16) [39]

Кстати, можно ли среди прочессов с одинаковыми именами, отображаемых в списке прочессов, выделить плохой.exe? Если да, то как?


 
Инс ©   (2007-07-31 14:16) [40]


> Отображается, но я имя ехе-шнику дал SVCHOST.EXE


Генитально :) А ничего, что svchost.exe запущен от имени пользователя, а не системы? Фленова начитался, батенька? ;-)


 
Сергей М. ©   (2007-07-31 14:16) [41]


> я имя ехе-шнику дал SVCHOST.EXE


Что ж не MySuperPuperNeverTerminatedExeшнik.exe ?)


 
Инс ©   (2007-07-31 14:17) [42]


> Сергей М. ©   (31.07.07 14:16) [41]


+1


 
savyhinst ©   (2007-07-31 14:19) [43]

По-моему по большинству юзвери в этом случае ничего не попишут.


 
Сергей М. ©   (2007-07-31 14:21) [44]

Диагноз - в [9]


 
Инс ©   (2007-07-31 14:23) [45]


> Эта программа, если я её сделаю, позволит мне следить за
> происходящим на всех компьютерах мира, а вы не можете сказать
> мне, как спрятать её от юзверев этих компьютеров!


Разве что за такими же ламерами. А что с них взять? У них ничего интересного и нет, смысл за ними следить?

Delphi глазами кулхацкера, блин...


 
savyhinst ©   (2007-07-31 14:26) [46]

Я нашёл выход! Мой прочесс будет запускать сам себя с высоким приоритетом, пока не заполонит весь мир! (комп юзверя).


 
savyhinst ©   (2007-07-31 14:33) [47]

Спасибо вам всем за помощь! Теперь я знаю, что нужно делать!
Мой прочесс будет запускать сам себя с высоким приоритетом, пока не затормозит комп юзверя.


 
Сергей М. ©   (2007-07-31 14:46) [48]


> Теперь я знаю, что нужно делать!


Архимед-малай, блиннн)


 
Elen ©   (2007-07-31 14:49) [49]

Не понимаю как эту ветку еще не прикрыли? Наверно модеры оставили ее для орешника.


 
savyhinst ©   (2007-07-31 15:20) [50]

Столько болтовни, а ответа по делу ни одного! Как спрятать прочесс? (не для вредоноса)


 
Сергей М. ©   (2007-07-31 15:22) [51]


> savyhinst ©   (31.07.07 15:20) [50]


> Как спрятать прочесс?


У тебя ДЦП ?)

Тебе же сказали - никак)
По кр.мере - без написания целевого драйвера)


 
Cj ©   (2007-07-31 15:45) [52]

ты еще попроси исходники библиотек Windows , на Delphi ;)


 
savyhinst ©   (2007-07-31 16:03) [53]

Я больше не буду пытаться прятать прочессы. Никогда.
И программировать в Delphi больше не буду.
И программировать вообще тоже.
Завязываю с программированием.
Прощайте...


 
Сергей М. ©   (2007-07-31 16:05) [54]


> savyhinst ©   (31.07.07 16:03) [53]
>
> Я больше не буду пытаться прятать прочессы. Никогда.
> И программировать в Delphi больше не буду.
> И программировать вообще тоже.
> Завязываю с программированием.
> Прощайте...
>


Аминь.


 
DVM ©   (2007-07-31 16:28) [55]

Мда... И ведь этому человеку 27 лет судя по анкете. Если конечно все это не развод.


 
Empleado ©   (2007-07-31 17:15) [56]


> savyhinst ©   (31.07.07 13:41) [29]
> А если честно, мне нужна программка, чтобы
>
> запускалась по загрузке виндовс (сделал)
> была невидима (сделал)
> каждые 2 сек. делала PrintScreen (сделал)
> сохраняла снимки, как jpeg, (сделал)
> в доступную только по паролю папку(не сделал)
> не могла быть завершена без знания того же пароля (не сделал)


> all
Да ладно, что вы прицепились к человеку? В творческом процессе он, в поиске, пусть ищет... пусть пробует, гугль читает и т.д. :)

Единственное, не пойму, а нафига вышеприведенный алгоритм? Цель-то какая у этой супер-программы?
И второе, это каким надо быть сервером, чтобы сохранить все зафотенные принтскрины на диске!? "каждые 2 сек."

> savyhinst ©
Предлагаю оптимизировать Программу: ввести циклическую функцианальность, т.е. создать в Программе цикл, например for или while (repeat лучше не трогать-там запутаться можно), и добавить в Программу if: Смысл? А смысл простой - как только нет места на hdd, то удалять уже созданные принтскрины, начиная с самой ранней даты-времени. А цикл зачем? В цикле проверять: есть ли еще место на диске (rem: с for"ом будет труднее, но можно что-нить придумать).


 
ПЛОВ ©   (2007-07-31 17:19) [57]

Стеб! И сколько народу повелось то...
Про проЧёсс понравилось :)


 
Инс ©   (2007-07-31 17:20) [58]


> В творческом процессе

Я бы даже сказал, в творческом прочессе... )


> Предлагаю оптимизировать Программу

Черт, а это заразно!


 
ПЛОВ ©   (2007-07-31 17:29) [59]

Решил задать вопрос автора одной знакомой блондинке :)

я (16:25:07 31/07/2007)
Как спрятать прочесс?
она (16:25:20 31/07/2007)
за зачёс

Так что автор, дерзай!

з.ы. Благодарностей не нужно :D


 
iXT ©   (2007-07-31 17:32) [60]

Да чего ты паришься. Все очень просто. Выставляешь в OnTerminateQuery параметру CanTerminate:=false и все.


 
имя   (2007-08-07 13:38) [61]

Удалено модератором


 
имя   (2007-08-07 13:40) [62]

Удалено модератором


 
vpbar ©   (2007-08-07 15:11) [63]

>>savyhinst ©   (31.07.07 16:03) [53]
И хорошо.
Скрыть в общем случае процесс не получится.
Что касается незавершаемого приложения - то такие есть. Как повиснет - так хрен завершишь. :)


 
TUser ©   (2007-08-07 15:13) [64]

> Сергей М. ©   (31.07.07 13:02) [6]

Есть что-нибудь вроде SetSurrentDir, а права на сделать это - такие же, как на исполнить файл (traverse or execute, кажется).



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

Текущий архив: 2007.09.02;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.027 c
10-1136451082
SupKlo
2006-01-05 11:51
2007.09.02
Как передать jpeg с клиента на сервер через dcom


2-1186592484
Knob
2007-08-08 21:01
2007.09.02
Самый тупой вопрос


2-1186902932
Император
2007-08-12 11:15
2007.09.02
Беда! Дельфи сходит с ума :)


2-1186487400
Lucifer
2007-08-07 15:50
2007.09.02
Цвет строк в TMemo


2-1186494091
ЗфдЗфднср
2007-08-07 17:41
2007.09.02
штрихкодироваие