Методы самоудаления

Тема в разделе "WASM.WIN32", создана пользователем Ms Rem, 9 дек 2005.

  1. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Интересует метод самоудаления запущеного экзкшника. Естественно методов можно много придумать, но проблема в том, что у меня очень жесткие требования к его реализции.

    Короче метод должен полностью удовлетворять следующим требованиям:



    1) Он не должен требовать запуска другого процесса.

    2) Он не должен требовать открытия другого процесса (OpenProcess).

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

    4) Он должен работать во всей линейке Windows NT (от NT4 до Vista)

    5) Он не должен требовать каких-либо действий со стороны пользователя, и не иметь видимых внешних признаков.

    6) Он не должен требовать создания на диске .dll файлов.

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



    По вышеприведенным причинам отпадают различные фокусы с .bat файлами, инжект в другой процесс, имитация перетаскивания файла в корзину и инжект dll с помощью AppInitDlls. Может у кого-нибудь есть идеи, как такое можно сделать?
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ms Rem



    Нет сынок, это фантастика ;)
     
  3. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
  4. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  6. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    Нет, см. пункт 4





    Не подходит, см. пункт 1





    Тоже самое.





    Ни один из методов не подходит.



    В общем, про все те методы я и сам давно знаю, поэтому написал четкие требования. Не нужно постить ссылки на методы им не удовлетворяющие.
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ms Rem



    Пакостную программу пишешь? :))
     
  8. Guest

    Guest Guest

    Публикаций:
    0
    помоему на rsdn.ru было подобное
     
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    Для windows NT4-2000 есть подходящий метод, но в XP и выше он не работает.
     
  10. lnk

    lnk New Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    1
  11. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Народ, ну кто-нибудь перед постом требования к методу хоть читает?

    Написано же что нельзя запускать другой процесс.
     
  12. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    lnk

    твой пример использует ShellExecuteEx
     
  13. Oleg_SK

    Oleg_SK Guest

    Публикаций:
    0
    Есть безумная идея: если в момент запуска экзкшник находится на RAM-диске, то грохнув этот диск он удалит самого себя. Но я не проверял это, и поэтому не знаю, можно ли это сделать, и если да, появится ли при этом предупреждение о извлечении неостановленного устройства или нет.
     
  14. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Есть безумная идея: если в момент запуска экзкшник находится на RAM-диске, то грохнув этот диск он удалит самого себя



    Камикадзе :))) . Если у кого есть желание, то вот RAM-диск: www.infobez.net.ru/files/ram.rar



    И еще. Скорее не подойдет, имхо.

    Если сымитировать бэд на месте экзешника.
     
  15. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    тема утопическая, универсальных методов подходящих под выше озвученные требования нет
     
  16. Chingachguk

    Chingachguk New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2002
    Сообщения:
    340
    Ms Rem



    Может быть, "напихать команд в буфер клавиатуры" (сообщений), те имитируя нажатия клавиш "от пользователя" ? Но "видимые эффекты" могут быть при этом...



    ps почти не знаю win api, поэтому сорри за наивный совет ;)
     
  17. Nothing

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    Ms Rem

    Народ, ну кто-нибудь перед постом требования к методу хоть читает?

    Требования слишком уж жесткие. Да, и если такой способ найдется - это будет _огромная_ дыра в безопасности системы!



    А по делу - ядро пропатчить заранее, чтобы не блокировало файлы вообще и подсунуть юзеру в дистрибутив или подменить /пропатчить с загрузочного сидюка.
     
  18. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Проблема решена.

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

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    Пришлось открывать том в RAW режиме

    может не быть прав на открытие...



    напрямую с MFT удалять запись о файле

    а если у меня не NTFS, а FAT? а если я по сети файл запустил (но права на запись в сетевой том есть)? а может с UDF на CD-RW? или с дискетки, защищенной от записи (а там FAT12) - что тоже файл удалится? это ж сколько всего надо проанализировать?... труба...
     
  20. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Я не говорю что этот метод универсален, наоборот в нем полно недостатков.

    Но это единственный метод который работоспособен при вышеназваных требованиях.

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