![]() |
eXeL@B —› Вопросы новичков —› Ollydbg 110 - при установке брейкпоинта таргет крашится |
Посл.ответ | Сообщение |
|
Создано: 18 ноября 2016 10:19 · Личное сообщение · #1 Здравствуйте. Ковыряю одну игрушку. Запустил под отладчиком, пытаюсь поставить бряк - жертва падает. Использовал фантом, с галкой "use another breaks" также падает, правда теперь предлагает отправить отчёт об ошибке. Что это может значит и как бороться? Где то читал, что подобное поведение бывает, если поток отключен от отладки (CreateThread/SetInformationThread), попробовал OllyAdvanced c соответствующей галкой, не помогло. Что можно попробовать в этом случае? ![]() |
|
Создано: 18 ноября 2016 11:51 · Личное сообщение · #2 Фантик устарел. Юзайте это - Бряк в ольке представляет из себя изменение байтов по указанному адресу, на EBFE. Раз жертва падает, возможно мониторится этот участок кода на изменения. ![]() |
|
Создано: 18 ноября 2016 12:51 · Личное сообщение · #3 Вообще-то бряк это INT3 (CC). Если мониторится память на изменения юзайте хардварные бряки. Правда их использование тоже может палиться. ![]() |
|
Создано: 18 ноября 2016 15:08 · Личное сообщение · #4 just_simple Если проверяется значение в памяти, то нужно трекнуть обращение к этой памяти, не обязательно HWB, олли такое может: break on [R/W/E]. > Где то читал, что подобное поведение бывает, если поток отключен от отладки Тогда первым делом отладчик лагнет - перестанут в него доставляться события. У вас видимо другое, так как вы не описали его не нормальное поведение. ----- vx ![]() |
|
Создано: 18 ноября 2016 18:05 · Поправил: just_simple · Личное сообщение · #5 |
|
Создано: 18 ноября 2016 18:16 · Личное сообщение · #6 |
|
Создано: 18 ноября 2016 18:21 · Личное сообщение · #7 |
|
Создано: 19 ноября 2016 06:18 · Личное сообщение · #8 |
|
Создано: 19 ноября 2016 10:08 · Личное сообщение · #9 |
|
Создано: 19 ноября 2016 10:12 · Личное сообщение · #10 Жертва падает сама - TerminateProcess/Thread или рубит отладчик ? Если отладчик, то скорее всего фэйлит OutputDebugString, а вообще сцилла - говно.Я покрывал своего бота вмпротектом второй ревизии и один хер палилось ![]() ----- TEST YOUR MIGHT ![]() |
|
Создано: 19 ноября 2016 13:22 · Личное сообщение · #11 |
|
Создано: 19 ноября 2016 13:59 · Личное сообщение · #12 |
|
Создано: 19 ноября 2016 14:32 · Личное сообщение · #13 just_simple так брякнуться на ZwSetInformationThread не получится, т.к. защита копирует себе функцию в выделенную память и испольует потом. это если я правильно думаю о защите ![]() думаю не по зубам будет, а эелание реверсить отпадет) ----- [nice coder and reverser] ![]() |
|
Создано: 19 ноября 2016 15:34 · Поправил: just_simple · Личное сообщение · #14 |
|
Создано: 19 ноября 2016 15:50 · Личное сообщение · #15 |
|
Создано: 19 ноября 2016 16:16 · Личное сообщение · #16 Сервисы сходятся в одной точке, при вызове на шлюзе или при возврате. К примеру можно попробовать поставить останов на шлюз(должен быть не wow): KiFastSystemCall с условием в виде номера сервиса (Eax == Id). На возврат посложнее, учитывая что в олли глючат условные точки останова. Добавлено спустя 2 часа 51 минуту Hellspawn > так брякнуться на ZwSetInformationThread не получится Получится, вот вам семпл. ![]() ----- vx ![]() |
|
Создано: 20 ноября 2016 12:17 · Личное сообщение · #17 |
|
Создано: 20 ноября 2016 14:32 · Поправил: difexacaw · Личное сообщение · #18 Hellspawn Почему не выйдет ? Смотрите возврат из сиссервиса происходит через не контролируемый механизм в юм, в случае sysenter это фикс поинт. В случае WOW это 64 битный слой эмулятора, в этом случае возврат происходит через переключение сегмента на адрес, который был загружен на стек. В случае Int2e возврат на следующую инструкцию и в таком случае мониторить не получится, но этот механизм никогда не используется и в случае WOW вообще не существует. Отследив возврат можно узнать какой сервис был вызван; хотя номер его утерян, но это можно сделать по коду - взять его из стаба, на который выполняется возврат; врядле они морфились. Сам же сервисный шлюз фиксирован - это или sysenter в ntdll или инструкция переключения сегмента, которая адресуется через TEB. Теоретически можно так мониторить, не видно препятствий. Кстате а где сам семпл с защитой ? Можно конечно взять старый кернел монитор сервисный, но это пушкой по воробьям ![]() ----- vx ![]() |
|
Создано: 21 ноября 2016 11:59 · Личное сообщение · #19 |
|
Создано: 28 ноября 2016 12:17 · Личное сообщение · #20 |
![]() |
eXeL@B —› Вопросы новичков —› Ollydbg 110 - при установке брейкпоинта таргет крашится |