Завершаем процесс, выносим OllyDbg...

Тема в разделе "WASM.ASSEMBLER", создана пользователем 7mm, 17 фев 2010.

  1. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Необычное завершение процесса. Если запускать в ольке, то выносится и она.

    Код (Text):
    1.     invoke GetSystemMetrics, 0
    2.  
    3.     ; reserve space for CSR_API_MSG
    4.     cld
    5.     xor eax, eax
    6.     sub esp, 64
    7.     mov edi, esp
    8.     push edi
    9.     mov ecx, 16
    10.     rep stosd
    11.     pop edi
    12.  
    13.     ; winsrv.dll (3), SrvExitWindowsEx (400h + 0)
    14.     mov esi, 00030400h      
    15.     invoke CsrClientCallServer, edi, NULL, esi, 0
    16.    
    17.     ; does not return...
    18.     int 3
     
  2. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    чего уж не NtShutdownSystem сразу
     
  3. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    pop edi
    invoke CsrClientCallServer, edi, NULL, esi, 0
    ?
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Лучше найти отладчик, сбросить TF(трейс и точки останова не сработают) и выполнить код в контексте его ;)
     
  5. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Да нормально вроде...
     
  6. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Ну это совсем радикально ;)
     
  7. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Ну вот NtShutdownSystem(0) завершается с кодом 0xc0000061 на Win7... Ничего не происходит.
     
  8. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Привилегии себе выставь.
     
  9. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Ну ёпрст, так каждый сможет)))
     
  10. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    А что ты хочешь? Из под гостя систему выключить?) Так это надо уязвимость какую-нибудь найти да бсоднуть.
     
  11. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    См. название темы! Тот код, что я привёл, просто завершает процесс и, как side-эффект, выносит ольку без лишних вопросов и привилегий. И, собственно, речь не о выключении системы как таковой ;)
     
  12. treekool

    treekool Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    88
    А вопроос в чём?
     
  13. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Да хз. Стопяцьсот раз было описано как вынести ольгу и любой другой отладчик не потеряв свой процесс. Помню Клерк хорошо описал с использованием Zw*.