![]() |
eXeL@B —› Вопросы новичков —› Фиксы багов Олли 1.10 |
Посл.ответ | Сообщение |
|
Создано: 26 февраля 2012 21:10 · Поправил: VanHelsing · Личное сообщение · #1 Подскажите плагин или плагины, максимально полно фиксящие баги оригинальной олли 1.10. Или упряжки плагинов, т.е. один фиксит то, другой это - и не конфликтуют друг с другом. Сборки просьба не советовать. Патчи, смещения, смены 74h на EBh тоже просьба не советовать. Интересуют только плагины. Знаю что есть ОллиАдвансед, но она вроде как бы года 2-3 не поддерживается, есть ли еще что-нибудь? ![]() |
|
Создано: 26 февраля 2012 21:17 · Личное сообщение · #2 Выбирай ![]() |
|
Создано: 26 февраля 2012 21:26 · Личное сообщение · #3 NikolayD пишет: На практике же достаточно Phantom/StrongOD+OllyAdvanced и остальное по желанию. Понял, благодарю. В принципе этими и пользуюсь (стронгОД только не юзал, ибо ни хелпа ничего не нашел все на китайском), а фантом и адванс рулят. в принципе так и подозревал что адвансед все баги фиксят, так спросил для перестраховки : ) ![]() |
|
Создано: 27 февраля 2012 22:32 · Личное сообщение · #4 |
|
Создано: 27 февраля 2012 23:53 · Личное сообщение · #5 int пишет: Не все. В ольке очень много багов. Во второй их все уже исправили. Ну самые вопиющие хотя бы, а шанс столкнуться с редкими он низкий. ![]() Вторая рулит, соглашусь, но только в случае отладки/дизасма собственных программ либо системных, ничем не накрытых. У ней и плюсы есть, но и минус в виде плагинов заставляет держать и старую версию тоже. ![]() |
|
Создано: 28 февраля 2012 01:33 · Личное сообщение · #6 |
|
Создано: 28 февраля 2012 14:47 · Личное сообщение · #7 Уважаемый int ! Вы поняли меня неправильно, я изначально имел ввиду 2.00, а не 2.01. Это и породило некоторое непонимание между нами. Собственно к 2.01 претензия одна - она не работает ![]() ![]() Но у 2.01 все впереди, тут не поспоришь. Вот бетка будет, доки на СДК - и все будет тип-топ. Там и потестируем основательно, и побагрепортим. Сейчас я например и не вижу смысла писать Олегу, там уж поди тысячи отчитались. ![]() Вот как то так. ![]() |
|
Создано: 01 марта 2012 18:52 · Поправил: VanHelsing · Личное сообщение · #8 Пожалуй, после того как вроде разобрался, стоит подытожить выводы, чтоб кому пригодились в дальнейшем. Итак, из этих трех плагинов - PhantOm Plugin 1.54, Olly Advanced 1.27, StrongOD 0.4.6.816 - для максимального багофикса следует держать все 3. Потому как один фиксит одно, другой - другое. Однако не следует тупо втыкать все галки, лишь увидев fix... Многое пересекается, например, баг со строкой %%% - фиксит и адвансед, и фантом. Они же вместе фиксят и NumOfRva, однако оллиАдвансед пишет kill, а фантом - patch. Так что лично я бы отдал предпочтение киллу (есть вероятность что там как-нибудь сие обходят аккуратно, а не патчат). Однако Адвансед и Фантом фиксят не все косяки. Например после настройки и тестрирования сиих плагинов в деле у меня так и продолжала вылетать сея бага - ![]() Пришлось поставить еще и китайское творение. Изначально я этого долго делать не хотел, а зря!! СтронгОД пропатчил еще несколько косяков (и вроде никаких не добавил!). Вот оно, верность многовековым традициям, - знаменитое китайское качество в деле: ![]() Окно с ошибкой появляться перестало. Короче, китайцы рулят чутка. ![]() Итого, если нам нужна не анти-анти-отладочная, а просто фикшенная оля, то можно заставить ужиться все 3 плага вместе. Но если юзать анти-анти-отладочные опции, то имхо только в каком-нибудь одном плагине, потому как если тупорыло наставить везде галок, оля вряд ли будет работать нормально. ![]() ![]() |
|
Создано: 01 марта 2012 20:27 · Личное сообщение · #9 int пишет: Просто интересно послушать доводы против 2-ой версии. Пока не сделают, что при нажатии на С окно дизассемблера отображало код на EIP, а окно стека - значения с ESP, не будет делов. VanHelsing пишет: Например после настройки и тестирования сиих плагинов в деле у меня так и продолжала вылетать сея бага ИМХО самому пропатчить ольку, чтоб не выдавало такое сообщение, проще, чем из-за этого ставить стронг. Стронг можно юзать вместе с фантомом даже тупо наклацав на всех галках. А ОллиАдвансед говно. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 01 марта 2012 21:14 · Личное сообщение · #10 |
|
Создано: 02 марта 2012 05:41 · Поправил: -Sanchez- · Личное сообщение · #11 ARCHANGEL пишет: Пока не сделают, что при нажатии на С окно дизассемблера отображало код на EIP, а окно стека - значения с ESP, не будет делов. Просто вторую пока не юзал, что там правда нет такого? Насчет плагов: и меня один стронг, в его настойках стоит 5 галок - я доволен, отладка проходит нормально. ![]() |
|
Создано: 02 марта 2012 16:06 · Личное сообщение · #12 ARCHANGEL Адвансед в плане анти-анти-отладки может и говно, не знаю, но баги фиксит, за этим и держу. ![]() -Sanchez- пишет: Просто вторую пока не юзал, что там правда нет такого? В 2.00 нету, насчет 2.01 не знаю. Bronco пишет: Не всегда нужно патчить, проще пройти по шифт+ф9. Не всегда получается пройти, то бишь ето не всегда исключение, а именно бага олина. Конкретно тот который я заскринил он довольно древний. ![]() |
|
Создано: 02 марта 2012 16:39 · Личное сообщение · #13 Это всегда эксепшен, вот пример Code:
А то что не получается пройти плуги винить не надо. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 02 марта 2012 20:41 · Личное сообщение · #14 -Sanchez- пишет: Насчет плагов: и меня один стронг, в его настойках стоит 5 галок - я доволен, отладка проходит нормально. В стронге нет опции protect drx. Bronco Опция custom exception handler в фантоме не просто так. Да и в стронге skip some exceptions. Вот что вы скажете про Icebp, например. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 03 марта 2012 00:12 · Личное сообщение · #15 ARCHANGEL пишет: Опция custom exception handler в фантоме не просто так. Да и в стронге skip some exceptions. Опции есть, но я их уже давно не юзаю. Сейчас с ними больше сложностей, чем пользы. Вот что вы скажете про Icebp, например Code:
В игноры... ![]() ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 03 марта 2012 00:49 · Личное сообщение · #16 |
|
Создано: 07 марта 2012 23:10 · Личное сообщение · #17 int пишет: Просто интересно послушать доводы против 2-ой версии. Вот вам против и 1й и 2й версии: нет поддержки x64. И если пару лет назад она нафиг не нужна была, то сейчас становится все актуальней. Захотел тут на днях тотал 8й покопать - и болты (имею в виду именно x64 версию) ----- Лень - это подсознательная мудрость ![]() |
|
Создано: 29 июля 2012 21:42 · Личное сообщение · #18 |
|
Создано: 30 июля 2012 02:22 · Поправил: -=AkaBOSS=- · Личное сообщение · #19 кстати, не знает ли кто плагина от детекта трассировки через "mov ss, r16"? а то без плагов обе ольки палятся ![]() детект через "pop ss" во второй ольге вроде пофиксили, а вот через mov... /ADD Johnny Mnemonic пишет: int патч делал я так понял, этот патч: http://exelab.ru/f/action=vthread&forum=13&topic=15982&page=0#27 но, к сожалению, он не срабатывает против такого кода: Code:
при трассировке после pushfd в стэке лежат флаги с установленным TF и во вторых ольках тоже ![]() и еще, вдруг кому пригодится. если в первой ольке включить опцию "Use HW breakpoints to step or trace code", то на следующем коде трассировка обломится: Code:
![]() |
|
Создано: 30 июля 2012 02:32 · Личное сообщение · #20 |
|
Создано: 30 июля 2012 13:25 · Личное сообщение · #21 |
|
Создано: 30 июля 2012 15:06 · Поправил: -=AkaBOSS=- · Личное сообщение · #22 Nightshade сколько изврата... ![]() есть способ еще круче: Code:
В чём прикол? Если в сегментный регистр GS загрузить ВАЛИДНЫЙ селектор, то при трассировке в отладчике регистр GS сбросится в ноль. Если при выполнении дальнейшего кода произойдёт переход в ядро (sysenter), GS сбросится в ноль. Если при выполнении дальнейшего кода произойдёт исключение, GS сбросится в ноль, хотя SEHandler получит структуру CONTEXT, содержащую то значение GS, которое было в момент возникновения исключения. Кажется, это можно пофиксить, сохраняя gs перед вызовом GetThreadContext, и восстанавливая его в полученном контексте. Но всё же это баг ядра винды ![]() ![]() ![]() |
|
Создано: 30 июля 2012 22:07 · Личное сообщение · #23 |
|
Создано: 30 июля 2012 22:18 · Личное сообщение · #24 А при чём тут х64 системы? Разговор выше про х86 был, там так, потому что gs не используется в винде. А баг это или фича, ещё вопрос. Клерк в своё время постил это, кажется, тут тоже. Что касается х64, то там gs-единственный сегментный регистр, который имеет базу и хоть что-то значит. Остальные все не используются и не имеют значения (ну не считая пары битов, типа CPL и L в CS). ![]() |
|
Создано: 18 августа 2012 07:16 · Личное сообщение · #25 -=AkaBOSS=- пишет: при трассировке после pushfd в стэке лежат флаги с установленным TFи во вторых ольках тоже в последней версии автор упомянул кое-чего о етом! http://www.ollydbg.de/version2.html значит читает форум и не все запущено ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Фиксы багов Олли 1.10 |