powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [Нубский вопрос] Как определить файлы проекта, обфускация исходников.
17 сообщений из 17, страница 1 из 1
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891041
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Ужасно нубский вопрос (даже не знаю что спросить в гугле) - каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован.

Это первая часть вопроса. Она не зависит от второй части.

Теперь для чего.
Хочу обфусцировать исходный код перед компиляцией (то есть фактически скопировать текущий проект, но заменив в скопированном код) и сохранить при этом таблицу соответствия между, например оригинальным Class BubleGum и замененным Class rOIr3w93050dcnoowe55f_3403946lsf естественно для последующей отладки и работы с ошибками.

По теме обфускации почитал немного. ПОнял что есть Dotfuscator, ConfuserEx и так же понял что к ним есть деобфускаторы. Возможно есть какие то плагины к студии, которые позволяют сделать то что я хочу, но пока до них я не добрался. Может быть вы подскажете.

В любом случае для лучшего понимания обфускации ответы из первой части вопроса мне бы пригодились. Изучаю шарп недавно.
Извиняюсь если вопрос древний как мир.
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891047
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_
каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован.
есть файлы csproj или msbuid. Если NET Core - есть файл зависимостей у подключенных библиотек. Но using тут вообще никаким боком - это просто синтаксический сахар для компилятора, чтобы не писать полный namespace каждый раз для каждого типа
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891055
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
удалено
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891058
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
_Промешан_
каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован.
есть файлы csproj или msbuid. Если NET Core - есть файл зависимостей у подключенных библиотек. Но using тут вообще никаким боком - это просто синтаксический сахар для компилятора, чтобы не писать полный namespace каждый раз для каждого типа


Спасибо. А может подскажете какую именно фразу в гугле спросить чтобы наткнуться на хороший материал по этому? По структуре проекта,решения?
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891070
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891079
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stenford
обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому

Буду признателен, если приведете несколько примеров, отличных от перечисленных мной.

Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое.
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891081
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford,

я честно попробовал - собрал .Net Native (только для UWP) и dotPeek обломился
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891089
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_
Спасибо. А может подскажете какую именно фразу в гугле спросить чтобы наткнуться на хороший материал по этому? По структуре проекта,решения?
в "решении" ничего нет.
гугли по работе msbuild
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891167
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_
stenford
обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому

Буду признателен, если приведете несколько примеров, отличных от перечисленных мной.

Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое.

связано с возможным применением рефлекшена в большом солюшене
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891304
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
stenford,

я честно попробовал - собрал .Net Native (только для UWP) и dotPeek обломился

Я так понял что это только для прог под Win10 работает?
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891305
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pation,

Неужели нет плагинов, которые бы именно сорс код обфусцировали?
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891366
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_,

в принципе щас многие так пишут, что обфускация не требуется
итак код максимально непонятно написан и к сопровождению кроме авторства непригоден :)
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891373
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да даже и с нормальными названиями и комментариями - тоже хрен разберешь )
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891401
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_

Буду признателен, если приведете несколько примеров, отличных от перечисленных мной.

Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое.

последнее время юзали http://www.babelfor.net/, один самых лучших деобфускаторов - de4dot, в зависимости от того, что именно защищаешь - можеш сам смотреть на практике подходит предлагаемый уровень обфускации или нет

_Промешан_

ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое.

свой обфускатор ты точно не напишешь, если не являешься специалистом по безопасности и низкоуровневым вещам в дотнете
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891408
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
_Промешан_,

в принципе щас многие так пишут, что обфускация не требуется
итак код максимально непонятно написан и к сопровождению кроме авторства непригоден :)

:D

stenfordпоследнее время юзали http://www.babelfor.net/, один самых лучших деобфускаторов - de4dot, в зависимости от того, что именно защищаешь - можеш сам смотреть на практике подходит предлагаемый уровень обфускации или нет
А вот это похоже то что нужно. Вроде даже сорс код меняет - пробовали?
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39891409
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_

А вот это похоже то что нужно. Вроде даже сорс код меняет - пробовали?

насколько знаю нет
...
Рейтинг: 0 / 0
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
    #39895075
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нет какого-нибудь плагина, который все таки рефакторит исходный код так, как мне нужно (переименовывает по какому-то алгоритму)?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [Нубский вопрос] Как определить файлы проекта, обфускация исходников.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]