#nativeaot — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #nativeaot, aggregated by home.social.
-
Исследование .NET: от DnSpy к IDA Pro
Что мы обычно представляем под исследованием бинарных файлов .NET? Обычно все просто: открываешь сборку в DnSpy или ILSpy, получаешь очень близкий к исходнику C# (может и не очень близкий, а обфусцированный) и дальше уже думаешь не про восстановление логики, а про анализ исходного кода — даже не нужно нажимать F5... В стандартных .NET-сборках компилятор сохраняет символы приложения в виде метаданных, необходимых для работы рантайма и рефлексии. DnSpy даже поддерживает экспорт содержимого сборки в проект для Visual Studio, что размывает границу между исследованием исходников и бинарного файла. Но платформа от Microsoft развивается, и теперь .NET-приложения могут исполняться не только через CLR, но и компилироваться в машинный код целевой платформы с помощью Ahead-Of-Time. Исторически первым таким решением стал NGEN (2002) — установочная предкомпиляция для .NET Framework, однако он требовал ручного запуска, дублировал IL-код и не обновлялся автоматически при изменении рантайма. Затем, в 2015 году, появился .NET Native — первый полноценный AOT, но исключительно в UWP-приложениях для Windows Store. В современной ветке .NET (Core/5+) следующим шагом стал ReadyToRun (2019), с возможностью переключения на IL, а затем и Native AOT, в котором была полностью убрана зависимость сборки от рантайма .NET. В данной статье рассмотрим, с чем может столкнутся реверсер при исследовании .NET приложений, собранных с использованием Ahead-Of-Time компиляции в современных версиях .NET.
-
Исследование .NET: от DnSpy к IDA Pro
Что мы обычно представляем под исследованием бинарных файлов .NET? Обычно все просто: открываешь сборку в DnSpy или ILSpy, получаешь очень близкий к исходнику C# (может и не очень близкий, а обфусцированный) и дальше уже думаешь не про восстановление логики, а про анализ исходного кода — даже не нужно нажимать F5... В стандартных .NET-сборках компилятор сохраняет символы приложения в виде метаданных, необходимых для работы рантайма и рефлексии. DnSpy даже поддерживает экспорт содержимого сборки в проект для Visual Studio, что размывает границу между исследованием исходников и бинарного файла. Но платформа от Microsoft развивается, и теперь .NET-приложения могут исполняться не только через CLR, но и компилироваться в машинный код целевой платформы с помощью Ahead-Of-Time. Исторически первым таким решением стал NGEN (2002) — установочная предкомпиляция для .NET Framework, однако он требовал ручного запуска, дублировал IL-код и не обновлялся автоматически при изменении рантайма. Затем, в 2015 году, появился .NET Native — первый полноценный AOT, но исключительно в UWP-приложениях для Windows Store. В современной ветке .NET (Core/5+) следующим шагом стал ReadyToRun (2019), с возможностью переключения на IL, а затем и Native AOT, в котором была полностью убрана зависимость сборки от рантайма .NET. В данной статье рассмотрим, с чем может столкнутся реверсер при исследовании .NET приложений, собранных с использованием Ahead-Of-Time компиляции в современных версиях .NET.
-
Исследование .NET: от DnSpy к IDA Pro
Что мы обычно представляем под исследованием бинарных файлов .NET? Обычно все просто: открываешь сборку в DnSpy или ILSpy, получаешь очень близкий к исходнику C# (может и не очень близкий, а обфусцированный) и дальше уже думаешь не про восстановление логики, а про анализ исходного кода — даже не нужно нажимать F5... В стандартных .NET-сборках компилятор сохраняет символы приложения в виде метаданных, необходимых для работы рантайма и рефлексии. DnSpy даже поддерживает экспорт содержимого сборки в проект для Visual Studio, что размывает границу между исследованием исходников и бинарного файла. Но платформа от Microsoft развивается, и теперь .NET-приложения могут исполняться не только через CLR, но и компилироваться в машинный код целевой платформы с помощью Ahead-Of-Time. Исторически первым таким решением стал NGEN (2002) — установочная предкомпиляция для .NET Framework, однако он требовал ручного запуска, дублировал IL-код и не обновлялся автоматически при изменении рантайма. Затем, в 2015 году, появился .NET Native — первый полноценный AOT, но исключительно в UWP-приложениях для Windows Store. В современной ветке .NET (Core/5+) следующим шагом стал ReadyToRun (2019), с возможностью переключения на IL, а затем и Native AOT, в котором была полностью убрана зависимость сборки от рантайма .NET. В данной статье рассмотрим, с чем может столкнутся реверсер при исследовании .NET приложений, собранных с использованием Ahead-Of-Time компиляции в современных версиях .NET.
-
Исследование .NET: от DnSpy к IDA Pro
Что мы обычно представляем под исследованием бинарных файлов .NET? Обычно все просто: открываешь сборку в DnSpy или ILSpy, получаешь очень близкий к исходнику C# (может и не очень близкий, а обфусцированный) и дальше уже думаешь не про восстановление логики, а про анализ исходного кода — даже не нужно нажимать F5... В стандартных .NET-сборках компилятор сохраняет символы приложения в виде метаданных, необходимых для работы рантайма и рефлексии. DnSpy даже поддерживает экспорт содержимого сборки в проект для Visual Studio, что размывает границу между исследованием исходников и бинарного файла. Но платформа от Microsoft развивается, и теперь .NET-приложения могут исполняться не только через CLR, но и компилироваться в машинный код целевой платформы с помощью Ahead-Of-Time. Исторически первым таким решением стал NGEN (2002) — установочная предкомпиляция для .NET Framework, однако он требовал ручного запуска, дублировал IL-код и не обновлялся автоматически при изменении рантайма. Затем, в 2015 году, появился .NET Native — первый полноценный AOT, но исключительно в UWP-приложениях для Windows Store. В современной ветке .NET (Core/5+) следующим шагом стал ReadyToRun (2019), с возможностью переключения на IL, а затем и Native AOT, в котором была полностью убрана зависимость сборки от рантайма .NET. В данной статье рассмотрим, с чем может столкнутся реверсер при исследовании .NET приложений, собранных с использованием Ahead-Of-Time компиляции в современных версиях .NET.
-
via @dotnet : .NET MAUI Moves to CoreCLR in .NET 11
https://ift.tt/kBL2ZRv
#dotnet11 #coreclr #dotnetmaui #maui #mobiledevelopment #net11preview4 #android #ios #mac Catalyst #xamarin #mono #unity #avalonia #unoPlatform #monogame #godot #nativeaot #r2r #pgo #dotn… -
via @dotnet : .NET MAUI Moves to CoreCLR in .NET 11
https://ift.tt/kBL2ZRv
#dotnet11 #coreclr #dotnetmaui #maui #mobiledevelopment #net11preview4 #android #ios #mac Catalyst #xamarin #mono #unity #avalonia #unoPlatform #monogame #godot #nativeaot #r2r #pgo #dotn… -
via @dotnet : .NET MAUI Moves to CoreCLR in .NET 11
https://ift.tt/kBL2ZRv
#dotnet11 #coreclr #dotnetmaui #maui #mobiledevelopment #net11preview4 #android #ios #mac Catalyst #xamarin #mono #unity #avalonia #unoPlatform #monogame #godot #nativeaot #r2r #pgo #dotn… -
via @dotnet : .NET MAUI Moves to CoreCLR in .NET 11
https://ift.tt/kBL2ZRv
#dotnet11 #coreclr #dotnetmaui #maui #mobiledevelopment #net11preview4 #android #ios #mac Catalyst #xamarin #mono #unity #avalonia #unoPlatform #monogame #godot #nativeaot #r2r #pgo #dotn… -
via @dotnet : .NET MAUI Moves to CoreCLR in .NET 11
https://ift.tt/kBL2ZRv
#dotnet11 #coreclr #dotnetmaui #maui #mobiledevelopment #net11preview4 #android #ios #mac Catalyst #xamarin #mono #unity #avalonia #unoPlatform #monogame #godot #nativeaot #r2r #pgo #dotn… -
We just shipped Core Framework v3 4.0.0-pre.108 and Analyzers 2.0.0-pre.51.
This release adds new features, new analyzers, and fixed several bugs. We anticipate these being the final prerelease builds of this cycle. Please test thoroughly!
https://xunit.net/releases/v3/4.0.0-pre.108
https://xunit.net/releases/analyzers/2.0.0-pre.51 -
We just shipped Core Framework v3 4.0.0-pre.108 and Analyzers 2.0.0-pre.51.
This release adds new features, new analyzers, and fixed several bugs. We anticipate these being the final prerelease builds of this cycle. Please test thoroughly!
https://xunit.net/releases/v3/4.0.0-pre.108
https://xunit.net/releases/analyzers/2.0.0-pre.51 -
We just shipped Core Framework v3 4.0.0-pre.108 and Analyzers 2.0.0-pre.51.
This release adds new features, new analyzers, and fixed several bugs. We anticipate these being the final prerelease builds of this cycle. Please test thoroughly!
https://xunit.net/releases/v3/4.0.0-pre.108
https://xunit.net/releases/analyzers/2.0.0-pre.51 -
We just shipped Core Framework v3 4.0.0-pre.108 and Analyzers 2.0.0-pre.51.
This release adds new features, new analyzers, and fixed several bugs. We anticipate these being the final prerelease builds of this cycle. Please test thoroughly!
https://xunit.net/releases/v3/4.0.0-pre.108
https://xunit.net/releases/analyzers/2.0.0-pre.51 -
We just shipped Core Framework v3 4.0.0-pre.108 and Analyzers 2.0.0-pre.51.
This release adds new features, new analyzers, and fixed several bugs. We anticipate these being the final prerelease builds of this cycle. Please test thoroughly!
https://xunit.net/releases/v3/4.0.0-pre.108
https://xunit.net/releases/analyzers/2.0.0-pre.51 -
There will be another prerelease coming this weekend.
Since we like to have prerelease builds stable for a month before declaring them release, please make sure to use the current and upcoming builds to verify, especially with Native AOT.
Thanks!
-
There will be another prerelease coming this weekend.
Since we like to have prerelease builds stable for a month before declaring them release, please make sure to use the current and upcoming builds to verify, especially with Native AOT.
Thanks!
-
There will be another prerelease coming this weekend.
Since we like to have prerelease builds stable for a month before declaring them release, please make sure to use the current and upcoming builds to verify, especially with Native AOT.
Thanks!
-
There will be another prerelease coming this weekend.
Since we like to have prerelease builds stable for a month before declaring them release, please make sure to use the current and upcoming builds to verify, especially with Native AOT.
Thanks!
-
There will be another prerelease coming this weekend.
Since we like to have prerelease builds stable for a month before declaring them release, please make sure to use the current and upcoming builds to verify, especially with Native AOT.
Thanks!
-
via @dotnet : What’s new for .NET in Ubuntu 26.04
https://ift.tt/PfDItyM
#dotnet #ubuntu #ubuntu2604 #resoluteraccoon #dotnet10 #dotnet8 #dotnet9 #containers #container #nativeaot #naot #cgroupv2 #linux7 #backports #ppa #dotnetruntime #dotnetsdk -
via @dotnet : What’s new for .NET in Ubuntu 26.04
https://ift.tt/PfDItyM
#dotnet #ubuntu #ubuntu2604 #resoluteraccoon #dotnet10 #dotnet8 #dotnet9 #containers #container #nativeaot #naot #cgroupv2 #linux7 #backports #ppa #dotnetruntime #dotnetsdk -
via @dotnet : What’s new for .NET in Ubuntu 26.04
https://ift.tt/PfDItyM
#dotnet #ubuntu #ubuntu2604 #resoluteraccoon #dotnet10 #dotnet8 #dotnet9 #containers #container #nativeaot #naot #cgroupv2 #linux7 #backports #ppa #dotnetruntime #dotnetsdk -
via @dotnet : What’s new for .NET in Ubuntu 26.04
https://ift.tt/PfDItyM
#dotnet #ubuntu #ubuntu2604 #resoluteraccoon #dotnet10 #dotnet8 #dotnet9 #containers #container #nativeaot #naot #cgroupv2 #linux7 #backports #ppa #dotnetruntime #dotnetsdk -
via @dotnet : What’s new for .NET in Ubuntu 26.04
https://ift.tt/PfDItyM
#dotnet #ubuntu #ubuntu2604 #resoluteraccoon #dotnet10 #dotnet8 #dotnet9 #containers #container #nativeaot #naot #cgroupv2 #linux7 #backports #ppa #dotnetruntime #dotnetsdk -
From the .NET blog...
In case you missed it earlier...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
In case you missed it earlier...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
In case you missed it earlier...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
In case you missed it earlier...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
In case you missed it earlier...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
What’s new for .NET in Ubuntu 26.04
https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/ #dotnet #Containers #Docker #Lifecycle #Linux #MaintenanceUpdates #NET10 #nativeaot #Ubuntu -
From the .NET blog...
In case you missed it earlier...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
In case you missed it earlier...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
In case you missed it earlier...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
In case you missed it earlier...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
In case you missed it earlier...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
via @dotnet : Writing Node.js addons with .NET Native AOT
https://ift.tt/2mz8B1E
#NodeJS #NodeJSAddons #NAPI #NativeAOT #NET #CSharp #TypeScript #VSCode #VSCodeExtension #WindowsRegistry #Interop #PInvoke #UnmanagedCallersOnly #Marshalling -
via @dotnet : Writing Node.js addons with .NET Native AOT
https://ift.tt/2mz8B1E
#NodeJS #NodeJSAddons #NAPI #NativeAOT #NET #CSharp #TypeScript #VSCode #VSCodeExtension #WindowsRegistry #Interop #PInvoke #UnmanagedCallersOnly #Marshalling -
via @dotnet : Writing Node.js addons with .NET Native AOT
https://ift.tt/2mz8B1E
#NodeJS #NodeJSAddons #NAPI #NativeAOT #NET #CSharp #TypeScript #VSCode #VSCodeExtension #WindowsRegistry #Interop #PInvoke #UnmanagedCallersOnly #Marshalling -
via @dotnet : Writing Node.js addons with .NET Native AOT
https://ift.tt/2mz8B1E
#NodeJS #NodeJSAddons #NAPI #NativeAOT #NET #CSharp #TypeScript #VSCode #VSCodeExtension #WindowsRegistry #Interop #PInvoke #UnmanagedCallersOnly #Marshalling -
via @dotnet : Writing Node.js addons with .NET Native AOT
https://ift.tt/2mz8B1E
#NodeJS #NodeJSAddons #NAPI #NativeAOT #NET #CSharp #TypeScript #VSCode #VSCodeExtension #WindowsRegistry #Interop #PInvoke #UnmanagedCallersOnly #Marshalling -
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/#microsoft #NET #C #Developer_Stories #Visual_Studio_Code #C_Dev_Kit #interop #N_API #native_aot #NativeAOT #Node_js
-
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/#microsoft #NET #C #Developer_Stories #Visual_Studio_Code #C_Dev_Kit #interop #N_API #native_aot #NativeAOT #Node_js
-
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/#microsoft #NET #C #Developer_Stories #Visual_Studio_Code #C_Dev_Kit #interop #N_API #native_aot #NativeAOT #Node_js
-
From the .NET blog...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs -
From the .NET blog...
Writing Node.js addons with .NET Native AOT
https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ #dotnet #csharp #DeveloperStories #VisualStudioCode #CDevKit #interop #NAPI #nativeaot #Nodejs