Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс фев 28, 2021 07:47

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Вт фев 02, 2021 22:38 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1367
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Victor__v писал(а):
Как вариант можно сделать общее пространство для обоих приложений. Как там эта фигня называется в Винде? Виртуальная диск вроде. Не помню.

Так можно прийти и к Форту в рамках Electron-приложения. (на JS уже сделаны разные Форт)

Electron: разработка настольных приложений с использованием HTML, CSS и JavaScript (и другие статьи на Хабр по Electron)

P.S. Правда, о компактности Форт программ в рамках использования этого фреймворка можно забыть.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Ср фев 03, 2021 20:15 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7164
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
Предлагаю размещать скриншоты созданных шаблонов проектов, чтобы можно было определиться, сколько у нас участников.

Собственно, если участников нет, это тоже ответ ;)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт фев 05, 2021 00:27 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 105
Благодарил (а): 13 раз.
Поблагодарили: 6 раз.
Hishnik писал(а):
Предлагаю размещать скриншоты созданных шаблонов проектов, чтобы можно было определиться, сколько у нас участников.

Изображение
Я правильно понял, что мы параллельно пишем различные приложения, управляемые Фортом?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт фев 05, 2021 01:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7164
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
zma писал(а):
Я правильно понял, что мы параллельно пишем различные приложения, управляемые Фортом?

Совершенно верно. Пишем то, что нужно по работе (ну или в качестве хобби), и встраиваем туда Форт-машину для управления.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб фев 13, 2021 14:51 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 105
Благодарил (а): 13 раз.
Поблагодарили: 6 раз.
Тема заглохла? А то я почти приложение закончил...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб фев 13, 2021 18:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7164
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
Первая часть оформлена, наступает время второй. Сейчас как раз жду обкатки презентации на мировом сообществе :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт фев 26, 2021 15:39 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 105
Благодарил (а): 13 раз.
Поблагодарили: 6 раз.
Выложу свои результаты:
Приложение для фильтрации записей сетевого трафика в формате PCAP (поддерживается большинством распространённых программ-снифферов в т.ч. Wireshark и tcpdump).
Приложение применяется для анализа сетевого трафика локальной сети с целью обнаружения подозрительного трафика или сбора статистики, а также для сбора информации о сети в ходе подготовки пентеста.
Приложение работает под управлением ОС семейства Windows и имеет графический интерфейс пользователя.
Обработка осуществляется в отложенном режиме - на вход программе подаётся каталог с заранее записанными PCAP-файлами. Результатом работы программы является выходной каталог, содержащий PCAP-файлы с пакетами из входных файлов, удовлетворяющими выбранным фильтрам пактов - по одному выходному файлу на фильтр. Фильтры пакетов задаются в виде сценария на языке Форт и могут выполнять анализ пакетов на основе алгоритмов произвольной сложности. Активация фильтров для конкретного сеанса работы осуществляется элементами графического интерфейса программы.
Пример описания фильтров:
Код:
FILTER HTTP     TCP  80 PORT  8080 PORT  OR  AND  ;
FILTER TELNET   TCP  23 PORT  AND  ;

Кроме фильтрации пакетов программа позволяет собирать статистическую информацию по алгоритмам, также задаваемым в виде сценариев на Форте. Итоговая информация выводится в HTML-файл в выходном каталоге.
Пример описания статистики:
Код:
STATISTICS IP-ACTIVITY
  WHEN IP COUNT-ADDRESSES   \ При сработке фильтра IP вызвать слово COUNT-ADDRESSES для текущего пакета.
  FINALLY SHOW-COUNTS       \ После обработки всех пакетов сформировать отчёт словом SHOW-COUNTS.


Детали реализации:
- основной язык реализации программы - ANSI C99
- Форт-система разработана специально для этой программы
- косвенный шитый код
- безопасная работа с памятью (при ошибке в сценарии на Форте программа не падает, а выводит информацию о типе и месте возникновения ошибки)
- раздельная память кода и данных

Весь исходник выкладывать не вижу смысла. Если есть какие-то вопросы, могу выложить участки кода в части, касающейся Форта и его интеграции в приложение.

Интерфейс программы:
Изображение
Вывод статистики:
Изображение
Сообщение об ошибке
Изображение



За это сообщение автора zma поблагодарил: Hishnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб фев 27, 2021 02:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7164
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
Прелесть какая! Вот как раз и пример того, что именно, с какой сложностью и в какие сроки можно делать. Причем и Форт не притянут за уши, а применен в одном из наиболее сильных качеств. Альтернативой был бы какой-нибудь файл с настройками в виде ключей или просто списка параметров, а это прямой путь к усложнению структуры настроек по мере развития программы. С Фортом же в качестве DSL жизнь упрощается.

Кстати, сколько получилось строк в форт-машине?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб фев 27, 2021 12:37 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 105
Благодарил (а): 13 раз.
Поблагодарили: 6 раз.
Hishnik писал(а):
Кстати, сколько получилось строк в форт-машине?

1300 строк Си на машину, интерпретатор и общие примитивы, ещё почти 200 - на примитивы, специфичные для приложения. Всего в системе получилось чуть меньше 50 слов. Был приятно удивлён, когда понял, что бóльшая часть слов, которые обычно есть в Форт-системах, для решения данной конкретной задачи не нужна, и их можно не реализовывать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB