Способы запуска процесса?

Тема в разделе "WASM.WIN32", создана пользователем Sol_Ksacap, 9 мар 2008.

  1. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Привет всем.

    Недавно разбирал установщик одной программы. Установщик (setup.exe) делает то и это, после чего создаёт временную папку и копирует туда некоторые файлы и самого себя. Затем он запускает эту новосозданную свою копию. Ну, создаёт новый процесс. Пытаясь отловить момент запуска, я ставил точки останова на CreateProcessW, CreateProcessInternalW, ZwCreateProcess, ZwCreateProcessEx. И ничего. Останова не происходит, а новый процесс создаётся.

    Таки вопрос: какие есть способы запуска процесса из ring3?
     
  2. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    подробнее
    как ставил точки останова?

    В ольке bpx часто не срабатывает
     
  3. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Immunity Debugger, int3 на начало функций. Не думаю также, что отлаживаемая программа использовала какие-либо антиотладочные приёмы.
    Кстати, пытался остановить ещё на CreateProcessWithLogonW и CreateProcessWithTokenW.
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    offtop:
    это потому, что bpx ставит бряк на функцию из импортов
    юзай bp
     
  5. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Sol_Ksacap
    WinExec, ShellExecute, CreateProcessA/W, CreateProcessExA/W -> ZwCreateProcess(Ex). Все полюбому сведутся к ZwCreateProcess(Ex)
     
  6. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Всё тривиально. Оригинальный Setup.exe [запрос]-> Служба Windows Installer (msiexec.exe) [запуск]-> Финальный Setup.exe.