LINUX.ORG.RU

Избранные сообщения h4tr3d

DiE 0.91 — анализатор исполняемых файлов

Новости — Open Source
Группа Open Source

Cостоялся очередной выпуск DiE (Detect It Easy) — утилиты для определения типа упаковщика/протектора/компилятора у исполняемых файлов. Программа позволяет узнать, чем сжат файл, что полезно для его дальнейшей распаковки. Эта версия нацелена, в основном на исправление ошибок.

Первоначально, проект развивался исключительно под Windows, но был заброшен автором в 2007 году. Через 4 года исходный код был передан другому разработчику, который продолжил развитие проекта, переписал утилиту на Qt, добавил определение множества упаковщиков и компиляторов, расширил функциональность.

Основные возможности:

  • определение упаковщика/протектора/компилятора (поддерживаются форматы ELF, MS-DOS, PE, MACH, Text, Binary)
  • просмотр импорта
  • просмотр секций
  • просмотр в шестнадцатеричном представлении
  • дизассемблирование файла
  • просмотр основных характеристик PE
  • вычисление хешей MD5 и CRC32
  • поддержка плагинов
  • добавление собственных сигнатур (предусмотрен специальный JS-подобный язык)
  • возможность работы без графического интерфейса
  • копирование информации двойным щелчком

Доступны готовые сборки для Linux (32- и 64-бит), Windows и Mac OS. Исходный код размещён на GitHub. Программа бесплатна для коммерческого и некоммерческого использования.

>>> Подробности

 , ,

anonymous ()

Ежеквартальное обновление стартовых сборок ALT Linux 9

Новости — Linux в России
Группа Linux в России

Разработчики ALT Linux объявили о выходе ежеквартальных «стартовых сборок» дистрибутива.


«Стартовые сборки» - это небольшие live-сборки с различными графическими окружениями плюс серверная, спасательная и облачная; доступны для свободной загрузки и неограниченного применения на условиях GPL, удобны для подгонки «под себя» и в целом предназначены для опытных пользователей; комплект обновляется ежеквартально. Не претендуют на законченные решения, в отличие от дистрибутивов. (с) Официальная вики проекта


Сборки доступны для платформ i586, x86_64, aarch64 и armh.

Изменения по сравнению с прошлой декабрьской версией:

  • Ядро 4.19.102 и 5.4.23
  • Mesa 19.2.8
  • Firefox ESR 68.5
  • KDE5: 5.67.0 / 5.18.1 / 19.12.2

Известные проблемы:

  • Не работает буфер обмена в virtualbox.
  • Сinnamon, Gnome3 и KDE5 испытывают проблемы с изменением размера окна в virtualbox при использовании виртуального видеоадаптера vmsvga.
  • В режиме UEFI на sysvinit не отображаются не-ASCII символы, если ядру при загрузке передаётся quiet.

Отдельно была собрана сборка с инженерным ПО — Engineering P9.

Стоит так же обратить внимание, что разработчики не рекомендуют для записи образов на FLASH-накопители использовать такие программы, как UNetbootin или UltraISO.

>>> Описание инженерной сборки

>>> О «Стартовых сборках»

>>> Скачать

>>> О записи образов

>>> Подробности

 

Zhbert ()

Ноутбуки System76 с Coreboot

Новости — Hardware and Drivers
Группа Hardware and Drivers

Тихо и незаметно появились современные ноутбуки с прошивкой Coreboot и отключённым Intel ME от компании System76. Прошивка открыта частично и содержит ряд бинарных компонент. В настоящий момент доступны две модели.

( читать дальше... )

>>> Подробности

 , , , ,

ioctl ()

Реализация FastCGI на современном C++

Новости — Open Source
Группа Open Source

Доступна новая реализация протокола FastCGI, написанная на современном C++17. Библиотека примечательна простотой в использовании и высокой производительностью. Возможно подключение как в виде статически и динамически связанной библиотеки, так и через встраивание в приложение в форме заголовочного файла. Кроме Unix-подобных систем обеспечена поддержка использования в Windows. Код поставляется под свободной лицензией zlib.

>>> Источник

 , ,

anonymous ()

Biscuit: монолитное POSIX-совместимое ядро на Go

Новости — Open Source
Группа Open Source

Ядро было написано аспирантом MIT Cody Cutler в рамках исследования «The benefits and costs of writing a POSIX kernel in a high-level language» и доступно на GitHub странице MIT PDOS (Parallel and Distributed Operating Systems group at MIT CSAIL) под лицензией MIT.

Biscuit неплохо документирован и содержит 27 тысяч строк на Go, из которых всего 90 функций содержат небезопасные вызовы («unsafe»), необходимые для задач вроде доступа к регистрам процессора. Есть также небольшой загрузчик, написанный на ассемблере.

( читать дальше... )

>>> Подробности

 , ,

Deleted ()

WiX.Py 0.1 - кроссплатформенный сборщик MSI пакетов

Новости — Разработка
Группа Разработка

Выпущен первый релиз WiX.Py, кроссплатформенного сборщика MSI инсталляторов. Основное назначение - предоставить проектам кроссплатформенных приложений возможность собирать MSI пакеты без использования выделенного сервера на базе Windows и проводить сборку на Docker-контейнерах. Это позволяет сэкономить на инфраструктуре проекта и ускорить Continuous Integration сборки. Вместе с тем, WiX.Py работает и на Windows.

В отличии от WiX (стандарт в области сборки MSI), WiX.Py не требует гигантских сборочных XML файлов и сильно упрощает подготовку MSI-инсталляторов для средних и мелких проектов.

WiX.Py - консольное приложение, использующее на Linux библиотеку libmsi, а на Windows стандартную msi.dll для генерации MSI пакетов. Поэтому в отличии от множества оберток для WiX (python-wix, go-msi, electron-wix-msi и т.п.), WiX.Py самодостаточное приложение. Поскольку WiX.Py написан на python, его можно использовать как питоновский пакет в сборочных скриптах и при необходимости самостоятельно расширять функционал.

>>> Подробности

 ,

Linfan ()

re2c 1.0

Новости — Разработка
Группа Разработка

RE2C — генератор лексических анализаторов для языков C и C++, созданный в 1993 году Питером Бамбулисом в качестве альтернативы небезызвестному Flex. Основной целью RE2C является генерация очень быстрых лексеров: по скорости исполнения они должны не уступать коду, написанному и оптимизированному вручную (в пределах разумного). В отличие от Flex, RE2C не использует табличную модель лексера: он кодирует конечный автомат прямо в виде программы на С, состоящей из меток и условных переходов. Полученный лексер оказывается не только быстрее, но часто ещё и меньше [1] (RE2C минимизирует конечный автомат и применяет ряд других оптимизаций). Другая особенность RE2C — отсутствие жёсткого интерфейса: в отличие от Flex, он не генерирует код «обвязки» между лексером и внешним миром. Ответственность за написание этого кода остаётся на пользователе, что даёт большую свободу и позволяет приспосабливать лексеры к уже существующему программному окружению.

Смена мажорной версии (впервые за всю историю проекта) объясняется не поломкой обратной совместимости, а нетривиальным расширением возможностей генератора: кроме обычного распознавания регулярных грамматик (англ. recognition) RE2C теперь умеет частичный синтаксический разбор (англ. submatch extraction). Эта возможность легко реализуема на основе недетерминированных автоматов, и поэтому давно присутствует во многих утилитах (grep, sed), библиотеках регулярных выражений (RE2) и языках (Perl, JS). А вот в генераторах лексеров эта возможность обычно отсутствует (Lex, Flex, Quex), корректно работает только на малой части случаев (Ragel) или реализована путём серьёзного усложнения модели (Tlex). Одно из следствий невозможности синтаксического разбора средствами детерминированных конечных автоматов — изначально поломанный оператор предпросмотра в Lex и Flex.

Алгоритм разбора, заложенный в основе RE2C, был предложен Вилле Лаурикари в 2000 году [2]. Этот алгоритм хорош тем, что усложняет модель вычислений ровно настолько, насколько того требует детализация синтаксического разбора в каждом конкретном случае: для обычных задач распознавания модель Лаурикари соответствует простому детерминированному автомату. RE2C использует «улучшенную и дополненную» версию алгоритма, предложенную автором сего поста [3].

[1] Cтатья 1993 года, в которой проведён сравнительный анализ RE2C, Flex и других генераторов

[2] Статья 2000 года, которая описывает быстрый алгоритм разбора

[3] Статья 2017 года, которая описывает новый ещё более быстрый алгоритм разбора

>>> Подробности

 , , ,

skvadrik ()

Большое обновление в проекте sigrok

Новости — Open Source
Группа Open Source

Команда разработчиков sigrok рада представить очередное крупное обновление всех компонентов проекта: libsigrok 0.5.0, libsigrokdecode 0.5.0, sigrok-firmware-fx2lafw 0.1.5, sigrok-cli 0.7.0 и PulseView 0.4.0.

Целью проекта sigrok является создание модульного переносимого кросс-платформенного СПО для захвата и анализа сигналов, поддерживающего большое количество различных устройств (логических анализаторов, осциллографов, мультиметров и т. п.). Основная лицензия проекта — GPL версии 3 или выше.

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

( Подробное описание изменений )

>>> Подробности

 , ,

TwisteR ()

Учебник по геометрии под свободной лицензией

Новости — Open Source
Группа Open Source

Пользователем jemmybutton выложена оригинальная вёрстка учебника геометрии Оливера Бирна (на английском языке).

Оформление книги сделано в (La)TeX и доступно для повторного использования в производных работах. Все иллюстрации книги параметризованы и генерируются автоматически.

>>> Основная ссылка на журнал автора

 , , ,

psv1967 ()

Librevault 0.1.15 — программа децентрализованной синхронизации данных.

Новости — Open Source
Группа Open Source

Состоялся тестовый выпуск Librevault — открытой кроссплатформенной программы для децентрализованной синхронизации данных. Эта программа является альтернативой BitTorrent Sync и Syncthing: файлы синхронизируются напрямую между узлами без участия сервера (peer-to-peer).

( читать дальше... )

>>> Сайт проекта

 , , , ,

GamePad64 ()

Syncthing 0.13.0 «Copper Cockroach»

Новости — Интернет
Группа Интернет

Состоялся очередной выпуск Syncthing — открытой кроссплатформенной программы для синхронизации и резервного копирования. По своим возможностям она аналогична BitTorrent Synс: заявлена синхронизация файлов между узлами в P2P-сети без участия сервера. Для этого используется собственный открытый протокол BEP («Block Exchange Protocol»).

Изменения в версии 0.13:

  • Изменены протокол (несовместим с 0.12) и формат базы. Первый запуск новой версии может происходить медленнее, чем обычно.
  • Устройства анонсируют не только уже загруженные файлы, но и те, которые ещё загружаются. Благодаря этому возможна отправка уже загруженных частей файла на другие устройства, не дожидаясь окончания полной загрузки.
  • Метки папок теперь отличаются от ID папок. Метки предназначены для людей, а ID для машин и для уникальности. У уже существующих папок ID не изменятся, но для новых папок будет предлагаться случайный уникальный идентификатор.
  • При попытке соединения от неизвестного устройства, будет отображаться не только ID, но и имя устройства.
  • Поддержка NAT-PMP в дополнение к уже существовавшей поддержке UPnP.
  • Игнорируемые файлы могут быть помечены префиксом (?d), чтобы Syncthing удалял эти файлы, если они остаются при удалении папки. Шаблоны игнорирования используют меньше памяти.
  • Возможность указать адрес для синхронизации (на стороне клиента и на стороне удалённого устройства) в виде «только IPv4» или «только IPv6» (tcp4:// или tcp6://). Значение по умолчанию (tcp://) по-прежнему означает «оба протокола одновременно».
  • Более понятный и лаконичный интерфейс настройки свойств папок.
  • Поддержка переменной ALL_PROXY_NO_FALLBACK, позволяющей запретить переход на прямое соединение, в случае возникновения проблем с прокси.
  • Исправлено множество ошибок.

Доступны готовые сборки, пакеты для Debian и Ubuntu, скриншоты и документация.

>>> Подробности

 ,

anonymous ()