удалить файл из которого запущена прога с помощью процесса

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

  1. pris0ner

    pris0ner New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    43
    в соседней теме (удалить файл) обсуждаются вопросы удаления того файла, из которого была запущена сама программа. Т.е. самоликвидация. Обсуждение ушло в сторону создания командного файла, с помощью которого это и делается.
    Здесь я предлагаю обсудить как сделать тоже самое, но с помощью порожденного процесса.

    было сказано что это можно сделать с помощью функций:

    OpenProcess ;открываешь процесс
    VirtualAllocEx ;выделяешь память в контексте открытого процесса
    WriteProcessMemory ;записываешь код, который будет исполняться внутри процесса
    CreateRemoteThread ;запускаешь поток на выполнение

    не понятно какие параметры надо передавать OpenProcess?
    надо ли дожидаться завершения основной программы?
    может речь идет о CreateProcess?

    предлагаю обсудить это все и создать рабочий код.
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    использовать нужно именно openprocess, открывать им например winlogon, а вообще кури доки по Инжектированию и выполнению удаленных тредов.
     
  3. pris0ner

    pris0ner New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    43
    неужели для того чтобы уничтожить самого себя нужно инжектироваться к каким-то уже запущенными процессам? Это же сплошное палево...
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ну, открыть винлогон, как я помню, просто так не выйдет. Лучше открыть какой-нибудь explorer.exe или svchost.exe

    ну палево-не палево, а метод так работает) не нравится - там же обсуждались и другие методы
     
  5. pris0ner

    pris0ner New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    43
    хорошо, простите за тупость, но как будет выглядеть команда, открывающая explorer?
     
  6. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Трудно заглянуть в хелп?
     
  7. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    nester7

    В таких случаях обычно говорят RTFM )
     
  8. pris0ner

    pris0ner New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    43
    ну в моем случае rtfm не подходит. вначале я почитал win32 api help. вот цитата:

    HANDLE OpenProcess(

    DWORD dwDesiredAccess, // access flag
    BOOL bInheritHandle, // handle inheritance flag
    DWORD dwProcessId // process identifier
    );

    вопрос в следующем -- как получить идентификатор процесса ie?

    к тому же раздел для новичков предназначен... Я понимаю что надо читать доки, но вы в таком случае давайте на них ссылки или названия... Для этого и существует раздел для новичков...
     
  9. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Tool Help в помощь, описано в том же MSDN, а он и есть тот самый RTFM.
     
  10. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    лол, ты хоть понял что тебе сказали? :)
    RTFM - read this following manual

    имхо, это подходит тебе на 100%!