|
1 / 1 / 0
Регистрация: 18.10.2011
Сообщений: 7
|
|
Защита приложения на C# и обфускация18.10.2011, 14:55. Показов 35487. Ответов 70
Метки нет (Все метки)
Не так давно перешел с классического Native на .Net. И сразу возник ряд вопросов каким образом защищают приложения на базе .net? Ведь насколько я знаю приложения .Net легко декомпилируются, практически до исходного кода.
Да, есть обфускаторы, которые переименовывают все названия внутри программы в непонятно что. Но, как я понимаю, это не мешает декомпиляции и отладке. Эксперты, расскажите как вообще зазищаются от подобного и какими обфускаторами вы пользуетесь сами и в чем их преимущество?
1
|
|
| 18.10.2011, 14:55 | |
|
Ответы с готовыми решениями:
70
Защита/Обфускация .Net Защита bat / обфускация кода Обфускация bat-файла как защита его от антивируса |
|
|
||
| 10.05.2017, 12:55 | ||
|
Как, идет такое соревнование?
0
|
||
|
|
|||
| 10.05.2017, 13:00 | |||
|
Кроме того есть способы мешать дебагингу и модификации кода что усложняет взлом. Сложность/цена взлома может стоить больше чем сама прога, что лишает взлом смысла. Получить серверный код можно будет только если взломать сервер, а это уже совсем другая задача.
0
|
|||
| 10.05.2017, 13:02 | |
|
0
|
|
| 10.05.2017, 13:09 | |
|
0
|
|
| 10.05.2017, 14:43 | |
|
Не по теме: Usaga, Avazart, зачастую кровавые слёзы льются от чтения простого текста на обычном русском языке, а вы C#, C++...
0
|
|
|
1 / 1 / 1
Регистрация: 06.06.2016
Сообщений: 7
|
|
| 10.05.2017, 20:34 | |
|
включаем charles, запускаем прогу.
0
|
|
|
|
||
| 10.05.2017, 20:49 | ||
0
|
||
|
Master of Orion
|
|
| 10.05.2017, 20:49 | |
|
Avazart, ценность не в коде, а в построенной предметной модели. Советую DDD эванса почитать про это.
Понять из декомпилированного кода предметную модель весьма затруднительно. Впрочем, и имея все исходники, инструкцию на гитхабе и экспертов, которые когда-то код собирали и мейнтейнили, поддерживать плюсовый проект не всегда возможно.
1
|
|
|
|
||
| 10.05.2017, 21:05 | ||
|
0
|
||
|
Master of Orion
|
|
| 10.05.2017, 21:19 | |
|
Avazart, от языка зависит среднестатистическое качество кода, а также весьма объективные факторы вроде простоты сборки.
insite2012, как правило, декомпилируют не ради единственного уникального алгоритма. Хотя такие случаи и бывают. Но раз в год и палка стреляет, учитывать это большого смысла нет.
0
|
|
|
|
||
| 10.05.2017, 21:23 | ||
|
0
|
||
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|||
| 10.05.2017, 21:35 | |||
|
Добавлено через 15 секунд
0
|
|||
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,840
|
|
| 10.05.2017, 22:07 | |
|
Ну скажем так , реверсинженеру читать блоки asm инструкций и видеть общую картину - так же привычно , как программисту ковырять С++ чужого проекта , так что , "сложность" относительная и особой разницы нет.
0
|
|
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
| 10.05.2017, 22:22 | |
|
0
|
|
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,840
|
|||
| 10.05.2017, 22:36 | |||
|
Добавлено через 15 секунд
0
|
|||
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
||
| 10.05.2017, 22:42 | ||
|
0
|
||
|
Master of Orion
|
|
| 10.05.2017, 22:50 | |
|
iDReeM, в специфический задачах как правило используется чистый С, потому что стандартная либа не используется, ООП слишком оверхедное и т.п. Лично я плюсы предпочитаю рассматривать в стиле "приходится мириться" нежели "вау, какой гибкий". В том же D есть намного более мощные концепции (те же pure functions), про Rust молчу. Единственный их минус - меньшая распространенность.
В итоге можно долго вести дискуссии на темы "гибкости" или негибкости языка, но это ни к чему не приводит. Обфускация - полная лажа в большинстве случаем, C# для десктопа по сути - мертв (как и джава), это в основном серверсайд и крупные b2b проекты, взломать приложение что на шарпе, что на плюсах - не проблема, но вынести из этого какую-нибудь пользу в большинстве случаем затруднительно.
0
|
|
| 10.05.2017, 22:50 | |
|
Обфускация C# - приложения Обфускация .Net приложения
Защита приложения C#
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение 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) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|