Имеет ли смысл делать обфускацию на .NET 7.0
Цитата: --- НЛО --- от 13.07.2023, 11:44
- Доброго времени суток господа!
Microsoft с версии .NET 6.0 сделала компиляцию в нативный код. И как вы понимаете, взломать программу на нативном коде в целом возможно, но очень сложно, а прочитать я вообще молчу.
И вот такой вопрос, имеет ли смысл делать обфускацию кода написанного на .NET 7.0? Или нативный код все сам порешает?
- Доброго времени суток господа!
Microsoft с версии .NET 6.0 сделала компиляцию в нативный код. И как вы понимаете, взломать программу на нативном коде в целом возможно, но очень сложно, а прочитать я вообще молчу.
И вот такой вопрос, имеет ли смысл делать обфускацию кода написанного на .NET 7.0? Или нативный код все сам порешает?
Цитата: Adler от 13.07.2023, 11:58Добрый день.
Может не совсем понял о чем речь, но Native AOT появился только в .Net 7.0 и то только для консольных приложений Windows (можно и WinForm, но есть нюансы).
Добрый день.
Может не совсем понял о чем речь, но Native AOT появился только в .Net 7.0 и то только для консольных приложений Windows (можно и WinForm, но есть нюансы).
Цитата: --- НЛО --- от 13.07.2023, 13:16Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Цитата: Adler от 13.07.2023, 14:20Цитата: Алексей от 13.07.2023, 13:16Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Выложи образец, посмотрю как она там не виден...
Если оно и не видится в dnSpy, то это вовсе не значит, что это нативный код и тем более, что код не доступен.
Нативный код, это когда оно компилируется в байт код, а не промежуточный JIT.
Цитата: Алексей от 13.07.2023, 13:16Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Выложи образец, посмотрю как она там не виден...
Если оно и не видится в dnSpy, то это вовсе не значит, что это нативный код и тем более, что код не доступен.
Нативный код, это когда оно компилируется в байт код, а не промежуточный JIT.
Цитата: --- НЛО --- от 13.07.2023, 17:30Цитата: Adler от 13.07.2023, 14:20Цитата: Алексей от 13.07.2023, 13:16Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Выложи образец, посмотрю как она там не виден...
Если оно и не видится в dnSpy, то это вовсе не значит, что это нативный код и тем более, что код не доступен.
Нативный код, это когда оно компилируется в байт код, а не промежуточный JIT.держи брат
Цитата: Adler от 13.07.2023, 14:20Цитата: Алексей от 13.07.2023, 13:16Брат я сам делал тест прогу на winforms .NET 7.0, все просто как по маслу. Кидал в dnSpy — c# код не видит.
Выложи образец, посмотрю как она там не виден...
Если оно и не видится в dnSpy, то это вовсе не значит, что это нативный код и тем более, что код не доступен.
Нативный код, это когда оно компилируется в байт код, а не промежуточный JIT.
держи брат
Цитата: Adler от 13.07.2023, 18:24Так открывать надо не .exe, а .dll.
.exe это просто лончер.
.Net в принципе не умеет компилироваться в .exe (кроме вышеупомянутого Native AOT, где он компилируется в нативный код).
Даже если использовать публикацию в один файл, там эта же .dll просто встраивается в .exe, откуда её можно "выдернуть".
Так открывать надо не .exe, а .dll.
.exe это просто лончер.
.Net в принципе не умеет компилироваться в .exe (кроме вышеупомянутого Native AOT, где он компилируется в нативный код).
Даже если использовать публикацию в один файл, там эта же .dll просто встраивается в .exe, откуда её можно "выдернуть".
Цитата: --- НЛО --- от 13.07.2023, 21:29А если это все зафигачить в один файл вместе с .Net Runtime? Тогда не будет доступа к dll. Или dll можно будет достать?
А если это все зафигачить в один файл вместе с .Net Runtime? Тогда не будет доступа к dll. Или dll можно будет достать?
Цитата: Adler от 14.07.2023, 06:40Можно достать
Можно достать
Цитата: Adler от 14.07.2023, 12:12Цитата: Алексей от 14.07.2023, 12:10Как? Можешь подсказать?
По сигнатурам файла, а как конкретно, это уже профессиональный секрет 🙂
Цитата: Алексей от 14.07.2023, 12:10Как? Можешь подсказать?
По сигнатурам файла, а как конкретно, это уже профессиональный секрет 🙂
Цитата: --- НЛО --- от 14.07.2023, 19:53Понял. Спасибо Братан за помощь. Много чего подчеркнул для себя.
Понял. Спасибо Братан за помощь. Много чего подчеркнул для себя.
