Comments 14
Как видно, .NET даже понятнее, чем то, что писалось на C++ для чтения невооруженным глазом.
Конечно, там ж сплошные нули в памяти лежат, которые и воспринимаются как сложение данных по адресу из регистра EAX с содержимым регистра AL (кстати, это вроде такой аналог NOP, но могу ошибаться).
Вот вам ссылка на SO.
Причем тут nop, во-первых, это элементарно детектится, во вторых, попробуйте отреверсить C++ код, который пакуется в классы, интанцируется в объекты, даже тот самый крутой дасм не умеет парсить чтобы это было читаемо и понятно, а без отладки это вообще превращается в ад, особенно если кода чуть больше чем мегабайт, .net же код только протекторами на VM можно сделать хоть как то защищённым, как и тот же smali.
Перейдите по ссылке пожалуйста и удостоверьтесь что на скрине слева автор пытается дизассемблить память которая забита нулями (0x00). Далее по вашим аргументам: любой дизассемблер умеет показать инструкции, а уже логику программы разобрать - это будте добры к человеку (иначе зачем он вообще нужен в этом процессе?).
Ну байнари же.
GrammarNaziOff();
Определимся с областью изучения. C# практически намертво спаян с операционной системой Windows и её подсистемой .NET, хотя и есть версия .NET Core, которая предпринимает попытки стать кркроссплафторменной.
Бред и про C# и про Core: и язык не спаян и Core давно уже полноценная платформа, используемая в enterprise.
Так то сам Майкрософт объявил .NET Framework легаси и отметил, что дальнейшее развитие будет только в рамках .NET Core, и даже специально переименовали .NET Core в просто .NET, скипанув 4 версию, чтобы была преемственность версий как с .NET Core, так и с .NET Framework.
Угу, тоже бросил чтение после этих слов, то ли перевод древней статьи, то ли какая то неприязнь к языку, но современный шарп считать языком для винды в нашем контейнеризированном мире какой то бред
Как видно, .NET даже понятнее, чем то, что писалось на C++ для чтения невооруженным глазом.
Не удивительно, потому как исполняемый файл программы написанной на .NET - это всего лишь байт-код для CLR.
Всех желающих приглашаем на бесплатное demo-занятие «Что полезного в новых версиях C#?». На этом открытом занятии мы разберем ключевые нововведения .Net 4.8 и познакомимся с полезными и часто используемыми новшествами .Net 4.7.2.
https://docs.microsoft.com/en-us/lifecycle/products/microsoft-net-framework
.NET Framework 4.8 Apr 18, 2019
.NET Framework 4.7.2 Apr 30, 2018
Пройдет еще пара лет и OUTS узнает о том, что в Китае какой-то коронавирус появился, лишь-бы до нас не дошел.
Да, слышали об этом, спасибо. Вот даже такой материал готовили на эту тему) https://habr.com/ru/company/otus/blog/553638/
хотя и есть версия .NET Core, которая предпринимает попытки стать кроссплафторменной.
статья какого года? 2016?
Угу, " ... в преддверии старта курса ..." от людей, которые путают понятия "runtime" и "VM"
C#: разбираем бинари