|
9 / 9 / 1
Регистрация: 20.01.2012
Сообщений: 196
|
|
Шифрование файла настроек к FTP13.03.2014, 15:49. Показов 1520. Ответов 3
Метки нет (Все метки)
Привет! Ребята подскажите как реализовать следующее:
У меня есть файл настроек, в котором прописан доступ к ftp и почтовому ящику и тд. Доступ к базе данных я осуществила под доменной учеткой. Мне необходимо отдать юзеру программу с зашифрованным конфигом, при необходимости его править у себя на машине. Как вариант я рассматривала DPAPI , но он мне не подходит, так как вносить изменения в конфиг я буду на своей машине, а потом передавать его зашифрованным пользователю (у пользователя уже на машине расшифровать не получится). Второй вариант, зашифровать у себя открытым ключом конфиг (при помощи Крипто про)и отдать юзеру, когда программа начнет работать, запустится расшифровка файла с помощью закрытого ключа пользователя. При расшифровке криптопро расшифрует данные в новый файл, откуда считываются настройки в глобальные переменные, затем файл удаляется. В момент когда идет считывание настроек, пользователь может открыть данный файл и просмотреть информацию. Подскажите пожалуйста как можно по нормальному выйти из этой ситуации?
0
|
|
| 13.03.2014, 15:49 | |
|
Ответы с готовыми решениями:
3
Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла Шифрование пароля передаваемого FTP серверу [BAT ФАЙЛ] Для поиска файла и передачи найденого файла на ftp!!! |
|
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
|
|
| 13.03.2014, 23:46 | |
|
Бабочка19, на C# редко пишут платные десктопные приложения. Либо опен-сорс, либо клиент-серверное приложение, когда оплачивается сервер, а клиент просто для подключения, а сам код - коммерческую тайну - никто не видит. Защитить экзешник на C# практически нереально от взлома.
1
|
|
| 14.03.2014, 09:41 | |
|
Не по теме: Но даже если dll будет на C++, а там всего одна функция или десяток то получить сходники на "С" подобном языке смогут нажатием одной кнопки.
0
|
|
| 14.03.2014, 09:41 | |
|
Помогаю со студенческими работами здесь
4
Excel - передача файла по FTP или отправка файла сценарию на php. Использование файла настроек Структура файла настроек
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник 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 и. . .
|