Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/44: Рейтинг темы: голосов - 44, средняя оценка - 4.57
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696

Защита программы

17.12.2009, 11:44. Показов 9765. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Где-то читал, что из программы, написанной на С#, можно обратно получить код. Какие существуют способы защиты?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2009, 11:44
Ответы с готовыми решениями:

Защита программы и базы на С#
Здравствуйте, профессионалы. Пишу по работе программу на С# работающую с базой данных. Требуется защитить данные, чтобы их нельзя было...

Простенькая защита программы
Хотелось бы организовать защиту для программки, что нибудь типа лицензионного ключа. То есть что бы можно было вводить предварительно...

Защита программы средствами SHA-1
Собственно не совсем понятно что это и как им пользоваться... Кто ни будь пожалуйста объясните подробно.

31
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
21.12.2009, 10:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alligieri Посмотреть сообщение
Разве из exe файла можно получить исходный код на ASM? У меня получить полный код удавалосьтолько при использовании exe+obj.
Ну, возможно, вместо имён переменных будут адреса. А так - можно. Иначе как бы взломали хоть одну программу?

Не по теме:

Только просьба методы взлома тут не обсуждать и не выкладывать

0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
21.12.2009, 19:15
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Ну, возможно, вместо имён переменных будут адреса. А так - можно. Иначе как бы взломали хоть одну программу?

Не по теме:

Только просьба методы взлома тут не обсуждать и не выкладывать

Когда я дезасемблировал (мною написанные) программы в виде файлов exe с помощью IDApro то было только пару строчек кода - как я понял операции над переменными в памяти, когда дизасемблил obj - был полный текст программы с сохранениями в стек/операциями в регистре/выводом и т.д. В первом случаэ код был почти нечитаемым - сложно догадатся что куда и как. Но возможно все зависит от настроек дизасемблера... я в этом не специалист.

Прошу за описание методов взлома не считать - просто интересно, а тема ведь как раз про защиту програм (а значит и времени и сил и электрики потраченной на их написание).
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
22.12.2009, 15:47  [ТС]
Что такое obj ?
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
22.12.2009, 16:58
Цитата Сообщение от body90 Посмотреть сообщение
Что такое obj ?
Это уже не отниситься к безопастости программы. Создавайте новую тему в правильной ветке
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
22.12.2009, 17:25  [ТС]
Какой самый эффективный способ защитить программу?
0
 Аватар для frei
13 / 13 / 3
Регистрация: 05.10.2009
Сообщений: 49
22.12.2009, 18:04
Смотря от какого анализа кода программы защищаешь. Если от статического, то использовать динамическое ветвление, например. Если от динамического, то шифрование.
Но, взломать можно все, защита только оттягивает время.
P.S. Чтобы защитить свою программу, надо знать ассемблер и как выполняются команды на машине.
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
22.12.2009, 19:35  [ТС]
И со знанием ассемблера не так легко разобраться в немаленьком приложении.
Посоветуете какой какое нибудь приложение для шифрования?
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.12.2009, 21:16
написать так, чтоб, даже имея код, никто (включая автора) не мог догадаться, что же программа делает.
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
23.12.2009, 00:05  [ТС]
О да, такой вариант, скорее всего, самый надежный.
А есть способ защиты самого исходного кода программы? Чтоб если он попадет не туда - его из смогли скомпилировать?
0
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
23.12.2009, 01:50
#define TRUE FALSE =)))

а по теме - можно предоставить в менежд проге com-интерфейсы для запуска из обычных exe, потом зашифровать менежд-код, при необходимости - мапить его в память, расшифровывать, по дескриптору файла в памяти привязаться к com и запустить менежд код
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
23.12.2009, 02:25  [ТС]
Вот это сказали. Половины не понял.
А в С# тоже есть define?
0
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
23.12.2009, 03:22
ну, это было так, к слову про дефайн... в принципе, там тоже можно переопределять классы...
хахаха у меня студия очень прикольно себя ведет при попытке переопредлить System.Boolean - забавно)))

ну в смысле можно же вызывать из неуправляемого кода управляемый... вот неуправляемый код расшифровывает управляемый а потом его загружает. по возможности расшифровывать надо в память и загружать оттуда же...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2009, 03:22

Простейшая защита программы: где хранить число срабатываний программы?
День добрый! Написал одну небольшую программу, которая может быть интересна специализированной тусовке. Хочу распространять ее бесплатно,...

Защита программы
Здравствуйте. Мне никогда не приходлось заниматься защитой программы и вот понадобилось. Подскажите как можно защитить ехе-шник от...

Защита net программы от декомплятора. Кто что посоветует?
Доброго вам времени суток. Посоветуйте кто-нибудь что-то для защиты net программы. Я тут читал советовали ILProtector, но после него моя...

Защита программы
Программа в формах должна принимать и отправлять информацию на DB MySQL. Вопрос в том, как обезопасить программу в плане утечки данных от...

Защита программы
Добрый День форумчане! Есть два класса которые по уникальному номеру выдает серийный номер клиенту. Разработчик до меня постарался:-)....


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

Или воспользуйтесь поиском по форуму:
32
Закрытая тема Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru