Здравствуйте, tnikolai, Вы писали:
T>dotPeek легко декомпилирует c# сборку и восстанавливает исходный код практически 1 к 1
T>Насколько это усложнит декомпиляцию?
Ни насколько.
T> Или стоит лучше использовать обфускаторы?
Здравствуйте, tnikolai, Вы писали:
T>dotPeek легко декомпилирует c# сборку и восстанавливает исходный код практически 1 к 1
T>Насколько это усложнит декомпиляцию?
IMHO без разницы, код же все равно MSIL, или оно прямо в нативный код сейчас компилировать научилось? Если код нативный, то конечно усложнит декомпиляцию.
Кстати кроме dotPeek есть например DNSpy, который может даже лучше.
T>Или стоит лучше использовать обфускаторы?
Нет, они не нужны.
Хватит тратить железо на двери и заборы, думая что вокруг враги.
Кто захочет купить — купиит, если не нагуглит кейген. А крякнутые версии покупателей не интересуют.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Ни насколько.
Там же компиляция в натив код (один экзешник с включенным в него фрймворком)?
dotPeek точно сможет что-то с этим сделать? Я не пробовал, поэтому не уверен.
Re[2]: Защита от декомпиляции с помощью публикации
T>dotPeek легко декомпилирует c# сборку и восстанавливает исходный код практически 1 к 1
T>Но можно сделать в Visual studio публикацию в win-x64 T>Image: Rp4mSVr.png T>Насколько это усложнит декомпиляцию? Или стоит лучше использовать обфускаторы?
Вы можете снизить время запуска приложения .NET Core, скомпилировав все сборки приложения в формат ReadyToRun (R2R). R2R является разновидностью компиляции AOT.
Бинарные файлы R2R повышают производительность при запуске, снижая объем работы, выполняемой на этом этапе компилятором JIT. Бинарные файлы содержат такой же машинный код, который создается компилятором JIT. Но бинарные файлы R2R имеют больший размер, так как содержат не только код на промежуточном языке (IL), который по-прежнему необходим для некоторых сценариев, но и версию того же кода на машинном языке. Функция R2R доступна только при публикации автономного приложения, предназначенного для конкретной среды выполнения (RID), например для Windows x64 или Linux x64.
R2R содержит Il код. Вопрос весь или только для рефлексии
IL-код сохраняется для некоторых сценариев и может также использоваться в качестве запасного варианта, когда собственный код не соответствует базовой платформе. Собственный код снижает нагрузку на RyuJIT во время запуска вашего приложения, что ускоряет его загрузку.
и солнце б утром не вставало, когда бы не было меня
T>dotPeek легко декомпилирует c# сборку и восстанавливает исходный код практически 1 к 1
T>Но можно сделать в Visual studio публикацию в win-x64 T>Image: Rp4mSVr.png T>Насколько это усложнит декомпиляцию? Или стоит лучше использовать обфускаторы?
Кажись технология .NET Native умеет, но только UWP приложения.