Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/170: Рейтинг темы: голосов - 170, средняя оценка - 4.55
 Аватар для AlexVal
1 / 1 / 0
Регистрация: 18.10.2011
Сообщений: 7

Защита приложения на C# и обфускация

18.10.2011, 14:55. Показов 35478. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не так давно перешел с классического Native на .Net. И сразу возник ряд вопросов каким образом защищают приложения на базе .net? Ведь насколько я знаю приложения .Net легко декомпилируются, практически до исходного кода.
Да, есть обфускаторы, которые переименовывают все названия внутри программы в непонятно что. Но, как я понимаю, это не мешает декомпиляции и отладке.
Эксперты, расскажите как вообще зазищаются от подобного и какими обфускаторами вы пользуетесь сами и в чем их преимущество?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2011, 14:55
Ответы с готовыми решениями:

Защита/Обфускация .Net
Всем привет, пытался быстро нагуглить более или менее современные темы по этому вопросу и одно старье, может кто подскажет чем сейчас можно...

Защита bat / обфускация кода
Добрый день, Возможна ли обфускация кода bat, когда используются переменные в теле самого кода? Опробовал пару тройку приложений и...

Обфускация bat-файла как защита его от антивируса
Есть утилита которая сможет зашифровать .bat файл? Точнее его содержимое,чтобы открыв блокнотом можно было увидеть только зашифрованный...

70
 Аватар для iDReeM
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
10.05.2017, 23:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Psilon Посмотреть сообщение
про Rust молчу
там драйвер EAC перекрывает с ядра процесс, тем не менее я свободно читаю и патчу память, просто из своего драйвера, а подписать его для х64 не проблема.
Миниатюры
Защита приложения на C# и обфускация  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.05.2017, 23:25
Цитата Сообщение от Psilon Посмотреть сообщение
Avazart, от языка зависит среднестатистическое качество кода, а также весьма объективные факторы вроде простоты сборки.
Это зависит не от языка, а от квалификации программиста.
0
 Аватар для iDReeM
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
10.05.2017, 23:26
Цитата Сообщение от AlexVal Посмотреть сообщение
какими обфускаторами вы пользуетесь сами и в чем их преимущество?
не назвал бы себя экспертом, но я самописом проксирую все методы и свойства + затираю заголовки чтобы проги для дампов не выкупили ImageSize (без него прийдется ручками указывать размер дампа, а тогда велик шанс пердануть в лужу получив не все данные) все возможные строки криптую, объекты внутри методов прячу в мосивах stacalloc,
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.05.2017, 23:31
Цитата Сообщение от sau Посмотреть сообщение
Ну скажем так , реверсинженеру читать блоки asm инструкций и видеть общую картину - так же привычно , как программисту ковырять С++ чужого проекта , так что , "сложность" относительная и особой разницы нет.
Вопрос объема информации которую нужно держать в голове и обрабатывать.

Добавлено через 3 минуты
Цитата Сообщение от sau Посмотреть сообщение
Да не суть , я просто хотел сказать , что жаловаться на то , что мол NET легко декомпилируется . а вот нативка - там все круто и никто не разберется , - для специалистов в области реверса это не составляет особого труда.
И тем не менее между этими двумя вещами разница огромная. Ибо еще нужно быть спецом реверсера.

Я уже не говорю что можно писать не просто на С++, а еще и делать какую-некакую защиту.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
10.05.2017, 23:36
iDReeM, код, который запускается на машине клиента - не ваш код. С ним можно что угодно сделать.
Avazart, все языки тьюринг-полны, стоит ли считать, что все они одинаковы, и вопрос только в программисте?
1
139 / 139 / 53
Регистрация: 14.06.2016
Сообщений: 467
11.05.2017, 05:21
Вроде как довольно хороший рецепт - ключевые функции спрятать в натив (а там всякие виртуализирующие протекторы превратят код в такой мусор, что реверсом никогда больше заниматься не захочется). А c# пускай себе реверсят на здоровье.
С фразой - ".net это веб/энтерпрайз, ну или что то некоммерческое" не совсем согласен - достаточно достойных протекторов, бери в пост-билд прописывай и не волнуйся, что какой то вася пупкин его крякнет. А если кому то сильно всё таки захочется - его никакие защиты не остановят, посмотрите на те же продукты adobe.
Что касается обфускаторов - обычно от них больше проблем чем пользы, т.к. в первую очередь ломается одна из ключевых возможностей платформы - рефлексия
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,951
11.05.2017, 05:52
Это всё оффтоп. На повестке дня демонстрация господином Teamplate универсального метода взлома любого серверного кода.
0
 Аватар для iDReeM
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
11.05.2017, 05:59
Цитата Сообщение от Usaga Посмотреть сообщение
Это всё оффтоп. На повестке дня демонстрация господином Teamplate универсального метода взлома любого серверного кода.
может дать ему мой лаунчер? пусть хотябы что-то вытянет) у меня там запросы на SSL + содержимое шифруется AES.
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,951
11.05.2017, 06:00
iDReeM, ему уже предложили ломануть простейшую службу подсчёта контрольной суммы. Без шифрования. Ждём его решения.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.05.2017, 12:45
jr_, если машина может выполнить код, значит все данные, необходимые для его работы есть на клиенте, а значит их можно узнать. Вопрос только в трудозатратах. Если эта ваша программа лекарство от рака обсчитывает - будьте уверены, ломанут как миленькие в кратчайшие сроки. О чем говорить, все игры практически пишутся в нативе, сколько времени проходит до выхода кряка? Старкрафт второй по-моему получил кряк тупо в течение суток после выхода БЕТЫ, и еще через пару недель сделали возможность по сети играть. При том, что там много говорили про крутую защиту.
0
11.05.2017, 12:50

Не по теме:

Цитата Сообщение от jr_ Посмотреть сообщение
а там всякие виртуализирующие протекторы превратят код в такой мусор, что реверсом никогда больше заниматься не захочется
Да только с этим тоже проблемы вылазят: уж больно не любят антивирусы такой код.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2017, 12:50

Обфускация C# - приложения
Здравия всем зашедшим! Задумал обфусцировать свою программу, но пройтись одним обфускатором - глупая затея, так как расшифровывает всё даже...

Обфускация .Net приложения
Поделитесь опытом, чем защищать .Net приложения ? Я юзаю Eazfuscator.Net assistant Самая главная преимущества -ФрииВарэ, и я сказал бы...

Защита приложения
Давай пользователю в работу приложение возможно ли сделать так чтобы он не видел - дерево таблицы-запросы-формы-отчеты (слева в access) ...

Защита приложения C#
Есть программа - менеджер, которая подгружает С++ длл-ки. Каждая обрабатывает пакет и передает на следующую длл-ку дальше для обработки. ...

Защита приложения
Как поставить приложение пользователю чтобы оно работала только месяц?


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

Или воспользуйтесь поиском по форуму:
71
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
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) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru