Как не дать убить мой процесс?

Тема в разделе "WASM.BEGINNERS", создана пользователем DXP, 29 мар 2007.

  1. DXP

    DXP New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    4
    Доброго всем времени суток. У меня маленькая проблема: мне нужно перехватить любую попытку завершить мой процесс и послать завершающую прогу далеко...
    В прогах используются драйвера (в моей и в той которая пытается убить мой процесс).
    Пожалуйста помогите.
    Заранее всем спасибо.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    перехватить ZwOpenProcess с попыткой открыть процесс с PROCESS_TERMINATE. возвращай ERROR_ACCESS_DENIED
     
  3. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Запускай новою копию своего приложения и "успешно закройся" :). Это, правда, не всегда возможно, но иногда прекрасная альтернатива :).
     
  4. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    2 murtix
    Это ж вроде линуксовая стратегия: fork & kill
     
  5. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Adrax
    Главное это законно!

    Единственная проблема это передача данных.
     
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Great
    тогда уже и OpenTread, DuplicateThread чтоб потоки не могли прибить/засуспендить
     
  7. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Чтобы тебя не убили - сделай так, чтобы нечего было убивать.
    Согласись, шпиону легче спрятаться, чем в одиночку отбиваться от всего вражеского полка.
    Это так..предисловие.

    А если конкретно, то:
    1. Запихнуть свой код в длл и подгружать ее... Не у каждого юзера хватит ума выгрузить длл.... Но что там выгрузить..ее еще и найти нужно

    2. Файловые вирусы. Самый проверенный способ

    3. Перехват АПИ. Тут на сайте есть целые статьи от Ms-Rem про перехват. Кстати, посвящены делфистам. Т.е. разобраться сможет даже дельфин.

    4. Самое примитивное, что ты можешь сделать, это назвать процесс - winlogon. По крайней мере с диспетчера задач его не убить будет.

    5. Драйвер. Оно конечно святое, но я думаю, если бы ты был хорошо знаком с технологией написания драйверов, такой вопрос не возник бы... Так что этот вариант отбрасываем.
     
  8. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Ещё как вариант оформить всё в виде сервиса и указать в свойствах автоматический перезапуск в случае умирания/убиения. Правда воскресать будет только через минуту, но иногда такой вариант приемлем.