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

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

18.10.2011, 14:55. Показов 35493. Ответов 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
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
29.08.2014, 21:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kler2008 Посмотреть сообщение
Вариант один, делать продаваемые программы, игры только на С++ подобных языках. А на С# - только для себя и своих друзей.
такую глупость сказал что аж грустно
игры делают на нативщине - видел вообще хоть одну игру без кряка? видел хоть сколько-то полезный софт без кряка? нет такого в природе!
даже для мморпг пишут пиратские эмуляторы
нативный код защищен, да..
1
 Аватар для kler2008
6 / 5 / 0
Регистрация: 22.01.2012
Сообщений: 38
30.08.2014, 00:58
Конечно, лучше декампилированный полностью весь твой исходный код, чем какие-то куски кода.
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
30.08.2014, 03:14
возьмем например нативный код (с оптимизацией)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    printf("enter secret code: ");
 
    char input[80]; 
    
    gets_s(input);   
 
    
    if (strcmp(input, "omg") == 0)  {
        printf("%s - valid code!\r\n", input);
    }
    else    {
        printf("%s - invalid code!\r\n", input);
    }
 
    return 0;
}
немного черной магии и после декомпиляции он превращается в
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int __cdecl wmain(int argc, wchar_t **argv)
{
  int v2; // eax@1
  const char *v4; // [sp-8h] [bp-60h]@5
  char input[80]; // [sp+4h] [bp-54h]@1
  unsigned int v6; // [sp+54h] [bp-4h]@1
  int v7; // [sp+58h] [bp+0h]@1
 
  v6 = (unsigned int)&v7 ^ __security_cookie;
  ((void (__cdecl *)(_DWORD))_printf)("enter secret code: ");
  _gets_s(input, 0x50u);
  v2 = strcmp(input, "omg");
  if ( v2 )
    v2 = -(v2 < 0) | 1;
  if ( v2 )
    v4 = "%s - invalid code!\r\n";
  else
    v4 = "%s - valid code!\r\n";
  _printf(v4, input);
  return 0;
}
0
30.08.2014, 03:18

Не по теме:

m0nax, а под x64 Hex-Rays нет ))

0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
30.08.2014, 15:23
Цитата Сообщение от Ыц Посмотреть сообщение
От модификации защищаются помещением в тот же Native-контейнер
Есть у меня один проектик. По-полной затрагивает работу с COM и ActiveX.
При помещении этого добра в нативный контейнер, валится в совершенно разных местах. Как раз где идёт вызов некоторых методов COM сервера.
То null придёт, то ещё чего похуже, вроде потери связи.
0
28 / 28 / 5
Регистрация: 24.03.2013
Сообщений: 238
02.09.2014, 15:14
Используйте сторонние решения. На данный момент de40dot (всем известный деобфуксатор .NET) не берет последнюю версию NET Reactor - найти его можно на руборде.
0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
03.09.2014, 19:09
Заинтересован в защите с момента первого моего запуска VS 2008 Вопрос, в целом, очень по теме. https://www.cyberforum.ru/dist... ost6574426
0
28 / 28 / 5
Регистрация: 24.03.2013
Сообщений: 238
03.09.2014, 19:18
Запомните одну аксиому - ломается абсолютно любая программа!
0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
03.09.2014, 19:23
z668, я в курсе))) не по наслышке.
Просто использование покупной защиты, для ставших крупными проектов, как-то теряет смысл. Или рассчитывать лишь на пару проданных лицух - а потом...хоть трава не расти))
0
28 / 28 / 5
Регистрация: 24.03.2013
Сообщений: 238
03.09.2014, 19:27
Цитата Сообщение от z668 Посмотреть сообщение
NET Reactor - найти его можно на руборде.
я не зря про это написал, покупать не нужно, нужно лишь знать где искать.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
03.09.2014, 19:41
z668, взломанные программы по защите от взлома... навевает на мысли, не так ли?
0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,051
Записей в блоге: 1
03.09.2014, 19:41
z668,
такое годно лишь для подпольных недоконтор, да для самооценки.
Есть, кстати, легальная бесплатная замена - ILProtector.
UPD. Правда в связи с событиями страны производителя этой софтинки, есть большая вероятность что проект загнётся.
0
28 / 28 / 5
Регистрация: 24.03.2013
Сообщений: 238
03.09.2014, 19:46
Psilon, выше я писал что нереально защититься от взлома и это аксиома.
Все зависит от уровня и опыта реверсера.

p.s. абсолютной защиты как небыло, так и не будет.
0
03.09.2014, 20:26
 Комментарий модератора 
Флуд вычищен. Предупреждаю участников "жаркой" дискуссии - при продолжении буду выдавать карточки.
0
 Аватар для kler2008
6 / 5 / 0
Регистрация: 22.01.2012
Сообщений: 38
03.09.2014, 23:17
Цитата Сообщение от Casper-SC Посмотреть сообщение
Серверная часть любого веб приложения. Там и защищать нечего, никто твои библиотеки в глаза не увидит
А если не серверная программа, а , например, игра как ГТА 4 в оффлайн режиме , только написанная на C#.
Тут тогда не только модельки поменяешь , но и из ГТА 4 сделаешь Need for Speed какой-нибудь через дизэмблер

Поэтому лучше такие творения писать на С++ , чем на С#.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.09.2014, 08:59
kler2008, в нормальных играх на клиенте только картинка отображается. Посмотри на тот же WoT - там читерить физически нельзя. Разве что траву там убирать да подсвечивать танки в зоне видимости, но до wall hack и speed hack контры тут далеко....
0
28 / 28 / 5
Регистрация: 24.03.2013
Сообщений: 238
04.09.2014, 10:49
Psilon, но и там не все потеряно. Серьезных читов как таковых действительно нету. Но есть Wotbot - конечно не чит, а программа для эмуляции действий. Да и то по мне дело времени пока серверный движок wargaming не сольют в паблик, возможно и не скоро это будет - но будет. С линейкой так же было.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.09.2014, 15:35
z668, и чем это поможет? Разве что в написании пиратский серверов. Но официальный-то это никак не затронет. Да и слить затруднительно - за этим следят как раз по этим причинам, инфа сотка.
0
1 / 1 / 1
Регистрация: 06.06.2016
Сообщений: 7
10.05.2017, 12:24
вмешаюсь в старую дискуссию.


kler2008, ЛЮБОЙ язык программирования ломается, достаточно запустить одну-две программы.

Psilon, WarGaming'у, как и мылу, наплевать на игры, их влекут только деньги. а на слитые движки они закрывают глаза.

Casper-SC, программа с кодом на сервере - прямая отдача кода реверсеру, даже самый отбитый сможет поймать твой серверный код.
0
Эксперт .NET
 Аватар для Usaga
14773 / 9548 / 1365
Регистрация: 21.01.2016
Сообщений: 36,001
10.05.2017, 12:27
Цитата Сообщение от Teamplate Посмотреть сообщение
даже самый отбитый сможет поймать твой серверный код.
Как это должно выглядеть? По проводам, что ли, "высосет" с сервера?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2017, 12:27

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

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

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

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

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


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

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