Как узнать EIP?

Тема в разделе "WASM.WIN32", создана пользователем Deader, 31 июл 2011.

  1. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    yashechka
    Ему не нужен Eip, тс не может сформулировать задачу. Ему колстек нужен - список адресов возврата.
     
  2. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    да, делаю suspend через int2e, но замороз не нужен для получения eip как я понял(несмотря на рекомендацию мелкомягких)
    ну конечно не может! тс вообще ни хрена в программировании не понимает, а токма лезет на васм за готовыми ответами)))))
    _____________________________________________________________________________
    Сорри за оффтоп, но есть еще вопрос за функцию user32.dll->WaitForInputIdle. Ее можно делать через Int 2E/call fs:[C0], зная еах для всех видов виндовозов, но ее аналога для ntdll(типа ZwWaitForInputIdle) я не знаю. А может кто знает? Или кто знает - как для запущенного процесса дождаться его инициализации, кроме как делать int3 или EB FEh(l1: jmp short l1) на entry point?
     
  3. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    2e - это сусэнтер который?Прослойка между ядром и пользователем.
    Вопрос - А что ты за прогу пишешь. Для чего?
     
  4. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    прога страшная! в смысле того что авиры ее палят))) а у меня тех.задание бороться только в ринг3(в ринг0 я бы касперскому так засандалил бы что он бы заплакалЪ.....)

    вообщем прога типа прота(анти-инжект, анти-перехват, анти-аттач), работает по типу вирей токма не гадит, а защищает.
     
  5. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Хехе. Ты что параноик))? Для себя пишешь? А на что акнтивир ругается? Ты готовый модуль используешь? Или он эвристикой проактивкой ругается. Ты не в ринг0 уходишь. А ну да, ты сказал что в троечке))
     
  6. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    да! мы были такими очень давно - и это было славное время......, но птенцы вроде тебя появляются и это наверное радует)
     
  7. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    эт все круто конэшно, но кто может сказать мне за WaitForInputIdle?
     
  8. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Какая я то задержка))
     
  9. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    Почитайте у Рихтера
     
  10. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    я извиняюсь кАнеШно, но впечатление что мне слышит токма (К)лерк......
     
  11. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Deader
    Это сервис NtUserWaitForInputIdle. Конечно можно, но не нужно. Этот вопрос про дёрганье шадова сервисов был многократно рассмотрен тут.

    Загрузите в PEB[0x14C] ссылку на колбек. Он будет вызван после окончания инициализации. Смещение одинаково во всей линейке, даже в W8.
     
  12. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    Malfoy, премного благодарен.
     
  13. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Malfoy
    а так для развития, что там по дефолту?
     
  14. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    spa
    Ноль конечно.
     
  15. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    запили потоку какуюнить невалидную операцию типа запись в нули етц и отлови по векторному хендлеру - будет абсолютно точное значение

    хотя можно ж и пробектрейсить стек до кода приложения, впрочем это все ща заморочки моей пьяной головы)
     
  16. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    да я делаю им всем PAGE_NOACCESS и ловлю EXCEPTION_ACCESS_VIOLATION, токма потом надо понимать когда(через какой промежуток времени) снова затирать страницы. я думал получю eip и если он смотрит на такую-то страницу, то не буду делать ей NOACCESS(а буду затирать+PAGE_NOACCESS другие страницы), а вышло что eip смотрит всегда в нтдлл, поэтому просто запоминаю номер последней страницы где было исключение и ее не затираю(хотя это дурацкий алгоритм конечно).

    да там в большинстве случаев просто ret и можно тупо брать со стека адрес возврата


    ой-йёёёйййй у мне це вообще больная тема......
     
  17. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Deader
    Зачем и как ?

    Похоже на какойто изврат..
     
  18. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    да элементарно штыбы дамп не получили, армадилле уже сто лет в обед, а идея живет и пахнет)))) просто добавь защиту от внедрения и техника динамического шифрования/расшифровки будет радовать

    если у мя ума не хватает по-человечески сделать....то не треба смеяться, а объяснить как надо делать:)))))
     
  19. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Deader
    В чём идея заключается, я не понимаю.
     
  20. Deader

    Deader New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    96
    протектор делаю