![]() 4 / 3 / 1
Регистрация: 22.03.2016
Сообщений: 279
|
|
Как спрятать внутренний код у проекта по завершению?31.01.2025, 13:55. Показов 838. Ответов 17
Короче: Как завершённый проект сделать готовым для пользования, и чтобы он не был понятен пользователям обычным со всем внутренним кодом?
Как скрыть от других программистов свой внутренний код? Вот например уже выставлять нужно в общий доступ программу. Что с ней делать, как скрыть её или зашифровать, или что там вообще я без понятия. Ну вот программа готова полностью допустим, что дальше делать? Код написал весь, компилируется всё такое, exe файл есть, чё дальше?
0
|
31.01.2025, 13:55 | |
Ответы с готовыми решениями:
17
Делаю простую панель управления сайтом. Как спрятать код на JS? Вакансия Менеджера проекта (внутренний проект разработки ПО) |
![]() ![]() |
|
31.01.2025, 14:09 | |
Обфускация нужна.
Или надо было писать на C++ или подобном языке. Хотя единственный надёжный способ защитить - не давать физический доступ к файлам программы пользователям.
1
|
![]() ![]() |
|
31.01.2025, 14:49 | |
Не на C++/CLI .Net
1
|
![]() ![]() |
|
31.01.2025, 15:02 | |
1
|
![]() 4 / 3 / 1
Регистрация: 22.03.2016
Сообщений: 279
|
|
31.01.2025, 15:12 [ТС] | |
Я просто хочу товарный вид придать и всё. Ну, может мне это и не нужно. Я просто хочу понять что дальше делать чтобы для пользователя готовый вид программе придать. Что делать для этого? Я же не буду visual studio проект выставлять, должно быть как-то для пользователей.
0
|
![]() ![]() |
|
31.01.2025, 15:19 | |
![]() Решение
Обфускация нужна, если хотите усложнить пользователю просмотр исходного кода.
Для работы это не требуется. Для пользователя нужны:
1
|
![]() ![]() |
|
31.01.2025, 16:16 | |
Веб-приложение.
Код выполняется на сервере и пользователям не доступен, они видят только веб-интерфейс. Можно даже скопировать файлы, те, что доступны браузеру, но рабочее приложение из них не получить, так как на сервере ещё есть backend, выполняющий всё важное.
0
|
![]() 4 / 3 / 1
Регистрация: 22.03.2016
Сообщений: 279
|
|
01.02.2025, 11:28 [ТС] | |
Так ведь Visual Studio же и так выдаёт в папке Release готовую программу без внутреннего кода. Там только файл формата ".pdb", ".metagen' и сам ".exe" она же самим VS компилируется в готовый вид без возможности открытия кем попало. Или я чего-то не понимаю.
0
|
![]() ![]() |
|
01.02.2025, 12:06 | |
Не понимаете.
В Net программу можно декомпилировать. Возьмите получаемый exe или dll и засуньте в программу ILSpy. Я думал, вы об этом спрашиваете. Добавлено через 56 секунд В таком случае, к перечисленным выше пунктам стоит добавить, что ещё исходники выкладывают, например, на гитхаб, и ссылку приводят на сайте.
0
|
![]() ![]() |
|
02.02.2025, 09:38 | |
Bogradan,
Вы написали программу и хотите её оформить прилично? Или Написали офигенно сложный уникальный алгоритм, решающий ранее не решаемую задачу, и хотите продавать программу, но так, чтобы они не могли вытащить/исправить исходники и получить её бесплатно?
0
|
![]() ![]() |
|
02.02.2025, 10:50 | |
А вы уверены, что там что-то нужно скрывать? Обычно такие вопросы задают те, кому не нужно.
Способы выше.
0
|
Модератор
![]() ![]() |
|
02.02.2025, 11:27 | |
Даже на компилируемых языках по типу С++ это далеко не тривиальная задача, не говоря уже про C# где исходники достать не проблема (и они почти без правок собираются).
Самый надежный вариант как было сказано это Все остальное ломается, вопрос времени популярности и необходимости Если же цель скрыть только исходники, то как было написано
0
|
02.02.2025, 11:27 | ||||||
Помогаю со студенческими работами здесь
18
Спрятать код Спрятать код Спрятать код Спрятать стандартный реквизит Код Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
|
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
|
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations
рестрикции доступа на сервер sshd
статья:
https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
|
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
|
Многопоточность в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
|
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
|