Апктред

Тема в разделе "WASM.WIN32", создана пользователем karabas_barabas, 4 май 2010.

  1. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    собсно сабж , запускаю calc.exe в CREATE_SUSPENDED состоянии, записываю шеллкод в адресное пространство , далее все как по накатанной схеме NtQueuApcThread на него, ResumeThread основную нить - код нормально отрабатывает ...
    вопрос почему процесс после всех этих действий процесс(calc.exe) не продолжает свою работу, как должно по идее быть а звершается ?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    karabas_barabas
    Инересный вопрос. Мб вы его завершаете, или стек рушите или есчо что. Тут у многих рассово нежелание юзать дебуггер, так чтоже вы хотите от нас ?
     
  3. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    вообщем понимаю этот механизм вцелом, но если брать в деталях - каким образом должен тогда выглядеть этот код, а точнее как заканчиваться, например
    Код (Text):
    1. pushad
    2. ...
    3. push AdrStr
    4. call adrDelFileA
    5. popad
    или он должен быть выполнен в виде функции/процедуры или передавать управлении на точку входа , или как - чтоб после выполнения апк прога далее нормально продолжила свое выполнение...

    p.s. чото не хочет аттачиться олька к засуспендиному процессу :dntknw:
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    karabas_barabas
    Механизм апк не понимаете. Контекст сохраняется в стеке и после возврата загружается в процессор посредством NtContinue. У апк модель вызова определена:
    Код (Text):
    1. typedef
    2. VOID
    3. (*PPS_APC_ROUTINE) (
    4.     __in_opt PVOID ApcArgument1,
    5.     __in_opt PVOID ApcArgument2,
    6.     __in_opt PVOID ApcArgument3
    7.     );
    Под отладчиком ставьте брейк на KiUserApcDispatcher.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    karabas_barabas
    Семпл http://indy-vx.narod.ru/Bin/Apc.zip
     
  6. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    большое спасибо !