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

 eXeL@B —› Программирование —› смерть ollydbg
Посл.ответ Сообщение

Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 12 сентября 2006 00:09
· Личное сообщение · #1

вот такой вот серьёзный баг был найден в ollydbg (происходит исключение из-за неправильного использования fpu)

ps. баг обнаружил не я

8eec_12.09.2006_CRACKLAB.rU.tgz - ollybug.rar




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 12 сентября 2006 02:12
· Личное сообщение · #2

ну блин у кого руки не в ту сторону чесались?




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 12 сентября 2006 04:06
· Личное сообщение · #3

так ёлки, намыль автору olly.




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

Создано: 12 сентября 2006 04:16
· Личное сообщение · #4

Автору Оли уже года 2 как положить на этот отладчик. Написал Муркусу с экзетулза, пущай в ОллиАдвансд ещё 1 багфикс дописывает.




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 12 сентября 2006 04:22
· Личное сообщение · #5

s0larian
Хех, да кто же будет чего исправлять-то? Новая версия Олли уже хз сколько лет выйти на паблик не может, а ты гришь "намыль автору" =)

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 12 сентября 2006 04:42
· Личное сообщение · #6

выпустить несколько хотфиксов автору не так сложно, дописать, изменить несколько строчек
и перекомпилить, не знаю почему он этого не делает



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 12 сентября 2006 05:30
· Личное сообщение · #7

оригинальный топик, почему происходит исключение и как избавиться от этого бага (достаточно просто кстати)

board.flatassembler.net/topic.php?t=5820



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 12 сентября 2006 05:42
· Личное сообщение · #8

c места исключения чуть выше есть проверка, перед ней сделать джамп на свой участок кода, там вставить этот код, проверку и вернуться обратно

fstcw word [fcw]
and word [fcw],-2
or word [fcw],0400h
fldcw word [fcw]




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 12 сентября 2006 14:59
· Личное сообщение · #9

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

gdb был и есть, но интерфейс у него.... бррр. Кому нить надо дописать к нему olly skin



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

Создано: 02 октября 2006 10:18
· Личное сообщение · #10

Мде... не очень приятная новость, потому, что мой излюбленный отладчик енто Оля
Может кто-нить сможет пофиксить баг?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 02 октября 2006 10:25 · Поправил: Hellspawn
· Личное сообщение · #11

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

[Exception]
Access Violation
[Address] 780012F3
[Code] C0000005
[Opcodes] 66833900
...
[Exception] Float Invalid Operation
[Address] 004AA2F2
[Code] C0000090
[Opcodes] DF389BC3

причём, олька будет нормально работать с файлом в аттаче выше!

-----
[nice coder and reverser]




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 02 октября 2006 11:48
· Личное сообщение · #12

я ж описал вроде по пунктам как патчить, fcw это переменная dw (WORD), редирект я делал в конец последней секции => нужно ставить read/write права на эту секцию

hellspawn, папку с плагинами переименуй временно или убери куда-нибудь, тогда увидишь где исключение происходит




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 02 октября 2006 12:16 · Поправил: Hellspawn
· Личное сообщение · #13

Av0id пишет:
fcw это переменная dw (WORD)


изначально она 0 должна быть? ты же её сам ввёл, правильно?
место нашёл, можно просто занопить плохую комманду))) но это не наш метод!

-----
[nice coder and reverser]




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

Создано: 02 октября 2006 12:58
· Личное сообщение · #14

А еще олька умирает от OutputDebugString("%s%s%s...");
Такое даже в Армадилле было




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 02 октября 2006 13:02 · Поправил: Hellspawn
· Личное сообщение · #15

koderr пишет:
А еще олька умирает от OutputDebugString("%s%s%s...");
Такое даже в Армадилле было


давно всё пропатчено... а теперь об этом баге всё разобрался, права на секцию забыл выставить
патчим раз:

004AA2E0 /E9 67530000 JMP OLLYME.004AF64C
004AA2E5 |90 NOP
004AA2E6 |90 NOP
004AA2E7 |90 NOP

патчим 2:

004AF64C 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
004AF650 8B5424 08 MOV EDX,DWORD PTR SS:[ESP+8]
004AF654 D93D 80F64A00 FSTCW WORD PTR DS:[4AF680]
004AF65A 66:8125 80F64A00 F>AND WORD PTR DS:[4AF680],0FFFE
004AF663 66:810D 80F64A00 0>OR WORD PTR DS:[4AF680],400
004AF66C D92D 80F64A00 FLDCW WORD PTR DS:[4AF680]
004AF672 ^ E9 71ACFFFF JMP OLLYME.004AA2E8

и не забудте на секцию TEXT выставить энабле врайт!
з.ы. кому не нравится, патчите сами

-----
[nice coder and reverser]




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 03 октября 2006 03:35
· Личное сообщение · #16

всё верно

ps. переменная fcw может быть любой, поэтому нулем её заполнять не обязательно




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 24 февраля 2007 01:44
· Личное сообщение · #17

новости из
www.ollydbg.de/version2.html

и рпять ничего конкретного

February 24, 2007 - Progress.

The development of version 2.0 goes steadily forward. In the last three monthes I have written more than 350 K of debugged code. Backup, search, jumps, history, conditional expressions, watches, Assembler - all the stuff necessary for productive work. And - for the first time, 2.0 has paused on the breakpoint!

Yes, this is a big step. This means that the infrastructure is ... well, not yet completed, but is already so stable that it can support complex high-level functions. When I browse through the sources, I'm full of pride that the code is so well-structured, logical and clear. Unfortunately, this was not the case with 1.10. Initial design had several flaws - in 2000, I had no experience and was unable to foresee the requirements of the final version. Every small modification required significant efforts and lengthy testing. So finally I've decided to close the project and rewrite it almost from the scratch.

The first steps of any redesign are very hard psychologically. Maybe you've experienced similar problems - you write loads, heaps, piles of code, but your project is almost dead. All it can is some primitive stuff, like it was in my case - disassembling of several hardcoded binary sequences, dumps of memory blocks at fixed addresses, provisorical code and debugging outputs everywhere, and next to this garbage there is your old version, five years of successfull development, maybe also full of trash inside but at least functional and with shiny storefront...

Anyway, I'm past this stage. OllyDbg 2.0 lives, and it makes plenty of fun again to develop. You've waited for so long - so be patient, please, and sooner or later I'll introduce you my promising younger son


-----
in search of sunrise





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 24 февраля 2007 01:52
· Личное сообщение · #18

Конкретное было сказано в ноябре. Главное что проект не засох!
А пока с первой олей посидим, торопить особо не надо - не хочется, чтобы опять целую кучу багов фиксить плагими или вручную.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 24 февраля 2007 01:55
· Личное сообщение · #19

из переписки с автором)))

> but when new OllyDbg is out?
Hmm... How long would it take you alone to write 3 MB of code?


> =) very long... but beta version is ready?
Not yet :- Among other things, the debugging engine and the command emulator
(new to v2) are still absent.


-----
[nice coder and reverser]





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 24 февраля 2007 02:01
· Личное сообщение · #20

Hellspawn пишет:
command emulator

А это что за фигня?



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

Создано: 24 февраля 2007 02:59
· Личное сообщение · #21

Давайте подождём выхода Olly 2, автор пишет, что в ближайшее время ожидается.



Ранг: 63.1 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 24 февраля 2007 05:33
· Личное сообщение · #22

Не хера плакать и впадать в истерику из-за такой мелочи, все чудно фиксится. Олля была и есть лучший дебаггер под ринг3.




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

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

Sey пишет:
Не хера плакать и впадать в истерику из-за такой мелочи, все чудно фиксится. Олля была и есть лучший дебаггер под ринг3.

Обещал автор хоть бэту уже давно, вот только руки что-то не доходят наверное, был ещё кто-то помниться, обещал Ring-0 под олю, но почему-то все хрошие проекты долго не живут, я молчу про ms-rem отладчик. Глупо подделывать собственныую смерть таким образом, хотя хз как там на самом деле было...

-----
Ламер - не профессия :))





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 24 февраля 2007 06:35
· Личное сообщение · #24

aspirin пишет:
был ещё кто-то помниться, обещал Ring-0 под олю


Олю для ring0, но не наоборот.

сайс решает, а оля для прикладнухи. Каждому отладчику свое.

Что толку вздыхать по поводу каждого бага? Кому не нравится, делайте свой багфикс. А то, что автор забил, так это его личное дело.


aspirin пишет:
Глупо подделывать собственныую смерть таким образом

Что значит подделывать? Извините за оффтоп. Если он даже и не умер, значит, что это было нужно.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Программирование —› смерть ollydbg
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати