Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2017, 14:46   #1
Жучар
 
Регистрация: 19.05.2017
Сообщений: 3
Радость Делаем антивирус на javascript?!?

В анналах сети увековечены попытки сделать антивирус в CMD, Exel, HTML
Так чем же javascript хуже? А ни чем не хуже... И значит нужно попытаться сделать свой антивирус на нем (я кстати так и не нашел попытку реализации этой задачи на js).

Сказано - сделано
Появился на свет простенький антивирусный сканер по хешам вирусов написанный на чистом JS (ну разве только с прикрученным HTML5 File API).
Все до ужаса просто в реализации... Имя этому безобразию BugJSAV.

Это конечно язык не поворачивается назвать антивирусом, но зато есть кучка полезных функций окормя:

Данная js-библиотека реализует возможность вычисления хеша любого пользовательского файла по алгоритму MD5, с последующим сравнением данного хеша с эталонной таблицей. Этот скрипт может быть применен для проверки валидности файлов в различных задачах.

В библиотеки используются стандартные решения на js для нахождения хеша MD5, а также HTML5 File API для чтения содержимого файла.

Но почему бы не развить тему антивируса и не попытаться реализовать и сканер по маскам (эвристика)... Собственно если есть у кого идеи - пишите.
Вложения
Тип файла: zip bugjsav_lib.zip (23.2 Кб, 16 просмотров)
Жучар вне форума Ответить с цитированием
Старый 19.05.2017, 15:08   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Жучар Посмотреть сообщение
попытаться реализовать и сканер по маскам (эвристика)...
Так по маскам или эвристика? В моем понимании это две разные вещи.
А в прочем, подозреваю, что и то и другое будет работать жутко медленно, хотя надеюсь встроенный regex в JS есть...
waleri вне форума Ответить с цитированием
Старый 19.05.2017, 15:12   #3
Жучар
 
Регистрация: 19.05.2017
Сообщений: 3
По умолчанию

Кстати вот пробег скрипта по текстовой базе хешей - на удивление очень быстр. Тут вся сложность в другом: как эту БД подгрузить, если она весит больше 1 mb?

Я имею ввиду чистый JS, ведь даже File API не дает такой возможности((
Жучар вне форума Ответить с цитированием
Старый 24.04.2018, 12:39   #4
Жучар
 
Регистрация: 19.05.2017
Сообщений: 3
По умолчанию

На самом деле нашел одно практическое и как показывает практика полезное применение - поиск bat-вирусов)) Вернее сказать сканер вредоносного кода полностью реализованный на JS (FileAPI). Сейчас есть проекте AntiBatVir На что-то серьезное не претендую, но люблю все изучать на практике...
Жучар вне форума Ответить с цитированием
Старый 25.04.2018, 11:08   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Жучар Посмотреть сообщение
И чем же JS вам так не угодил?
он Вам не ответит, его заблокировали.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.04.2018, 11:59   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зато я могу ответить, меня пока не заблокировали

Вроде бы основная причина — производительность по сравнению с десктоп приложениями. (+ некоторые как бы "десктоп" приложения на JS/HTML/CSS по сути тащат с собой целый браузер типа Electron)

http://programmersforum.ru/showpost....1&postcount=29
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.04.2018, 12:33   #7
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вроде бы основная причина — производительность по сравнению с десктоп приложениями.
Техника ускорения давно есть и дальше развивается. Если продукт стремится полностью захавать среднестатистический ресурс пользователя, на чём слеплено - вообще не имеет значения, оптимизировать выше "работает у основной массы потребителя" мало кто будет.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вытруб потянет китайский смарт даже за полсотни баксов.
Ну и распараллеливание программ.
fff.png
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 25.04.2018 в 12:43.
MihalNik вне форума Ответить с цитированием
Старый 25.04.2018, 14:20   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Кроме времени выполнения еще есть память
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.04.2018, 19:19   #9
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Ну так память там своевременно не освобождается как раз в C/++. Всё потому что руками надо проделать. А тот же лисопад легко съедает столько, столько хватает целому мобильному устройству для нормальной работы. JS со стороны сайтов вообще легко для каждого отключается или держится по умолчанию выключенным, так что проблема не в нём, а в том что никто там так и не научился программировать на С++.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 25.04.2018 в 19:22.
MihalNik вне форума Ответить с цитированием
Старый 25.04.2018, 19:31   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так ему весь веб не нравится, а не только JS.

Освобождение памяти в С++ зависит от программиста, но дело скорее не в утечках, а в том, что нативное приложение под определенную задачу явно будет меньше памяти жрать, чем приложение тянущее с собой целый браузер. Ну и на обычных сайтах тоже часто подключают много всего универсального. А отключать JS уже не вариант, куча сайтов не работает без него.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делаем компилятор! Vallerik Общие вопросы C/C++ 19 28.12.2012 19:36
HTML, PHP, JavaScript. Делаем заказы! screet Фриланс 0 27.08.2011 00:42
Делаем Paint Ksardas13 C++ Builder 8 09.05.2011 18:45
Делаем фреймы) Lyubov1990 HTML и CSS 4 20.01.2011 19:31
Банкомат делаем.. Andrey_andrey Microsoft Office Access 1 24.05.2009 16:18