Системные работы на поинт-комплекте: апгрейдим binkd.exe

4 views
Skip to first unread message

Roman Danilov

unread,
Nov 15, 2021, 2:01:03 PM11/15/21
to
Привет, All!

Долго и успешно пользуюсь поинт-комплектом Кубик версии
Kubik_Modern_3.0.92.6RC.exe. Но вот, на днях, ни с того ни с сего перестал
отвечать AREAFIX (остальные сообщения ходили). Я обратился к боссу ноды, и он
порекомендовал обновить binkd до версии VER binkd/1.1a-99 (в моем кубике,
стоял, по его словам, binkd версии VER binkd/1.0.0/Win32 binkp/1.1). После
обновления до версии Binkd 1.1a-112 (Nov 10 2021 20:39:10/Win32) все стало
хорошо. Далее будет рассказано, как обновлялся, собрав компонент binkd из
исходного кода. У меня на машине стоит всякое для разработки, уже настроенное,
поэтому если при повторении по данной инструкции будут ошибки, и что-то не
сработает по тому порядку, который изложил ниже -- пишите, постараюсь
подсказать.

1. На инструментальной машине стоит Windows 10 Pro 21H1 x64 RUS со всеми
обновлениями, и также должен стоять MS Visual Studio 2019, в частности --
поддержка разработки на языках C/C++, чтобы можно было собирать программы из
командной строки. У меня стоит MS Visual Studio Community 2019 версии 16.11.6
-- она бесплатна, но для работы с ней требуется иметь учетную запись Microsoft.
В установщике MS Visual Studio я просто выбрал компонент, название которого
по-английски звучит как Desktop Development with C++, и не стал углубляться в
нюансы.

2. Дальше нам надо скачать исходник binkd. Идем по адресу с исходным кодом
проекта, https://github.com/pgul/binkd и там жмем на зеленую кнопку Code. Далее
из выпадающего контекстного меню выбираем Download ZIP. Скачанный файл должен
будет иметь имя binkd-master.zip.

3. Распаковываем скачанный архив куда-то в папку для работы, например в
c:\tmp\binkd-master.

4. Идем в подпапку mkfls\nt95-msvc этой папки c:\tmp\binkd-master и копируем
оттуда в нашу папку c:\tmp\binkd-master все файлы (их всего три).

5. Запускаем командную строку разработчика: Пуск - Visual Studio 2019 - x86
Native Tools Command Prompt for VS 2019.

6. Идем в нашу рабочую папку и собираем binkd.exe

> c:
> cd \tmp\binkd-master
> nmake MSVC_VER=19

7. Если сборка прошла без ошибок, то все ОК, и результат сборки будет доступен
по пути c:\tmp\binkd-master\bin\msvc19-binkd\binkd.exe.

8. Не выходя из командной строки разработчика, можно проверить то, что хотя бы
запускается результат сборки или нет; если при запуске правильно показывает
версию, то в первом приближении все ОК:

> c:
> cd \tmp\binkd-master\bin\msvc19-binkd
> binkd.exe -v
Binkd 1.1a-112 (Nov 10 2021 20:39:10/Win32)

9. Идем в папку с поинт-комплектом Кубика, в подпапку, где лежит binkd пусть
это будет путь C:\Kubik3\binkd.

10. В этой подпапке находим файл binkd.exe и переименовываем его, например в
binkd.exe-old-kubik-original.

11. В эту же папку копируем результат сборки,
c:\tmp\binkd-master\bin\msvc19-binkd\binkd.exe.

12. Проверяем работу поинт-комплекта, запустив обмен почтой.

13. Профит.


С уважением - Roman

Alexander Kruglikov

unread,
Nov 15, 2021, 3:01:02 PM11/15/21
to
Привет, Roman!

15 ноя 21 21:19, Roman Danilov писал(а) к All:

RD> Долго и успешно пользуюсь поинт-комплектом Кубик версии
RD> Kubik_Modern_3.0.92.6RC.exe. Но вот, на днях, ни с того ни с сего
RD> перестал отвечать AREAFIX (остальные сообщения ходили). Я обратился к
RD> боссу ноды, и он порекомендовал обновить binkd до версии VER
RD> binkd/1.1a-99 (в моем кубике, стоял, по его словам, binkd версии VER
RD> binkd/1.0.0/Win32 binkp/1.1). После обновления до версии Binkd
RD> 1.1a-112 (Nov 10 2021 20:39:10/Win32) все стало хорошо. Далее

опускаем всё, что никто никогда делать не будет, идём и качаем
http://download.binkd.org/win/binkd11a112-msvc10-4gb-ipv6-static-perl-zlib-bzli
b2.zip

или

http://download.binkd.org/win/binkd11a112-msvc10x64-4gb-ipv6-static-perl-zlib-b
zlib2.zip

после чего переходим к пункту

RD> 9. Идем в папку с поинт-комплектом Кубика, в подпапку, где лежит binkd
RD> пусть это будет путь C:\Kubik3\binkd.

RD> 10. В этой подпапке находим файл binkd.exe и переименовываем его,
RD> например в binkd.exe-old-kubik-original.

RD> 11. В эту же папку копируем результат сборки,
RD> c:\tmp\binkd-master\bin\msvc19-binkd\binkd.exe.

RD> 12. Проверяем работу поинт-комплекта, запустив обмен почтой.

Вот так, опустив 8 пунктов, я достиг

RD> 13. Профит.


С наилучшими пожеланиями, Alexander.

Roman Danilov

unread,
Nov 15, 2021, 4:01:02 PM11/15/21
to
Привет, Alexander!

Ответ на сообщение Alexander Kruglikov (2:5053/58) к Roman Danilov,
написанное 15 ноя 21 в 23:15:

AK> Привет, Roman!
Привет, Александр!

AK> опускаем всё, что никто никогда делать не будет, идём и качаем
AK> http://download.binkd.org/win/binkd11a112-msvc10-4gb-ipv6-static-perl-
AK> zlib-bzli b2.zip

Благодарю за ссылку! По ней я нашел конкретную версию, которую мне изначально
сказал босс: 1.1a-99, скачал и поставил.
Плюс еще вдобавок там была пара файлов, которая возможно принесет еще больше
пользы моему поинт-комплекту: DLL-ка интерпретатора perl версии 5.10 и какой-то
скрипт на PELR для списка нод.

А та последняя версия 1.1a-112 мне меньше понравилась хотя бы потому, что в ней
VIRUSTOTAL.COM обнаружил какой-то зловред; в 1.1a-99 такого нет, все чисто.

AK> С наилучшими пожеланиями, Alexander.
Взаимно!

С уважением - Roman

Alexander Kruglikov

unread,
Nov 16, 2021, 11:01:03 AM11/16/21
to
Привет, Roman!

*** Ответ на сообщение из CarbonArea (Мыльце для меня).

15 ноя 21 22:49, Roman Danilov писал(а) к Alexander Kruglikov:

AK>> опускаем всё, что никто никогда делать не будет, идём и качаем
AK>> http://download.binkd.org/win/binkd11a112-msvc10-4gb-ipv6-static-
AK>> perl- zlib-bzli b2.zip
RD> Благодарю за ссылку! По ней я нашел конкретную версию, которую мне
RD> изначально сказал босс: 1.1a-99, скачал и поставил.

Я, всё-таки, рекомендовал бы использовать последние версии ПО.

RD> Плюс еще вдобавок там была пара файлов, которая возможно принесет еще
RD> больше пользы моему поинт-комплекту: DLL-ка интерпретатора perl версии
RD> 5.10 и какой-то скрипт на PELR для списка нод.

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

RD> А та последняя версия 1.1a-112 мне меньше понравилась хотя бы потому,
RD> что в ней VIRUSTOTAL.COM обнаружил какой-то зловред

Странно, проверил и x32 и x64 версии - No security vendors flagged this file as
malicious. Локальный Kaspersky Security Center тоже молчит.

С наилучшими пожеланиями, Alexander.

Roman Danilov

unread,
Nov 16, 2021, 1:01:02 PM11/16/21
to
Привет, Alexander!

Ответ на сообщение Alexander Kruglikov (2:5053/58) к Roman Danilov,
написанное 16 ноя 21 в 19:33:

AK> Странно, проверил и x32 и x64 версии - No security vendors flagged
AK> this file as malicious. Локальный Kaspersky Security Center тоже
AK> молчит.

Конкретно я качал x32 версию 1.1a-99, собранную в VS_10 и проверял только
главный .exe-файл, binkd-static-perl-zlib-bzlib2.exe, архив, доступен по адресу
http://download.binkd.org/win/binkd11a112-msvc10-4gb-ipv6-static-perl-zlib-bzlib2.zip

Результаты проверки VIRUSTOTAL-ом смотри по ссылке
https://www.virustotal.com/gui/file/1763e39f75fc4c580b216e3bae20bb8ceb952a74dd100c1030f3d6e0371a0da8

Примечательно, что у самосборного и без перловских фич .exe-файла детектился не
один, а целых три зловреда, смотри по ссылке
https://www.virustotal.com/gui/file/6914759356dc3690119e650215184a2e9be48d85ed1f52adbc5b80118f424fba

AK> С наилучшими пожеланиями, Alexander.
С уважением - Roman

Serg Podtynnyi

unread,
Dec 24, 2021, 12:01:03 PM12/24/21
to
Привет, Roman!

Ответ на сообщение Roman Danilov (2:5020/570.54) к Alexander Kruglikov,
написанное 16 ноя 21 в 20:27:

AK>> Странно, проверил и x32 и x64 версии - No security vendors
AK>> flagged this file as malicious. Локальный Kaspersky Security
AK>> Center тоже молчит.

RD> Конкретно я качал x32 версию 1.1a-99, собранную в VS_10 и проверял
RD> только главный .exe-файл, binkd-static-perl-zlib-bzlib2.exe, архив,
RD> доступен по адресу
RD> http://download.binkd.org/win/binkd11a112-msvc10-4gb-ipv6-static-perl-
RD> zlib-bzlib2.zip

RD> Результаты проверки VIRUSTOTAL-ом смотри по ссылке
RD> https://www.virustotal.com/gui/file/1763e39f75fc4c580b216e3bae20bb8ceb
RD> 952a74dd100c1030f3d6e0371a0da8

RD> Примечательно, что у самосборного и без перловских фич .exe-файла
RD> детектился не один, а целых три зловреда, смотри по ссылке
RD> https://www.virustotal.com/gui/file/6914759356dc3690119e650215184a2e9b
RD> e48d85ed1f52adbc5b80118f424fba

Очень часто SecureAge APEX это false positive как и много остальных, так что
можно забить на это.


Serg Podtynnyi
Reply all
Reply to author
Forward
0 new messages