Ru-Board.club
← Вернуться в раздел «Программы»

» Плагины и настройки FAR часть 2

Автор: Victor_VG
Дата сообщения: 11.10.2007 16:45
Cavaler выложил на Форуме Far Manager новую версию плугина Regular Expression Search and Replace 6.0.0.0. Всё бы ничего, да вот при её установке Far.exe обращается по адресу 0x00000000, и естественно аварийно завершается. Я несколько часов перебирал варианты и точно знаю, что виноват именно данный плугин. Попытался сообщить об ошибке автору, но в его Гостевой книге оставить сообщение не удалось, а на е-mail после 15 ответов только за сегодня! "адресат не существует" как понимаю писать ему бесполезно. Приятель попытался сообщить об ошибке на Форуме Far - результат тот же. Я укажу об этой ошибке у себя на сайте, и если уважаемый Автор данного плугина готов к сотрудничеству по её исправлению, я в меру сил готов ему помочь, но судя по всему он в этом не заинтересован.



Установлено, что данное явление устойчиво наблюдается в версиях Far Manager 1.71.2236/1.71.2248//1.71.22.51/1.71.2259/1.71.2262/1.71.2271, наблюдалось и в более старой чем 1.71.2236. Статичность адреса ошибки и её повторяемость на нескольких различных машинах позволяют чётко утверждать факт её наличия и локализовать её только в данном плугине, т.к. проверка специально производилась по схеме "far.exe и + *hlf + *.lng + \Plugins\Editor" а сам проверяемый плугин помещался и в подкаталог редактора и в каталог плугинов, и для точности проверки он был единственным плугином, а все остальные плугины были удалены и возможность их подгрузки исключена.. Результат от его перемещения не изменялся. Это и позволяет точно утверждать - в данном плугине есть ошибки в механизме работы с памятью.

P.S.

Но поскольку это не первая не работающая программа у данного Автора, и попытки связаться с ним для их исправления регулярно завершаются неудачей последние несколько лет, я предполагаю, что автор это своеобразный литературный персонаж, т.е. его нет на самом деле, он чей то псевдоним, а настоящий автор не хочет исправлять ошибки в своих программах, поскольку они ему не интересны. Для связи с ним использованы все указанные им адреса и каналы связи. Остаётся только пригласить медиума для связи с ним через царство духов, или обратится в милицию - "Помогите найти автора - пропал в большом городе, не можем связаться с ним никаким способом чтобы уговорить его исправить допущенные им ошибки в написанных им же программах..."

Хочу дополнить - в своей сборке на ядре 1.71.2271, после нескольких часов экспериментов на разных машинах мне пришлось дописать в функцию .oninit следующий код:

Код: RMDir /r "$INSTDIR\RESearch"
RMDir /r "$INSTDIR\Plugins\RESearch"
RMDir /r "$INSTDIR\Plugins\Editor\RESearch"
DeleteRegKey HKCU "software\far\Plugins\RESearch"
Автор: Victor_VG
Дата сообщения: 12.10.2007 01:54
2All

Приношу всем свои извинения, поторопился я с анонсом - Skirda "свинью" подложил: FAR 2271 & Editor. В разделе "Нужна помощь!" -
Цитата:
версия посвежее http://farmanager.com/farbugs/editor2271.2.rar
.

Я уже обрадовался, у себя выложил новую версию, и расписал анонс, а мне вот Валя подкинул работу. И чего он так рано приехал из отпуска? Ладно, пойду за компилятором и исходниками - придётся всё заново проверять...

Первые результаты на новом билде (условия эксперимента не менялись - только распакованное из авторского (Skirda) архива ядро + \Plugins\Editor\RESearch + полная блокировка возможности подгрузки других плугинов):



Как говорится комментарии излишни...
Автор: KapralBel
Дата сообщения: 12.10.2007 11:58
Far Manager 1.71 alpha 4 build 2272

Версия только для тестирования!

Ссылки на http://farmanager.com/updates.php нету.
Берем вот это:


1. 32-bit версия:
http://farmanager.com/farbugs/Far171.2272.x86.rar
2. 64-bit (AMD64) версия:
http://farmanager.com/farbugs/Far171.2272.x64.rar


Из новья следующее... (по сравнению с 2271):


1. - В 2269 забыл про АПИ (это про "Комбинация Ctrl-Shift-B в редакторе..." и его последствия)

2. - Mantis#0000303: Названия кнопкосочетаний с модификаторами:
Ctrl-" и Ctrl-: забыл...

3. - Mantis#0000326: QView, Info: ItemCount, CurPos, Selected, Bof, Eof всегда 0; Empty всегда 1.
Теперь: Bof/Eof/Empty/Selected - если в панелях, но в QView/Info/Tree, то возвращается значение для этих типов панелей, иначе - для ком.строки.

4. - API: ListBox не реагировал на выбор мышкой, если был выставлен режим LMRT_NEVER.

5. - Alt-Shift-F9 - не сохранялось значение опции "Lock editing of read-only files"

6. + Macro: Добавлен "MacroArea" - возвращает строку, содержащую имя текущей макрообласти.
Автор: Victor_VG
Дата сообщения: 12.10.2007 22:55
KapralBel

Да, проснулся Валя, опять будет три билда - ещё что-то забыл... Правда, я теперь учёный - новый билд в виртуалку и первым RESearch проверю - а вдруг заработает?
Автор: KapralBel
Дата сообщения: 13.10.2007 00:37
Victor_VG
Проверяй исправленный
http://www.kostrom.spb.ru/FILES/download.php?RESearch600s.rar
Автор: Victor_VG
Дата сообщения: 13.10.2007 02:29
KapralBel

Понял, отлично. Сейчас и проверим.
Автор: Victor_VG
Дата сообщения: 13.10.2007 04:59
Ошибка в ядре Far Manager 1.71 сборки ядра 1.71.2236 - 1.71.2272 сохраняется, на более ранних не проверял из-за отсутствия их в наличии, но подтверждаемость ошибки, и её стабильная воспроизводимость на версиях плугина от 5.5.2 до 6.0.0.0s (от 12.10.2007) заставляют задуматься - а почему это всегда ошибка происходит по одному и тому же адресу? Автор сего плугина на контакт не выходит, только исправно поставляет подобные "поделки" - видимо ему на всё наплевать, и что "самое ценное" - ему нравиться наступать на одни и те же грабли неоднократно... Вроде версия плугина более новая, а грабли старые, из нового только одно - сменился адрес критической ошибки, а её последствия и механизм проявления, равно как и причины, остались прежними - при попытке инициализировать данный плугин Far Manager аварийно завершается...

Методика тестирования не менялась: использовано несколько машин, на каждой предварительно после резервирования настроек Far Manager они полностью удаляются и через Проводник запускается только ядро Far - Fra.exe + *.hlf +*.lng + Far.map в системах Windows XP SP2 и на системе UNIX - в среде WINE 0.0.1.1+0.9.3.1+0.9.4.3 в ОС FreeBSD 6.2 Stable + X11R7 в том числе и в режиме совместимости начиная с Windows 95.

Результаты тестирования приведены ниже:

Windows 95/98/ME



Windows NT4 SP5



Windows 2000



Windows XP SP2



Из этого я делаю вывод, что автор ошибку не исправил, но оперативность его реакции делает ему честь - он либо смотрит наш топик, либо видел итог на моём сайте, где первый скриншот за сутки скачали 62 человека, либо прочёл моё письмо с отчётом, которое ушло к нему после 16-й! попытки почтового сервера доставить его ему, но что бы там не было, он опять наступил на любимые старые грабли... Посему, данный плугин и из новой версии сборки, которая планируется на моём сервере в течении ближайших часов, будет исключён, и скорее всего навсегда, а жаль, загубить такую хорошую идею ...
Автор: Victor_VG
Дата сообщения: 13.10.2007 08:16
Выяснилось что такое за версия плугина RESearch 6.0.0.0s - в принципе это та же версия 6.0.0.0, но при её компиляции необходимые ей библиотеки DLL от Микрософт включены в её код, да видать и это криво сделано, но Far Team хвалит автора, аж голова от успехов кружиться...
Автор: naPmu3aH
Дата сообщения: 13.10.2007 16:52
Господи, когда уже его кто-нибудь забанит...
Автор: Smitis
Дата сообщения: 13.10.2007 18:07
Victor_VG
Честно говоря, не пойму, как ты ухитряешься такие проблемы с ФАРом иметь. Смотрел твою сборку. Сборка как сборка, но на глобальное тестирование времени нет (т.е. не просто запустить и поиграться, а поставить как рабочую). Видимо, что-то в ней всё-таки не то, в твоей сборке.
Автор: Victor_VG
Дата сообщения: 13.10.2007 18:43
Smitis

Не стал бы так копаться с поиском сбоя если бы не припёрли к стенке...
Автор: xuser
Дата сообщения: 13.10.2007 22:29
Victor_VG
Убери из своей сборки FAR-a файлы msvcp71.dll и msvcr71.dll
Падать не будет на разных системах. Сам напоролся на твои же грабли.
Автор: Victor_VG
Дата сообщения: 14.10.2007 00:30
xuser

Идея, попробую. Схожу покурю и подумаю. Забавно, что плугин RESearch умудряется вызвать аварийное завершение в любом случае, вне зависимости от наличия /отсутствия данных библиотек. Придётся видимо совсем урезанную ReactOS в ход пускать, там их нет, а Far по идее должен запуститься, поскольку в ней ядро от WinXP.
Автор: KapralBel
Дата сообщения: 14.10.2007 10:32
Far Manager 1.71 alpha 4 build 2275

http://farmanager.com/farbugs/Far171.b2275.x86.rar
http://farmanager.com/farbugs/Far171.b2275.x64.rar

(Положил хидеры свежие в архив, щоб було).

Что нового (по сравнению с 2272):

1. Mantis#0000206: Некорректная работа переноса по словам в "Программе просмотра" как я и подозревал - кривая инициализация строки.

2. Mantis#0000335: Нельзя набрать символ ']'
Опираясь на фразу из хелпа "Кроме обычных символов в имени файла также можно использовать символы '*' и '?'" сделаю грязный хак Smile

3. Уточнение в хотплюгах по поводу хилайта

4. 2269 всё ещё даёт о себе знать, очень заметно на примере плагина Visualizer (CtrlEnd или Down на нижней строке).

5. Снова 2269 Smile, после CtrlY на предпоследней строке в файле (если файл занимает больше чем один экран) неправильно выставлялся TopScreenLine.

6. Прошелся по всем местам где есть Y2-Y1, нашел ещё одно место где теоретически могло глючить. Бум надеяться что больше 2269 о себе не даст знать.
Автор: Victor_VG
Дата сообщения: 15.10.2007 22:15
Попробовал на системе снести все ключи Реестра из [HKEY_CURRENT_USER\Software\Far], и загрузить RESearch снова из под "чистого" far.exe:

результат для версии 5.39



и для 6.0.0.0



мне уже самому интересно, найти и прибить данный баг. Как я сейчас понимаю, он зависит от какого-то конкретного параметра в Реестре, т.к. библиотеки MFC71 и MFC80 на его появление не влияют, это уже я точно установил. Ох, и доберусь же я до этого бага!

Вопрос в том что у фара только в ключе [HKCU\Software\Far], сейчас хранится несколько тысяч параметров, и я хочу попробовать для ускорения поиска нужного не прямой перебор, а более быстрый метод "двоичного дерева", поскольку иной вариант, с отладчиком и всем прочим, может оказать слишком "тяжёлой артиллерией" для данного случая, хотя Process Monitor не столь уж "атомная бомба"...
Автор: GoblinNN
Дата сообщения: 15.10.2007 22:33
Victor_VG
этот пробуй
_http://www.kostrom.spb.ru/FILES/download.php?RESearch600s.rar
Автор: Victor_VG
Дата сообщения: 15.10.2007 22:56
GoblinNN

А кого я гонял? На нижнем скриншоте стоит имя библиотеки RESearchS.dll. Она вылетает как и RESearch7.dll v.5.39, v.5.52, v.6.00. Конечно, я понимаю что тут сложились влияние двух, а то и более, негативных факторов - ошибки (?) или не совместимые с данным плугином значения/ключи в Реестре, и изменения Far Plugin API, плюс наверняка не последнюю роль играют, но какие? проблемные участки кода данной DLL. Знал бы прикуп, жил бы в Сочи.
Автор: TRAViS
Дата сообщения: 16.10.2007 00:10
Victor_VG

Вы не могли бы проблемы "своей сборки" где-то в другом месте решать??? И всю эту сомнительно_нужно_важную груду одинаковых принтскринов на последних страницах как-то уменьшить или вообще спрятать?
Автор: Victor_VG
Дата сообщения: 16.10.2007 01:39


TRAViS

Я то могу, и проблема вылезает то именно на "голом" Far.exe, а я его не писал, и его исходников никто не видел, а вот куда весь этот топик Вы предложите спрятать? На имя автора за месяц с момента точной локализации данной проблемы разные люди отправили около 50 баг репортов, в данный топик ещё примерно столько же. Ответа нет ни откуда, всё видимо летит в помойку. Наверно, работает принцип - нет ответа нет и проблемы? Но в одном, Вы правы - мне надо просто поступить как и эти люди, и забыть об это, ну нету этой программы и её автора, занесён в "чёрный список" тех кому нельзя доверить абсолютно никакую работу, обязательно запорет и ещё людей при этом подведёт.
Автор: Victor_VG
Дата сообщения: 16.10.2007 04:49
Всё. С RESearch разобрался. Он упорно пытается внедриться в процессы LSAS.EXE, WINLOGON.EXE и NTOSKRNL.EXE. Из-за этого все аварии. Так же упорно пытается открыть UDP порт 65534 в обоих направлениях. Мне этого достаточно. Больше я с ним не связываюсь.
Автор: GoblinNN
Дата сообщения: 16.10.2007 07:57
Victor_VG

Цитата:
А кого я гонял?

понятно. а кстати, на кой правда скриншоты? оно же простой текст.

Цитата:
Всё. С RESearch разобрался.

а ты уверен, что у тебя вирусов нет? может это вовсе не RESearch виноват?
Автор: Smitis
Дата сообщения: 16.10.2007 08:53

Цитата:
а ты уверен, что у тебя вирусов нет? может это вовсе не RESearch виноват?

Явное подозрение на внедрённый в сборку троян. Хорошо, что я эту сборку на VM смотрел. Больше эксперементировать не буду.
Автор: Uncle KILLER
Дата сообщения: 16.10.2007 12:31
Народ, как заставить Фар понимать подобные имена - Mad Max 2. The Road Warrior [Воин дорог] Goblin.avi , а то сейчас этот фильм качнул, а переименовать не даёт Или это в принципе для Фара не проходит? В Винде переименовывает...
Автор: KapralBel
Дата сообщения: 16.10.2007 12:49
Uncle KILLER
1. качаем FAR Manager v1.80 alpha 1 build 181
2. Используем проводник
3. Переключаемся по Ctrl+N на короткие имена - и исправляем

ЗЫ. В имене есть юникодные символы, а линейка 1.7 - с ними с огромным трудом (гланды через анус) работает
Автор: Widok
Дата сообщения: 16.10.2007 15:19
Victor_VG
п3.3 http://forum.ru-board.com/rule.cgi?forum=5
Автор: chmaxim
Дата сообщения: 16.10.2007 17:40
Пытался установить Far Manager 1.71 alpha 4 build 2275. Проходит больше половины установки и выдает ошибку, что "Невозможно открыть файл для записи: D:\WINDOWS\system32\libeay32.dll". Как решить проблему?
Автор: Nicka_Grey
Дата сообщения: 16.10.2007 17:51
chmaxim
хм
интересно, как ты его пытался установить
на сколько знаю - это rar-архив, который нужно распаковать в папку и уже можно работать
Автор: LeaF_AVF
Дата сообщения: 16.10.2007 17:54
chmaxim
1. не использовать сторонние сборки, если не отдаешь себе отчета в том, что помимо фара, они могут содержать стороннее ПО (библиотека libeay32.dll является частью OpenSSL и используется в программах, использующих защищенное соединение)
2. за обновлениями фара следить на его оф.форуме
Автор: chmaxim
Дата сообщения: 16.10.2007 17:57
Nicka_Grey

Цитата:
хм
интересно, как ты его пытался установить
на сколько знаю - это rar-архив, который нужно распаковать в папку и уже можно работать

Пардон, ошибся, 2272. Сейчас перезагрузил комп, все установилось. Непонятно, что за глюк был. никакой программы не было включено при инсталяции, файл был свободен.
Автор: Victor_VG
Дата сообщения: 16.10.2007 18:07
Smitis

Наличие вероятного тояна проверю, но процесс проверки производился под управлением оригинального диска с Windows PE от Microsoft. И на остальных машинах стояли SCSI диски, которым предварительно делался полный низкоуровневый формат с последующей верификацией и только потом производилось форматирование. Потому, оставляю твоё предположение для проверки. Её сделаю обязательно. А пока это только предположение, может "троян" сидит например в неисправности аппаратуры сразу девяти машин? Скорее я поверю в повреждение кода ОС при записи на мастер-диск или тиражировании.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: Notebook Hardware Control


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.