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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7 років тому
vadimyaroslavl
Вадим 
29 років
7 років у сервісі
Був
7 років тому

Выбранный исполнитель

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

Заявки фрилансеров

RKrasnikov
27 років
7 років у сервісі
Був
6 років тому
7 років тому
  • Похожие заказы

  • $1500

    Требуется специалист с опытом сканирования информации с разных сайтов. Текущая система написана на Go и нужно ее улучшать и добавлять новые функции. Также в сканировании используются прокси, распознавание каптчи, сбор статистики, анализ данных и тп. ...

    Закритий
    7 років тому
  • Есть прошивка для устройства (микроконтроллер esp8266), нужно доработать прошивку, иногда она странно себя ведет и есть проблема с записью файлов на ФС. Прошивка написана на micropython. Убедительная просьба писать только тем, кто уже работал с ...

    Закритий
    7 років тому
  • Необходимо написать небольшую программу на с++ на QT Creator. На фото не все условия, есть ещё несколько

    Прикладне ПЗ1 виконавець
    Завершено
    7 років тому
  • Добрый день !Требуется настройка retailCRM :  -интеграция телефонии  -интеграция заказов через корзину   -настройка статистики по менеджерам(конверсия,средний чек и т.д).

    Закритий
    7 років тому
  • С сайта заданной букмекерской конторы необходим список лайв-матчей, по которым ведется видео-трансляция.  По матчу в общем списке передавать: Id матча;Название и id вида спорта;Название и id чемпионата (лиги);Название и id команды (или ФИО игрока) 1;Название и ...

    Прикладне ПЗнемає заявок
    Закритий
    7 років тому
  • Общая информация: есть javascript который сейчас работает в браузере, но так как браузеру дано не много ресурсов в системе, решено перенести скрипт в отдельное exe приложение под Windows и Linux (Ubuntu). Ожидается решение на C++ как ...

    Закритий
    7 років тому
  • Необходимо реализовать на Java тест простоты на эллиптических кривых (ЕСРР) Аткина - Морейна. Простенькое приложение, скрин аналогичного приложения ниже, алгоритм теста есть

    Прикладне ПЗнемає заявок
    Закритий
    7 років тому