Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Бабочка19
9 / 9 / 1
Регистрация: 20.01.2012
Сообщений: 196

Шифрование файла настроек к FTP

13.03.2014, 15:49. Показов 1520. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Ребята подскажите как реализовать следующее:
У меня есть файл настроек, в котором прописан доступ к ftp и почтовому ящику и тд.
Доступ к базе данных я осуществила под доменной учеткой.
Мне необходимо отдать юзеру программу с зашифрованным конфигом, при необходимости его править у себя на машине.
Как вариант я рассматривала DPAPI , но он мне не подходит, так как вносить изменения в конфиг я буду на своей машине, а потом передавать его зашифрованным пользователю (у пользователя уже на машине расшифровать не получится).
Второй вариант, зашифровать у себя открытым ключом конфиг (при помощи Крипто про)и отдать юзеру, когда программа начнет работать, запустится расшифровка файла с помощью закрытого ключа пользователя.
При расшифровке криптопро расшифрует данные в новый файл, откуда считываются настройки в глобальные переменные, затем файл удаляется. В момент когда идет считывание настроек, пользователь может открыть данный файл и просмотреть информацию. Подскажите пожалуйста как можно по нормальному выйти из этой ситуации?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2014, 15:49
Ответы с готовыми решениями:

Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла
Добрый день. Пишу программу, реализующую скачивание с фтп(суть - фтп клиент).Использую библиотеку стороннего разработчика -...

Шифрование пароля передаваемого FTP серверу
Всем здравия! Конектюсь к ФТП серверу посредсвом компонента FTPclient. Пароль от сервака указан заранее на программном уровне. Вопрос - как...

[BAT ФАЙЛ] Для поиска файла и передачи найденого файла на ftp!!!
Вот мой bat файл для поска файла text.txt и передачи его на ftp! Но что-то у меня не получается не приходит файлик text.txt на мой ftp! Bat...

3
675 / 421 / 44
Регистрация: 09.07.2012
Сообщений: 1,419
13.03.2014, 23:16
Это C# .net приложение. Любой средний крекер дотянется до ключа, или изменит приложение так что бы он его сохранил в txt.
Если очень важна безопасность то нужно использовать dll на C++. (тоже много проблем, надо консультация профи в разделе по C++).

Для защиты от продвинутых пользователей достаточно использовать вшитый в сборку (exe файл) алгоритм. Т.е. ваша программа будет считывать файл *.'любое страшное расширение' в secure string (защитит от дампа памяти текущего процесса), расшифровывать и делать коннект. (например RC4 алгоритм, а ключ получается сложением_умножением_делением_вычитанием констант, это защитит от просмотра строк в открытом exe, придется переводить текст в Base64).

Коннект можно тоже отследить, Wireshark. Это тоже надо учитывать, разве что шифрованный ftp, ssh (сертификаты).
К процессу можно подключить dll сниффер, и тоже читать всю сетевую информацию.

Просто предупредите клиентов, что за нарушение лицензии вашей программы вы можете принять меры. Руководству сказать/показать что файл конфигурации зашифрован, ключ вшит в exe файл, простой пользователь не сможет его открыть.

Добавлено через 56 минут
Добавлю, можно использовать протекторы C# файлов exe.
Протестировать на разных машинах и версиях ПО до внедрения.

ILProtector

Только вот сайт в отключке, и выдает ошибку с path \\??\??\??\vgrsoft.com\??\ru\products\il protector
офигеть просто.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.03.2014, 23:46
Бабочка19, на C# редко пишут платные десктопные приложения. Либо опен-сорс, либо клиент-серверное приложение, когда оплачивается сервер, а клиент просто для подключения, а сам код - коммерческую тайну - никто не видит. Защитить экзешник на C# практически нереально от взлома.
1
14.03.2014, 09:41

Не по теме:

Но даже если dll будет на C++, а там всего одна функция или десяток то получить сходники на "С" подобном языке смогут нажатием одной кнопки.

Защищаемый файл должен быть огромным, ILProtector накрывший такой файл будет сложней любой C++ dll малого размера. Анпакер был в паблике для старой версии, и тишина. В привате если и лежит новее то им хоть на ASM пиши, все одинаково.

C++, C#, VB... без разницы, очередной crackme.

Не слушайте меня, голова кругом пойдет. Psilon правду говорит.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2014, 09:41
Помогаю со студенческими работами здесь

Excel - передача файла по FTP или отправка файла сценарию на php.
1) Необходимо из страницы экселя сформировать текстовый файл и перезаписать его на FTP-сервере. Или создать этой файл локально и...

Использование файла настроек
Наверно что-то пропускаю, когда писал VS2010 обращался к файлу настроек через Settings1.Default.name_spec -- ну или ...

Структура файла настроек
Внезапно столкнулся с вопросом - есть GUI-приложение (не на С++, но не суть :)), и надо добавить функционал кастомизации пользовательских...

Создание файла настроек с запятыми
Нужно сделать так чтобы он мог читать значения через запятую. Например: IPAddress: 127.0.0.1 Port: 3306 Accessible: 1, 2, 3, 4, 5, 6

Подскажите расположение файла настроек
Добрый день, есть проблема: два проекта и оба имеют свой кодинг стайл по форматированию кода. Проект С++. Приходится вручную делать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru