Подключите нашего Telegram-бота для уведомлений о новых проектах

C# функция для анализа и преобразования исходного C# кода

Разместить заказ
i
Заказчик
Отзывы фрилансеров: + 56 - 0
Зарегистрирован на сайте 15 лет и 6 месяцев
Бюджет: по договоренности
Добрый день! В целях защиты (затруднения анализа) исходного кода перепробовали ряд обфускаторов (в том числе, .NET Reactor, SmartAssembly). В течение нескольких часов благодаря интернету нашли инструкции для восстановления исходного кода из запатченных сборок( . Решили сделать свой алгоритм для затруднения анализа исходного кода C# после обработки рефлектором (и прочими подобными прогами). Итак нам нужна программа, которой передается путь к директории, в которой лежит sln файл проекта, после чего она:

1. копирует исходники проекта во временную папку;
2. ищет во всех cs файлах определения переменных, функций, классов;
3. переименовывает переменные, функции, классы), в результате чего их имена становятся бессмысленными;
4. соответственно, корректируются имена ранее переименованных переменных, функций, классов в местах их вызова/использования;
5. компилирует проект в заданную локацию;
6. удаляет временную папку.

Уточню, сама исходный  проект (исходники которого корректируются) в конечном итоге компилируется в одну exe сборку (dll подключаются, но их исходников в проекте нет), поэтому проблем со связыванием быть не должно.
Разделы:
Опубликован:
07.02.2015 | 11:33 [последние изменения: 07.02.2015 | 11:34]
Откликнуться Посмотреть другие заказы Разместить заказ

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».