Страница: 1 | 2 | 3 |
Вопрос: Как заблокировать завершение процесса?
Добавлено: 28.06.06 23:58
Автор вопроса: Серёга | Web-сайт:
Подскажите, пожалуйста, как запретить юзеру завершение процесса? (VB6)
__________________
Заранее благодарю.
Ответы
Всего ответов: 41
Номер ответа: 1
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #1
Добавлено: 29.06.06 00:17
Никак.
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 29.06.06 01:39
может перехватить TermenateProcess ?
Номер ответа: 3
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #3
Добавлено: 29.06.06 02:05
ага, правда надо ещё перехватить руку юзера, которая давит reset.
Когда я вижу процесс, который не слушается, и отказывается выполнять мои указания о закрытии, я автоматом нажимаю reset.
Кто сможет заблокировать кнопку reset?
Ау, отзовитесь!
Номер ответа: 4
Автор ответа:
LeX
ICQ: 301424893
Вопросов: 28
Ответов: 277
Web-сайт:
Профиль | | #4
Добавлено: 29.06.06 09:35
Можно запретить нажимать на кнопочку "X". Тогда прогу нельзя будет закрыть из своего приложения.
Номер ответа: 5
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #5
Добавлено: 29.06.06 10:04
В общем, капля суперклея поможет...
Номер ответа: 6
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #6
Добавлено: 29.06.06 15:23
Ну попробуй заблокируй мою кнопку...
Номер ответа: 7
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #7
Добавлено: 29.06.06 16:03
- Очень хорошая идея. Только я не знаю как это сделать. Можете объяснить? А лучше покажите кусочек кода
- Это мне "по барабану", т.к. прога будет грузиться автоматом при старте винды.
- Это не спасет от убийства Диспетчером Задач, но всё равно спасибо за идею.
- Прикольно, надо попробовать
Номер ответа: 8
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #8
Добавлено: 29.06.06 16:32
Серёга, а сделай как ты раньше делал: два экзешника и как убьют один, второй его запускает... )))))
Номер ответа: 9
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #9
Добавлено: 29.06.06 17:40
- Хочу сделать что-то менее нагружающее систему
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 29.06.06 18:23
Угум, создай примерно 2к процессов - чтобы пользователь через таскменеджер просто не успевал из закрыть одновременно
Номер ответа: 11
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #11
Добавлено: 29.06.06 18:36
Если юзер умный, то после второго нажатия ресет он загрузится в Safe Mode, залезет в реестр и снимет автозапуск при старте.
Или вообще загрузится в dos и сотрет екзешник. Там ему вряд ли что-нибудь помешает.
Номер ответа: 12
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #12
Добавлено: 29.06.06 18:59
2 Серёга:
так и знал что это ты и есть лол
хватит уже вирусов блин
Номер ответа: 13
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #13
Добавлено: 29.06.06 22:27
Да сколько писАть можно... НАЗОВИТЕ ПРОГУ csrss.exe И БУДЕТ ВАМ СЧАСТИЕ!!
А если необходимо иметь несистемное имя, то на сайте есть пример "как сделать сервис".
Номер ответа: 14
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #14
Добавлено: 29.06.06 22:35
От умного юзера ни одна защита не поможет, но это не важно - прога, кот. я пытаюсь усовершенствовать расчитана на обыкновенных юзеров и их детей.
Какой лол? Я вирусов В ЖИЗНИ!!! не писал. А тот прием, с двумя EXEшниками я применил в своей проге для подсчета интернет-времени.
Не стоит бросаться такими заявлениями не имея доказательств.
Я не хакер и не собираюсь им становиться. Я просто вышел из этого возраста.
Номер ответа: 15
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #15
Добавлено: 30.06.06 00:14
2 AgentFire (Noviks)
Ну так это от деспетчера, а от остальных прог? Перехват API TermenateProcess помойму самая тема. Про руку обсуждать конечно весело, но это как-то банально... ессно ресет есть ресет...
2 Серёга
Басиком здесь не обойтись, в принципе годится всё кроме басика... В интернете полно статьей по перехвату API, читай учись... В двух словах так: создаётся dll'ка, она внедряется в АП того процесса у которого перехватует функцию, ставим хуки на ф-ции, возвратные колбеки... Потом прога пытается заюзать например TermenateProcess, наш код это ловит, и изменяет передаваемые/возвращаемые значения при обращении к этой API. В итоге к TermenateProcess приходит PID 123, наш код его перехватует, изменяет на 0, в итоге вызов TermenateProcess неубъёт процесс... т.е. не убъёт процесс любая программа которая узает TermenateProcess. Есть правда ещё масса способов, перехватывать всех их может надоесть
Ещё вариант замаскироваться, сырсы руткита поискать что-ли какого-то, ну или хотябы просто поюзать готовые решения по скрытию процесса. Например такой се чел msrem которого звать в инете, довольно широко расскрывал эту тему. У его есть примеры, в исходниками, всё оформленно в виде длл на native api, на делфи... Чуть чуть переписать саму оболочку вызовов native api (заточить под свои нужды), скомпилировать длл, задекларировать в басике и fantom от sne просто будет где-то курить стоять... та дллка прячит процесс не только перехватом NTQuerySystemInformation, а ещё кучи способов обнаружения скрытых процессов. О всех их кстати можно найти почитав статьи ms-rem'a. Сайт его забыл, в гугле думаю найдёте... их уже передрали куда только можно. А то этого чувака сайт любят нагибать, типа чувак опасность для общества и его сайт так подавно... правдо урёды нагибающие его сайт ничего кроме тупого досса незнают, но так сам факт что его сайт лежит