Сейчас на форуме: asfa, _MBK_, Adler, bartolomeo (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Присоединить Olly сразу после создания процесса.
Посл.ответ Сообщение

Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 июля 2012 00:04
· Личное сообщение · #1

Потихоньку отрабатываю опыт препарирования разной несложной вирусни. Несколько раз сталкивался с тем, что в отлаживаемой программе создается новый процесс (CreateProcess), который за секунду отрабатывает и завершается.
Соответственно проследить в отладчике за новым процессом не получается.
Как можно прикрепить отладчик к таким процессам?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 03 июля 2012 00:16
· Личное сообщение · #2

В параметрах создаваемого процесса выставить suspended, только не помню олька к таким может присоединяться или нет.
или зацикливаешь на оеп файл который запускается и аттачишься.

| Сообщение посчитали полезным: toxakgd

Ранг: -0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 июля 2012 01:12
· Личное сообщение · #3

"Debugger" в конф.



Ранг: 85.4 (постоянный), 51thx
Активность: 0.090
Статус: Участник

Создано: 03 июля 2012 08:52 · Поправил: drone
· Личное сообщение · #4

EB FE на OEP и затем цепляйся




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 03 июля 2012 08:56 · Поправил: Flint
· Личное сообщение · #5

toxakgd пишет:
Несколько раз сталкивался с тем, что в отлаживаемой программе создается новый процесс (CreateProcess), который за секунду отрабатывает и завершается.


Может пригодится https://vazonez.com/forum/topic=723.0

-----
Nulla aetas ad discendum sera


| Сообщение посчитали полезным: plutos, toxakgd


Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 05 июля 2012 18:59
· Личное сообщение · #6

Раздел реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options]
Создаём подраздел с именем образа, включая расширение. Если файл virus.exe, то создаём [virus.exe]
В подразделе 2 ключа:
Debugger = "путь до дебаггера"
GlobalFlag = 0x000010F0

Старт explorer.exe при перезагрузке именно так и ловил )

-----
IZ.RU


| Сообщение посчитали полезным: toxakgd

Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 июля 2012 23:10
· Личное сообщение · #7

Спасибо всем. До этого я дампил образ нового процесса прямо перед запуском, а потом запускал его в ольке.
Теперь знаю еще пару методов!!

И Еще. В этом же exe'шнике создается процесс dwwin.exe с параметрами командной строки -s -p ??? (где ???- трехзначное число (я думаю может номер процесса к которому присоединиться)). Это часть отладчика винды DrWatson, вот только описание командной строки я нашел только для drwtsn.exe.
Что это за параметры, зачем запускать отладчик и как это все потом отлаживать?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 10 июля 2012 16:08
· Личное сообщение · #8

А нужно ли. Вы "влезли" в стандартный процесс обработки ошибок Винды. Выдается окошко об ошибке и запрос на использование отладчика.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 10 июля 2012 18:49
· Личное сообщение · #9

toxakgd
А к чему этот онанизм? Имя стартующего екзешника ты видишь, параметра запуска тоже, возьми да открой олькой, или как вариант который чаще всего и используют, это хучить запуск.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 11 июля 2012 11:51
· Личное сообщение · #10

Для начала надо убедится, что правильно ловим. Под dwwin.exe действительно маскируются вирусы и похоже тут именно он, т.к. у dwwin другие параметры запуска: -s <чего-то сегмент>
Тогда самое простое: пропатчить точку входа этого dwwin - EB Ef



Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 04 сентября 2012 21:55
· Личное сообщение · #11

В продолжение темы.

Программа создает процесс из exe файла с использованием CreateProcess и параметром CREATE_SUSPENDED.
После этого производит различные манипуляции в адресном пространстве созданного процесса, поле чего вызывает ResumeThread. Хотел сдампить полученный процесс с помощью PETools, LordPE, хотел приаттачиться ОЛЬКой - в списке процессов жертва не значится.

Все процессы, созданные с параметром CREATE_SUSPENDED не видимы или я какой-то другой параметр не доглядел?? И извечный вопрос - что делать??



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 04 сентября 2012 22:02 · Поправил: Veliant
· Личное сообщение · #12

Ставишь бряки CreateProcess и WriteProcessMemory/ZwWriteVirtualMemory в родительском процессе. Дампишь то что будет писаться в чужую память. Частенько память пишется по частям (секциями), но в исходном буфере лежит весь ехе разом.

Так вот, как сдампишь смотришь код на EntryPoint, или запоминаешь смещение до нее. Затем заново стартуешь родительский процесс, и перед записью в буфере правишь код с entrypoint на 0xEB 0xEF 0xEB 0xFE, после ResumeThread прога должна сразу зациклиться. Можно аттачиться.

BoOMBoX пишет:
понятно, что опечатка, но должно быть 0xEB 0xFE

Благодарю, конечно же FE

| Сообщение посчитали полезным: toxakgd

Ранг: 116.1 (ветеран), 5thx
Активность: 0.060
Статус: Участник

Создано: 04 сентября 2012 22:27
· Личное сообщение · #13

Veliant пишет:
правишь код с entrypoint на 0xEB 0xEF


понятно, что опечатка, но должно быть 0xEB 0xFE, дабы не возникло проблем у новичков

| Сообщение посчитали полезным: toxakgd

Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 04 сентября 2012 22:45
· Личное сообщение · #14

Есть еще такая старенькая тулза --> PUPE <--
Позволяет патчить процессы, вроде даже suspended. Ставь бряк на CreateProcess, в каком-нибудь Pe-редакторе смотри OEP. Бряк на ResumeThread меняй байты с OEP на EBFE и в путь.



Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 13 сентября 2012 20:45
· Личное сообщение · #15

Спасибо всем, помогло.

В образе, который затем писался в другой процесс в EP забил 0xEB 0xFE, дождался инжекта, открыл второй olly и приаттачился к новому процессу.
Только для меня было странно, что после присоединения olly, я оказался не в EP, а где-то в системных библиотеках и пришлось ставить BP на EP. Только после этого я попал в EP. Так и должно быть? Это OllyDBG в начале инициализировался?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 13 сентября 2012 20:49
· Личное сообщение · #16

toxakgd
Run->Pause(F9->F12) и ты на EP

| Сообщение посчитали полезным: toxakgd

Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 13 сентября 2012 21:13
· Личное сообщение · #17

Да..... чета тупанул.... Зачем было ставить BP если код итак зациклен??!!! Одно слово- надо опыта набираться.

Так а что это за код который в начале был?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 13 сентября 2012 23:17
· Личное сообщение · #18

В начале-это где? Отладчик тормозится при аттаче в системных функциях, потому что дебаг апи так устроен. Если не ошибаюсь, так прерывание, на котором он и останавливается.



Ранг: 1.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 сентября 2012 00:22
· Личное сообщение · #19

В начале-это где? Сразу как только приаттачился

А так.., ответ ваш понял, где-то так и представлял.


 eXeL@B —› Вопросы новичков —› Присоединить Olly сразу после создания процесса.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати