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

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

Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 26 февраля 2012 21:10 · Поправил: VanHelsing
· Личное сообщение · #1

Подскажите плагин или плагины, максимально полно фиксящие баги оригинальной олли 1.10. Или упряжки плагинов, т.е. один фиксит то, другой это - и не конфликтуют друг с другом.
Сборки просьба не советовать. Патчи, смещения, смены 74h на EBh тоже просьба не советовать.
Интересуют только плагины.
Знаю что есть ОллиАдвансед, но она вроде как бы года 2-3 не поддерживается, есть ли еще что-нибудь?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 26 февраля 2012 21:17
· Личное сообщение · #2

Выбирай --> Link <--. На практике же достаточно Phantom/StrongOD+OllyAdvanced и остальное по желанию.

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

Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 26 февраля 2012 21:26
· Личное сообщение · #3

NikolayD пишет:
На практике же достаточно Phantom/StrongOD+OllyAdvanced и остальное по желанию.


Понял, благодарю. В принципе этими и пользуюсь (стронгОД только не юзал, ибо ни хелпа ничего не нашел все на китайском), а фантом и адванс рулят.

в принципе так и подозревал что адвансед все баги фиксят, так спросил для перестраховки : )



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 27 февраля 2012 22:32
· Личное сообщение · #4

VanHelsing пишет:
адвансед все баги фиксят

Не все. В ольке очень много багов. Во второй их все уже исправили.



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 27 февраля 2012 23:53
· Личное сообщение · #5

int пишет:
Не все. В ольке очень много багов. Во второй их все уже исправили.


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



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 февраля 2012 01:33
· Личное сообщение · #6

И каких же Вам плагинов не хватает для 2-ой версии? Антиотладка есть, скрипты есть.

Я сейчас не рекламу 2-ой ольки устраиваю. Сам пользуюсь связкой двух версий (помимо иды). Просто интересно послушать доводы против 2-ой версии.



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 28 февраля 2012 14:47
· Личное сообщение · #7

Уважаемый int !

Вы поняли меня неправильно, я изначально имел ввиду 2.00, а не 2.01. Это и породило некоторое непонимание между нами.

Собственно к 2.01 претензия одна - она не работает . Если работать с 2.01 - то непонятно что именно надо отлаживать - то ли целевое приложение, то ли сам отладчик

Но у 2.01 все впереди, тут не поспоришь. Вот бетка будет, доки на СДК - и все будет тип-топ. Там и потестируем основательно, и побагрепортим. Сейчас я например и не вижу смысла писать Олегу, там уж поди тысячи отчитались.

Вот как то так.



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 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 плага вместе. Но если юзать анти-анти-отладочные опции, то имхо только в каком-нибудь одном плагине, потому как если тупорыло наставить везде галок, оля вряд ли будет работать нормально.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 01 марта 2012 20:27
· Личное сообщение · #9

int пишет:
Просто интересно послушать доводы против 2-ой версии.

Пока не сделают, что при нажатии на С окно дизассемблера отображало код на EIP, а окно стека - значения с ESP, не будет делов.

VanHelsing пишет:
Например после настройки и тестирования сиих плагинов в деле у меня так и продолжала вылетать сея бага

ИМХО самому пропатчить ольку, чтоб не выдавало такое сообщение, проще, чем из-за этого ставить стронг. Стронг можно юзать вместе с фантомом даже тупо наклацав на всех галках. А ОллиАдвансед говно.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 01 марта 2012 21:14
· Личное сообщение · #10

ARCHANGEL пишет:
самому пропатчить ольку, чтоб не выдавало такое сообщение

Не всегда нужно патчить, проще пройти по шифт+ф9.
В обсиде такие фишки спецом тыкают.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





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

Создано: 02 марта 2012 05:41 · Поправил: -Sanchez-
· Личное сообщение · #11

ARCHANGEL пишет:
Пока не сделают, что при нажатии на С окно дизассемблера отображало код на EIP, а окно стека - значения с ESP, не будет делов.

Просто вторую пока не юзал, что там правда нет такого? Насчет плагов: и меня один стронг, в его настойках стоит 5 галок - я доволен, отладка проходит нормально.



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 02 марта 2012 16:06
· Личное сообщение · #12

ARCHANGEL

Адвансед в плане анти-анти-отладки может и говно, не знаю, но баги фиксит, за этим и держу.

-Sanchez- пишет:
Просто вторую пока не юзал, что там правда нет такого?


В 2.00 нету, насчет 2.01 не знаю.

Bronco пишет:
Не всегда нужно патчить, проще пройти по шифт+ф9.


Не всегда получается пройти, то бишь ето не всегда исключение, а именно бага олина. Конкретно тот который я заскринил он довольно древний.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 02 марта 2012 16:39
· Личное сообщение · #13

Это всегда эксепшен, вот пример
Code:
  1.  
  2. 009B3FB0      8B55 08                      MOV EDX,DWORD PTR SS:[EBP+8]
  3. 009B3FB3      85D2                         TEST EDX,EDX
  4. 009B3FB5      74 01                        JE SHORT 009B3FB8
  5. 009B3FB7      52                           PUSH EDX
  6. 009B3FB8      33C0                         XOR EAX,EAX
  7. 009B3FBA      64:FF30                      PUSH DWORD PTR FS:[EAX]
  8. 009B3FBD      64:8920                      MOV DWORD PTR FS:[EAX],ESP
  9. 009B3FC0      B8 01000000                  MOV EAX,1
  10. 009B3FC5      0F3F                         ???  <<<<<< !!!!!!!!
  11. 009B3FC7      07                           POP ES                                    
  12. 009B3FC8      0BC7                         OR EAX,EDI
  13. 009B3FCA      45                           INC EBP
  14. 009B3FCB      FC                           CLD
  15. 009B3FCC      FFFF                         ???                        
  16. 009B3FCE      FFFF                         ???                   
  17. 009B3FD0      33C0                         XOR EAX,EAX
  18. 009B3FD2      33D2                         XOR EDX,EDX
  19. 009B3FD4      3945 08                      CMP DWORD PTR SS:[EBP+8],EAX
  20. 009B3FD7      0F95C2                       SETNE DL
  21. 009B3FDA      64:8F00                      POP DWORD PTR FS:[EAX]                           
  22. 009B3FDD      8D6494 04                    LEA ESP,DWORD PTR SS:[ESP+EDX*4+4]
  23. 009B3FE1      0C 01                        OR AL,1
  24. 009B3FE3      5D                           POP EBP                                           
  25. 009B3FE4      C2 0400                      RETN 4
  26.  

А то что не получается пройти плуги винить не надо.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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.





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 03 марта 2012 00:12
· Личное сообщение · #15

ARCHANGEL пишет:
Опция custom exception handler в фантоме не просто так. Да и в стронге skip some exceptions.

Опции есть, но я их уже давно не юзаю. Сейчас с ними больше сложностей, чем пользы.
Вот что вы скажете про Icebp, например
Code:
  1.  
  2. 012376A0      CD 01                        INT 1
  3. 012376A2      40                           INC EAX
  4. 012376A3      40                           INC EAX
  5. 012376A4      EB 01                        JMP SHORT 012376A7
  6.  

В игноры...

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 03 марта 2012 00:49
· Личное сообщение · #16

Bronco
Это не IceBp, и с INT 2D такое не прокатит.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 07 марта 2012 23:10
· Личное сообщение · #17

int пишет:
Просто интересно послушать доводы против 2-ой версии.

Вот вам против и 1й и 2й версии: нет поддержки x64. И если пару лет назад она нафиг не нужна была, то сейчас становится все актуальней. Захотел тут на днях тотал 8й покопать - и болты (имею в виду именно x64 версию)

-----
Лень - это подсознательная мудрость




Ранг: 19.4 (новичок), 1thx
Активность: 0.030
Статус: Участник

Создано: 29 июля 2012 21:42
· Личное сообщение · #18

в Advanced 1.26 при фиксе бага handle base of code, size of code, base of data вместо toggle breakpoint on import появляется toggle breakpoint(F2)




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 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:
  1. mov ax, ss
  2. mov ss, ax
  3. pushfd

при трассировке после pushfd в стэке лежат флаги с установленным TF
и во вторых ольках тоже

и еще, вдруг кому пригодится.
если в первой ольке включить опцию "Use HW breakpoints to step or trace code",
то на следующем коде трассировка обломится:
Code:
  1. pushfd
  2. or dword [esp], 10000h
  3. push cs
  4. push @f
  5. iretd
  6. @@:




Ранг: 22.4 (новичок), 19thx
Активность: 0.020
Статус: Участник

Создано: 30 июля 2012 02:32
· Личное сообщение · #20

-=AkaBOSS=-
int патч делал
про мов хз . поищи форумом




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 30 июля 2012 13:25
· Личное сообщение · #21

mov cx,3 ; RPL_MASK
push gs
xor eax,eax

mov gs,cx
mov ax,gs

mov gs,cx
mov dx,gs

mov gs,cx
mov cx,gs

add ax,cx
add ax,dx
pop gs
setz al
; DEBUG: ZF | Eax
Вот такой антитрейс бы пофиксили...




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 30 июля 2012 15:06 · Поправил: -=AkaBOSS=-
· Личное сообщение · #22

Nightshade
сколько изврата...

есть способ еще круче:
Code:
  1. push ds
  2. pop gs
  3.  ;<тут защищаемый код>
  4. mov ax, gs
  5. test ax, ax
  6.   je debugger_detected


В чём прикол?
Если в сегментный регистр GS загрузить ВАЛИДНЫЙ селектор, то при трассировке в отладчике
регистр GS сбросится в ноль.
Если при выполнении дальнейшего кода произойдёт переход в ядро (sysenter), GS сбросится в ноль.
Если при выполнении дальнейшего кода произойдёт исключение, GS сбросится в ноль, хотя SEHandler получит структуру CONTEXT, содержащую то значение GS, которое было в момент возникновения исключения.

Кажется, это можно пофиксить, сохраняя gs перед вызовом GetThreadContext, и восстанавливая его в полученном контексте.
Но всё же это баг ядра винды

ea62_30.07.2012_EXELAB.rU.tgz - GetThreadContextBug.7z



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

Создано: 30 июля 2012 22:07
· Личное сообщение · #23

-=AkaBOSS=- пишет:
Но всё же это баг ядра винды

А разве в x64 системах он нулевой (или я по старости лет с FS путаю)?




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

Создано: 30 июля 2012 22:18
· Личное сообщение · #24

А при чём тут х64 системы? Разговор выше про х86 был, там так, потому что gs не используется в винде. А баг это или фича, ещё вопрос. Клерк в своё время постил это, кажется, тут тоже.
Что касается х64, то там gs-единственный сегментный регистр, который имеет базу и хоть что-то значит. Остальные все не используются и не имеют значения (ну не считая пары битов, типа CPL и L в CS).



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 18 августа 2012 07:16
· Личное сообщение · #25

-=AkaBOSS=- пишет:
при трассировке после pushfd в стэке лежат флаги с установленным TFи во вторых ольках тоже


в последней версии автор упомянул кое-чего о етом!
http://www.ollydbg.de/version2.html

значит читает форум и не все запущено

| Сообщение посчитали полезным: -=AkaBOSS=-
 eXeL@B —› Вопросы новичков —› Фиксы багов Олли 1.10
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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