.NET MAUI, jako następca Xamarin, umożliwia tworzenie aplikacji wieloplatformowych, w tym na system Android, przy użyciu języka C#. W poprzednich wersjach (do .NET MAUI 8) aplikacje przechowywały zestawy bibliotek DLL w plikach assemblies.blob oraz assemblies.manifest, co ułatwiało ich ekstrakcję i analizę. Istniały już narzędzia umożliwiające dekompilację tych plików, takie jak pyxamstore, pozwalające na łatwe odzyskanie oryginalnych bibliotek. Wraz z premierą .NET MAUI 9 wprowadzono istotną zmianę w sposobie pakowania bibliotek .NET w aplikacjach Androidowych. Zamiast przechowywania DLL w osobnych plikach, wszystkie biblioteki są teraz osadzane w plikach ELF (.so) o nazwie libassemblies.<arch>.blob.so, gdzie <arch> odnosi się do architektury procesora, np. arm64-v8a. Ta zmiana miała na celu poprawę wydajności, zwiększenie bezpieczeństwa oraz lepszą kompatybilność z systemem Android. W tym artykule wyjaśnię, jak wydobyć wspomniane pliki DLL.