|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
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 для чтения содержимого файла. Но почему бы не развить тему антивируса и не попытаться реализовать и сканер по маскам (эвристика)... Собственно если есть у кого идеи - пишите. |
19.05.2017, 15:08 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
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 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
25.04.2018, 11:59 | #6 |
Старожил
Регистрация: 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
ЛС отключены Аларом. |
25.04.2018, 12:33 | #7 | ||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
Цитата:
Ну и распараллеливание программ. fff.png
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 25.04.2018 в 12:43. |
||
25.04.2018, 14:20 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Кроме времени выполнения еще есть память
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.04.2018, 19:19 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Ну так память там своевременно не освобождается как раз в C/++. Всё потому что руками надо проделать. А тот же лисопад легко съедает столько, столько хватает целому мобильному устройству для нормальной работы. JS со стороны сайтов вообще легко для каждого отключается или держится по умолчанию выключенным, так что проблема не в нём, а в том что никто там так и не научился программировать на С++.
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 25.04.2018 в 19:22. |
25.04.2018, 19:31 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так ему весь веб не нравится, а не только JS.
Освобождение памяти в С++ зависит от программиста, но дело скорее не в утечках, а в том, что нативное приложение под определенную задачу явно будет меньше памяти жрать, чем приложение тянущее с собой целый браузер. Ну и на обычных сайтах тоже часто подключают много всего универсального. А отключать JS уже не вариант, куча сайтов не работает без него.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Делаем компилятор! | 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 |