Автор Гілка: yara-x 0.3  (Прочитано 1749 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3770
  • Карма: +9/-0
  • Програміст
yara-x 0.3
« : 2024-05-19 19:39:00 »
YARA-X — це заміна для YARA, інструменту для виявлення троянів чи інших шкідливих кодів за їхніми сигнатурами. YARA-X переписано на Rust, що значно збільшило продуктивність сканування, а також покращило повідомлення про помилки в правилах. На жаль, YARA-X не є повністю помилка-в-помилку сумісним з правилами для YARA, а також YARA-X ще не вміє сканувати процеси в пам'яті та не підтримує включення файлів.

Проєкт: https://github.com/VirusTotal/yara-x
[Fedora Linux]

Відсутній Pavlo Kozlenko

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #1 : 2024-05-19 22:01:09 »
щож всі переписують свої програми на раст?!

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3770
  • Карма: +9/-0
  • Програміст
Re: yara-x 0.3
« Відповідей #2 : 2024-05-19 22:25:51 »
З растом менше проблем — він значно надійніший, якщо використовувати безпечний режим, часто швидший за еквівалент на Сі/Сі++, плюс на ньому можна писати як на Сі в небезпечному режимі. Але основна його фіча — надійне і легке паралельне програмування.
[Fedora Linux]

Відсутній yvs115

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #3 : 2024-06-21 19:20:38 »
> щож всі переписують свої програми на раст?!
>
  то де ті всі?
  Rust доволі незручна мова програмування (одна з багатьох нових мов створених з метою додати більш safety в саму мову ніж на розсуд кодера), яка отримала значну початкову рекламу від big companies що і вивело її в тренди на зараз. З часом може замінити C++, дуже схожі принципи закладені. Основну масу C софта в принципі не зможе замінити, just another one C++. Хоча sandbox'ed софт популярний зараз, непогано вкладається в той Rust напрямок (dynlib, no spec language, no consistent API).

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3770
  • Карма: +9/-0
  • Програміст
Re: yara-x 0.3
« Відповідей #4 : 2024-06-23 22:12:49 »
Що ж там такого незручного в Расті? Раст впевнено тримає лідерство як мова, яку найбільше люблять програмісти, вже 8 років підряд. Раст отримав підтримку від великих компаній після понад 10 років розробки під крилом Мозіли. Руст чудово заміняє Сі в більшості випадків, навіть в ядрі почали драйвери на Раст писати.
[Fedora Linux]

Відсутній xuser13

  • Графоман
  • ****
  • дописів: 483
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #5 : 2024-06-24 11:10:18 »
Чому не D? Скоріш за все у програміста просто криві руки.
чи планетяне щче не подали блакитне свитло?

Відсутній yvs115

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #6 : 2024-06-24 21:02:03 »
> Що ж там такого незручного в Расті?
>
  це як програмування в рукавичках - шо там може бути зручного?

> Раст впевнено тримає лідерство як мова, яку найбільше люблять програмісти, вже 8 років підряд.
>
  багато то кажуть, але вихлоп біля нуля від того, і вже 8 років... виходячи з того періоду - маю навіть сумніви що Rust займе нішу схожу до С++ (на якому є достатньо вдалих проектів і софта, того чого немає на Rust і можливо буде з часом а можливо й не буде).

> Раст отримав підтримку від великих компаній після понад 10 років розробки під крилом Мозіли.
> Руст чудово заміняє Сі в більшості випадків, навіть в ядрі почали драйвери на Раст писати.
>
  Rust не може замінити C, його можно порівнювати по використанню з C++, але не з C.
  Відносно ядра etc. - там у шелл коду більш ніж у rust, при цьому ніхто не говорить що shell код замінить сішний (хоча big companies і того мали б змогу продвигати так само. Думаю що мотивом взагалі rust там використовувати - то спонсори з big companies, - любий каприз аби підтримували далі основну розробку).

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3770
  • Карма: +9/-0
  • Програміст
Re: yara-x 0.3
« Відповідей #7 : 2024-06-25 09:58:17 »
  це як програмування в рукавичках - шо там може бути зручного?
Ну так зніміть рукавички, коли треба, вмикайте unsafe і пишіть як на Сі, якщо ви впевнені у собі.

  багато то кажуть, але вихлоп біля нуля від того, і вже 8 років... виходячи з того періоду - маю навіть сумніви що Rust займе нішу схожу до С++ (на якому є достатньо вдалих проектів і софта, того чого немає на Rust і можливо буде з часом а можливо й не буде).

Rust не може замінити C, його можно порівнювати по використанню з C++, але не з C.
Раст витісняє Сі. По суті, це Сі 2.0 - сучасна, низькорівнева мова програмування, на якій можна запрограмувати як 8-бітний мікроконтролер, так і драйвер для ОС, прикладну програму, чи програму на WASM для переглядача.

Відносно ядра etc. - там у шелл коду більш ніж у rust, при цьому ніхто не говорить що shell код замінить сішний
Лінус говорить що замінить. В Расті ще є незручності чи недоробки (а де їх нема?), але драйвери на ньому вже пишуть.

(хоча big companies і того мали б змогу продвигати так само. Думаю що мотивом взагалі rust там використовувати - то спонсори з big companies, - любий каприз аби підтримували далі основну розробку).
Хороша мова програмування дає хороший результат, що економить купу грошей, ну а з цієї купи грошей трохи кинули Расту на розробку, а результатом можуть користуватися безплатно усі. Що тут поганого? В цьому і суть ВПЗ.

Давайте далі суперчку вести по конкретному коду. Якщо у вас є якісь проблеми з Растом -  я допоможу.
[Fedora Linux]

Відсутній yvs115

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #8 : 2024-06-25 11:29:07 »
> Ну так зніміть рукавички, коли треба, вмикайте unsafe і пишіть як на Сі, якщо ви впевнені у собі.
>
  навіщо ви їх взагалі надіваєте там де не треба?

> Раст витісняє Сі.
>
  ще раз - Rust конкурент C++ (точніше один з багатьох конкурентів), але ніяк не C

> Лінус говорить що замінить.
>
  не чув такого що замінить, зустрічав багато обгноворень щодо - автоматизація кодування змінює всю екосистему програмування. В тій царині де Лінус рулить це С концепт, до якої нової загальноприйнятої системи буде зміна, то - невідомо (rust зазвичай згадується в цьому контексті як приклад необхідності кудись еволюціонувати). В інших нішах програмування де більш зручні інші ніж С тулзи, відбувається приблизно теж саме в напрямку автоматизації кодування. Щодо Rust - це ніша С++ і спроба замінити його в тому домені програмування, спроби ж використати Rust тулзу в інших доменах призводить до не дуже вдалого софту і використання часу на кодування тулзою незручною для тих умов.

додам тут дуже багато рекламних слоганів, типу
>>> всі переписують свої програми на раст
>> Раст впевнено тримає лідерство
> Хороша мова програмування дає хороший результат
>
  я в рекламі не дуже, якщо є якась конкретика на підтвердження - давайте її, якщо бачив і використовував - допоможу розібрати що там не зовсім гаразд

Відсутній xuser13

  • Графоман
  • ****
  • дописів: 483
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #9 : 2024-06-26 06:41:33 »
Переконаний що й на JavaSript можна писати драйвера і операційні системи.
чи планетяне щче не подали блакитне свитло?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3770
  • Карма: +9/-0
  • Програміст
Re: yara-x 0.3
« Відповідей #10 : 2024-06-26 07:52:28 »
Переконаний що й на JavaSript можна писати драйвера і операційні системи.

Це правда. Були колись lisp-машини, з маленьким ядром на Сі, і рештою ОС на Ліспі, з апаратною підтримкою примітивів Ліспа. Javascript дуже подібний на Лісп, тому що це був Лісп (scheme), якому додали синтаксис подібний на Java, тому що Ява тоді була популярна.

Для мікропроцесорів є MicroPython та embedded JavaScript, з маленькими ядрами написаними на Сі. Коли я починав, то на комп'ютерах з 16кб оперативної пам'яті був Basic, написаний на ассемблері.

Але всі ці мови не можуть витіснити Сі, тому що вони значно повільніші. Якщо ви зайдете на benchmarks game, то побачите що по швидкості Раст, Сі, і Сі++ лідирують зі значним відривом від решти мов, при чому Раст навіть трохи швидший за Сі.
[Fedora Linux]

Відсутній yvs115

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: yara-x 0.3
« Відповідей #11 : 2024-06-26 15:31:42 »
> Переконаний що й на JavaSript можна писати драйвера і операційні системи.
>
  Кожна тулза чи мова створювалась під конкретне сімейство завдань, спроба заюзати тулзу для вирішення чогось за тими рамками приведе до створення ще одного Франекштайн лісапеда з квадратними колесами. Це відноситься до JavaScript так само як і до Rust, C++, etc.