Сейчас на форуме: vsv1 (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Отладка и Memory Protect
Посл.ответ Сообщение

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

Создано: 15 февраля 2016 10:13
· Личное сообщение · #1

Привет. Сразу скажу, что я не гуру в крекинге, но нужна помощь. Использую Olly.
Собственно проблема такого рода. Есть ланчер, который запускает приложение. После запуска приложения ланчером, к приложению невозможно приаттачиться(ERROR_ACCESS). Но если запускать приложение непосредственно отладчиком, то приложение нормально дебажится.

Ланчер создает процесс посредством CreateProcessW в состоянии Suspended и в последствии запускает его с помощью NtResumeThread. К процессу невозможно приаттачиться даже сразу после выполнения CreateProcessW в Suspended состоянии. Подскажите куда копать?



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

Создано: 15 февраля 2016 11:55 · Поправил: VodoleY
· Личное сообщение · #2

Xamuk пишет:
Подскажите куда копать?

1. разобраться что делает лаунчер.. и делать это руками/скриптом в дебагере
2. дебажить лаунчер и ставить мемори брейкпоинты на таргетированный процесс
3. вбить в прогу.. на OEP jmp -2. и когда лаунчер отпустит процесс пробовать к нему присоединится(процесс будет зациклен)
ЗЫ. но все эти советы.. ничего не значат.. не зная что там происходит.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





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

Создано: 15 февраля 2016 13:25
· Личное сообщение · #3

Может лаунчер грузит какой-нибудь драйвер и уже он блочит доступ к остальным процессам?

Сабж случаем не ГН клиент?



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

Создано: 15 февраля 2016 13:28 · Поправил: VodoleY
· Личное сообщение · #4

Apocalypse пишет:
Может лаунчер грузит какой-нибудь драйвер и уже он блочит доступ к остальным процессам?

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





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

Создано: 15 февраля 2016 14:04
· Личное сообщение · #5

Xamuk пишет:
Подскажите куда копать?

Как там ключ в реестре? Image File Execution Options

При отладке сервисов пользовался при испытаниях самописного дебаггера...

Вполне может сойти добавление в раздел одноимённого с приложением подраздела и установка нужных ключей с указанием, что запустить на старте процесса. При это не важно будет, какой лоадер запускает таргет. Всё описано на MSDN!

И, кстати, более простой вариант - Olly 2 уже не имеет ограничений в отладке только одного процесса. Можно, сказать ей, чтоб ловила запуск дочерних.

-----
IZ.RU




Ранг: 33.8 (посетитель), 11thx
Активность: 0.020.01
Статус: Участник

Создано: 15 февраля 2016 14:14
· Личное сообщение · #6

VodoleY пишет:
3. вбить в прогу.. на OEP jmp -2. и когда лаунчер отпустит процесс пробовать к нему присоединится(процесс будет зациклен)

Правильный вариант.

Добавлю еще, что 0xFEEB (jmp-2) на EP приложения, возможно, необходимо ставить в рантайме - это когда лаунчер проверяет имидж запускаемого процесса и/или приложение упаковано протектором.
В таком случае комбинация п.2 и 3 из совета VodoleY:
- сначала в olly грузим лаунчер, ставим HWBP на CreateProcessW (лучше на NtCreateProcess), по выполнении патчим EP у target (как угодно, хоть через ProcessHacker)
- отпускаем на выполнение
- аттачимся Olly к жертве, ставим бряк на EP, восстанавливаем байты и вперед.



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

Создано: 15 февраля 2016 15:24
· Личное сообщение · #7

Apocalypse пишет:
Сабж случаем не ГН клиент?

Вам надо на битву экстрасенсов, тот самый ланчер

Запускаемый ланчером клиент как выяснилось запакован Фемидой, скорее всего по этому и не аттачится. А ланчер после создания процесса пишет в него данные авторизации по фиксированному адресу и возобновляет. Так что разбираться нужно скорее всего с клиентом.




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

Создано: 15 февраля 2016 16:08
· Личное сообщение · #8

awlost пишет:
Правильный вариант.

Добавлю еще, что 0xFEEB (jmp-2) на EP приложения


Ага, не забудьте только прочистить радиатор от пыли и поменять термопасту перед таким способом (именно в таком запущенном состоянии находятся компы у большинства хомяков). А то не дай бог, при успешном запуске приложения, но до аттача олькой пойдёте покушать, попить чаю... и пикалка не подключена/BIOS варнинги отключены - как минимум выкл из-за перегрева

Не знаю про ГН клиент, и какой лоадер используется. Но в более общем случае лоадер может и мониторить состояние таргета путём "вшивания" различных кодов для IPC, в том числе и по таймауту вырубать его или даже восстанавливать всё, как было...

-----
IZ.RU



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


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