Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Доброго времени суток!

Задача очень срочная, но не сложная.

Сделать её надо до 12 июня (включительно).

Т.к. я не являюсь представителем какой-либо фирмы, цена договорная.(Рассчитываю на 50 - 65$)

Деньги переведу оперативно на карту.

Описание задачи:

Надо написать программу, которая будет обфусцировать код функционального языка sml.

Возможно, звучит угрожающе, но по сути нужно просто обработать входной текст и выдать его в измененном виде.

Оригинальный алгоритм называется "алгоритм ченгси ванга (Chenxi Wang's лучше гуглится)".

Прикрепил картинки для наглядности (№1,2)

Он состоит из трех шагов :

1. Проектирование графа потока управления процедурой. Граф задаётся множеством вершин (блоков) и множеством ребер (связей). Затем граф разбивается, заменяя циклические конструкции на конструкции "if (условие) goto". 

2. Производится нумерация всех вершин с добавлением в код процедуры переменной (например "postNumber"), отвечающей за номер следующего выполняемого блока. 

3. Преобразование графа к однородному ("плоскому") виду.

(я прикрепил картинки, на них наглядно понятней, мне по крайней мере) 

Но т.к. нам надо обфусцировать функциональный язык, в нем не надо знать номер след. выполняемого блока, мы все имена функций меняем на "*буква" цифра* .

Так же надо добавить недостижимые ветки. В функциональных языках, если ветка недостижима, но является неверной( например, выполняется 1/0), ошибки не будет.

Пример работы алгоритма прикрепил как в вордовском файле, так и картинкой (№3)

Так же скину несколько программ для тестирования алгоритма.

6 лет назад
vadimyaroslavl
Вадим 
28 летРоссия
6 лет в сервисе
Был
6 лет назад
Выбранный исполнитель
RKrasnikov
26 летУкраина
6 лет в сервисе
Был
5 лет назад
6 лет назад
$65
2 дня
Роман отлично себя проявил. Сделал всё в кратчайшие сроки, несколько раз созванивался на дне, чтобы рассказать как идёт работа. Всем рекомендую.
Замечательный работодатель, было приятно сотрудничать