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

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

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

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

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

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

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

31
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
17.12.2009, 12:03
обусфактор.
2
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
17.12.2009, 12:12  [ТС]
То есть? Можно поподробнее что это такое и как с ним работать?
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
17.12.2009, 12:18
Это сторнние программы, которые меняют код в длл или запрещают просмотр ил кода
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
17.12.2009, 12:21  [ТС]
А можете привести название какой нибудь такой программы?
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
17.12.2009, 12:26
Выбирайте
1
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
18.12.2009, 00:39
Имхо это бред.
Ко всем платным обфускаторам легко можно скачать ключ (обычно 2-3 ссылка в гугле), если уж они свою программу защитить не могут, то что уж говорить про .net
2
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
18.12.2009, 01:29
Цитата Сообщение от HIMen Посмотреть сообщение
Имхо это бред.
Ко всем платным обфускаторам легко можно скачать ключ (обычно 2-3 ссылка в гугле), если уж они свою программу защитить не могут, то что уж говорить про .net
и что ж тогда делать? пишем алыгоритмы которые заставят ошибатся рефлекторы?
1
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
18.12.2009, 01:39
Цитата Сообщение от Alligieri Посмотреть сообщение
и что ж тогда делать?
Имхо - писать "классические" программы. Без дотнета.
А для них использовать шифрование исполнимого файла (с расшифровкой исполнимых кодов прямо в оперативку), пакеры и проч.
Ни один способ не даст 100% защиты. Но это позволит максимально осложнить жизнь хакеру.
1
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
18.12.2009, 01:43
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Имхо - писать "классические" программы. Без дотнета.
А для них использовать шифрование исполнимого файла (с расшифровкой исполнимых кодов прямо в оперативку), пакеры и проч.
Ни один способ не даст 100% защиты. Но это позволит максимально осложнить жизнь хакеру.
Да не "без дотрета" мне теперь неинтересно както. Даже жаль что собрался изучать C# так поздно. Хотя опыты с C/C++ и WinAPI свое дело делают - много чего легче дается чем если б "с нуля"
1
50 / 31 / 1
Регистрация: 08.10.2009
Сообщений: 144
18.12.2009, 08:05
А может быть все таки шифровать?
Оставить форме только морду, а классы и объекты в виде данных хранить в DLL.
Т.е. я думаю, может быть можно будет применить классические методы?
1
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
18.12.2009, 10:14
Цитата Сообщение от IronWeb Посмотреть сообщение
А может быть все таки шифровать?
Оставить форме только морду, а классы и объекты в виде данных хранить в DLL.
Т.е. я думаю, может быть можно будет применить классические методы?
я тоже так думал - но ИМХО мороки много (хотя мож оно и того стоит). как на меня есть еще 1 выход - саму прогу писать на дот нет языках, но предусматривать систему защиты с подключаемым классическим кодом, или так не получится?
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
19.12.2009, 03:04  [ТС]
А в проект на дотНете можно как-то подключать код, написанный, например, на обычном С++?
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.12.2009, 10:22
Цитата Сообщение от body90 Посмотреть сообщение
А в проект на дотНете можно как-то подключать код, написанный, например, на обычном С++?
Можно скомпилировать в dll и потом импортировать функцию
2
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
19.12.2009, 14:11  [ТС]
А как импортировать функцию?
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
19.12.2009, 16:03
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);

static void Main()
{
MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
}
1
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.12.2009, 19:14
body90, http://dotnetperls.com/dllimport-interop
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
20.12.2009, 09:40  [ТС]
А из программы, написанной на С++ тоже можно получить код?
0
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
20.12.2009, 10:30
Цитата Сообщение от body90 Посмотреть сообщение
А из программы, написанной на С++ тоже можно получить код?
Можно. Из любой программы можно с помощью любого дизассемблера (Win32DASM, например). Только код будет на ассемблере.
Хотя, возможно, существуют и декомпиляторы для С++.
1
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
21.12.2009, 03:27
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Можно. Из любой программы можно с помощью любого дизассемблера (Win32DASM, например). Только код будет на ассемблере.
Хотя, возможно, существуют и декомпиляторы для С++.
Разве из exe файла можно получить исходный код на ASM? У меня получить полный код удавалосьтолько при использовании exe+obj.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2009, 03:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru