Язык "программирования" текстов
Примеры ИИ запросов
Oflameron - это язык программирования текстов. Криптографии, обфускации.
Принципиальная особенность - язык Oflameron создан и развивается в виде запроса к ИИ
Новая редакция языка Oflameron - версия 1.30 с ротацией функционала. Что это такое?
В языке есть набор служебных символов a, b, c, d, e, p, t, v, w, h, q, l, k, f, g, i, m, n
Это константы, переменные, операторы, индексы. В силу особенностей языка Oflameron программа на нём сразу вызывает подозрения многочисленными повторениями.
Чтобы всё усложнить в версии 1.30 введена ротация функционала.
После выполнения первого оператора, например fcd (это умножение переменной c на переменную d) функция следующего оператора будет сдвинута по списку ВПРАВО.
Т.е. в коде fcdfcd - умножением будет только первый оператор fcd. А второй fcd - уже будет выполнять функцию сложения (т.е. gcd). Но в тексте программы это буде выглядеть как fcdfcd...
Представляете себе "кошмарчики" анализаторов?
Это ещё не всё. Шаг сдвига функционала определяется переменной STP в JavaScript коде веб страницы интерпретатора. Т.е. не совсем на виду. Можно поставить любое значение от 0 до 17. Всё что больше - будет тем же самым, т.к. в списке всего 18 символов.
И пока ещё STP не меняется динамически в программе Oflameron.
Как писать такие "замороченные" программы? С помощью ИИ запросов.
Запрос для генерирования Интерпретатора версии 1.30
Протестируем запрос, описывающий дополнительную функцию Интерпретатора - циклическое изменение символов, обозначающих те или иные константы, переменные и операторы. Это должно сильно усложнить восприятие текста кода программы. Константы: a, b, c, d, e, p, t, v, w Переменные: h, q, l, k Примечание: l - переменная, но при этом обознаяает и оператор Операторы: f, g, i, l, m, n Т.е. список всех символов, которые имеют служебное значение в Интерпретаторе следущий. Список символов: a, b, c, d, e, p, t, v, w, h, q, l, k, f, g, i, m, n Все другие символы, в т. числе и на верхнем регистре - ничего не значат в программе и должны быть пропущены. Для формирования более сложного текста кода программы дополним Интерпретатор языка Oflameron функцией ротации управляющих символов. 1. Введем в JavaScript код Интерпретатора внутреннюю переменную STP, в которую пользователем будут помещаться целые числа на этапе редактирования веб страницы. Т.е. в процессе работы веб страницы с Интерпретатором (исполнения кода программы) STP можно считать константой 2. Значение в переменной STP показывает, на сколько нужно сдвинуть ВПРАВО по списку символов a, b, c, d, e, p, t, v, w, h, q, l, k, f, g, i, m, n их функционал. Функционал сдвигается циклически. Пример. Если STP=1 то исходя из списка a принимает значение b=1, b принимает значение с=3, c принимает значение b=5 и т.д. v принимает значение w=73, а при этом w начинает выполнять функции регистра h, h начинает выполнять функции q, символ q начинает выполнять функции l и т.д. Последний символ в строке a, b, c, d, e, p, t, v, w, h, q, l, k, f, g, i, m, n - символ n. Циклически сдвигая функции вправо мы получим, что n должен выполнять функции константы a и т.д. по списку столько циклов, сколько потребуется для исполнения программы. Соответственно, если сдвинуть 18 раз, все символы будут исполнять первоначальные функции. 3. Когда осуществляется сдвиг функций вправо? После исполнения каждого оператора происходит сдвиг функционала на STP вправо. Пример: fcdfhd - сначала исполняется fcd как по умолчанию в алгоритме Интерпретатора. Т.е. выполняется fcd (умножение c на d) и по списку a, b, c, d, e, p, t, v, w, h, q, l, k, f, g, i, l, m, n все сдвигается на STP вправо. Допустим, STP=1, тогда f получает функционал g и теперь обозначает оператор сложения В примере у нас вторым оператором идёт fhd, но теперь это сложение и выполняется сложение h+d Если возникает ошибка, например функционал оператора с двумя параметрами переназначается на оператор с одним параметром (или наоборот), то действие пропускается - стандартная обработка ошибок. Пользователь может намеренно использовать возникающие ошибки для обфускации кода программы.
Скриншот Интерпретатора https://t.me/llmsource/423
Текст запроса https://t.me/llmsource/421
Предыдущая версия 1.29 https://t.me/llmsource/420
Comments
Post a Comment