Page 3 of 5

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Sun Dec 11, 2011 9:56 pm
by DVV
DVV wrote:Пока что не проверял захват слов из других приложений

Немного попроверял и это - имеется в виду режим сканирования. Удалось получить чёткую последовательность действий, как завалить Total Commander 7.56a.
1) В GoldenDict активируем кнопку "Сканировать"
2) наводим мышку куда-нибудь, где можно захватить слово и в появившемся всплывающем окне сканирования нажимаем кнопку "Поверх все окон" (которая оставляет это всплывающее окно на экране)
3) запускаем Total Commander
4) важно! Возвращаем фокус всплывающему окну сканирования GoldenDict
5) клацаем на меню "Файл" или "Вид" окна Total Commander - он тут же молча падает
Иногда шаги 4-5 нужно повторить несколько раз. Важно, чтобы во время клика по главному меню Total Commander фокус ввода был у всплывающего окна GoldenDict, а не у самого Total Commander.
С другими программами этого воспроизвести не удалось.

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Sun Dec 11, 2011 10:10 pm
by Abs62
ikm
ikm wrote:На сайте последняя версия - 4.6.1.

Тоже упал довольно быстро - "Invalid Address specified to RtlFreeHeap". Это в дебажной версии, а релизная вообще отказывается запускаться.

DVV
Удалось получить чёткую последовательность действий, как завалить Total Commander 7.56a.

Клавиши-модификаторы включены? Или окно выскакивает сразу по наведении мышки?

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Mon Dec 12, 2011 8:48 am
by DVV
Abs62 wrote:Клавиши-модификаторы включены? Или окно выскакивает сразу по наведении мышки?

Сразу при наведении мышки, без клавиш-модификаторов. Плюс надо зажать кнопку "Поверх" (см. шаг 2 вверху), чтобы окно не исчезало.

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Mon Dec 12, 2011 2:28 pm
by Abs62
А если модификаторы включить? И какие режимы сканирования выбраны на вкладке "Дополнительно" в настройках?

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Mon Dec 12, 2011 7:28 pm
by DVV
Abs62 wrote:А если модификаторы включить? И какие режимы сканирования выбраны на вкладке "Дополнительно" в настройках?

В дополнительных методах определения стоят все три галочки: IAccessibleEx, UIAutomation, GoldenDict.
В настройках всплывающего окна стоит только одна галочка - Разрешить всплывающее окно.
Пробовал также с модификатором Ctrl - при зажатом Ctrl тоже валит Total Commander, хотя не сразу, а после нескольких попыток.
С различными комбинациями галочек IAccessibleEx, UIAutomation, GoldenDict (оставлял по две и по одной включенной) тоже валит, но после нескольких попыток.
Но, в любом случае, радует то, что сам GoldenDict при этом остаётся в живых :)
(P.S. Все эти штуки я тоже под Windows XP 32 bit проверял. Под Windows 7 x64 завалить Total Commander не удалось.)

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Mon Dec 12, 2011 7:54 pm
by Abs62
DVV wrote:Пробовал также с модификатором Ctrl - при зажатом Ctrl тоже валит Total Commander, хотя не сразу, а после нескольких попыток.
С различными комбинациями галочек IAccessibleEx, UIAutomation, GoldenDict (оставлял по две и по одной включенной) тоже валит, но после нескольких попыток.

Можно и все снять, классический метод всегда включён. Скорее всего где-то там и затыкается. При одновременной перерисовке рамки с заголовком (получении фокуса окном) и того места, что требует GD. Попробую посмотреть, хотя не знаю, получится ли что.
DVV wrote:Но, в любом случае, радует то, что сам GoldenDict при этом остаётся в живых :)

Да ему-то что сделается. Библиотеки сканирования сидят в адресном пространстве целевого процесса и в случае опанек вместе с ним и падают. А GD бесь в белом. :)

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Tue Dec 13, 2011 1:40 pm
by Abs62
Вот [новые библиотеки] сканирования на пробу. За баг с TC ничего сказать не берусь - у меня не получилось его воспроизвести. Но попутно обнаружил и поправил возможную причину падений при отключении сканирования.

Upd. Ссылка на устаревший тестовый вариант убрана.

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Wed Dec 14, 2011 7:00 pm
by DVV
Abs62 wrote:Вот новые библиотеки сканирования на пробу.

Так же роняет TC. Хотя после нескольких попыток перестал. Но зато наведение мышки на главное меню AkelPad (запущенного позднее) стало подвешивать интерфейс AkelPad: на несколько секунд интерфейс просто замирает (не перерисовывается) и не реагирует на мышку. (Такое впечатление, что это уже следствие того, что заглючило что-то в самой системе. При зажатой настройке "Сканировать" у меня даже набор текста в Firefox стал тормозить, а всплывающее окно GoldenDict при этом не появляется.)

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Thu Dec 15, 2011 3:21 pm
by Abs62
DVV wrote:Так же роняет TC. Хотя после нескольких попыток перестал. Но зато наведение мышки на главное меню AkelPad (запущенного позднее) стало подвешивать интерфейс AkelPad: на несколько секунд интерфейс просто замирает (не перерисовывается) и не реагирует на мышку. (Такое впечатление, что это уже следствие того, что заглючило что-то в самой системе. При зажатой настройке "Сканировать" у меня даже набор текста в Firefox стал тормозить, а всплывающее окно GoldenDict при этом не появляется.)

Угу, висит библиотека вместе с каким-то процессом и не даёт работать остальным. Потому и TC не падает.
Ладно, попробуем ещё кое-что. Вот [ещё вариант] на пробу. А тот убью как не оправдавший надежд. ;)

Upd. Ссылка на устаревший тестовый вариант убрана.

Re: Падение под Windows XP (+отладочный лог)

PostPosted: Thu Dec 15, 2011 8:14 pm
by DVV
Abs62 wrote:Вот ещё вариант на пробу.

На этот раз TC продержался дольше. А потом всё-таки не выдержал и выдал: "Access violation at address 7C809823. Write of address 04300434."