Uninomicon

Documenting the dark corners of the Unity Engine.

User Tools

Site Tools


unity_build_information_detection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
unity_build_information_detection [2025/02/02 01:45] – Широкий выбор финансовых продуктов для достижения ваших целей. 91.192.168.36unity_build_information_detection [2025/11/05 09:46] (current) – old revision restored (2025/10/22 09:10) klea
Line 1: Line 1:
-Приветствуем вас на нашем веб-сайте! Здесь вы найдёте всё необходимое для успешного управления своими финансами.  +====== Inspecting Information from Built Unity Players ====== 
-<href=https://cardcred.ru/>карты для детей</a>  + 
-Мы предлагаем широкий спектр финансовых продуктовкоторые помогут вам достичь ваших целей и обеспечить стабильность в будущем.  +It can be useful to inspect information from built Unity players. This can be helpful to check whether certain DLL is used by the game, or verify that the player built properly. 
-В нашем ассортименте представлены различные виды банковских продуктов, инвестиции, страхование, кредиты и многое другоеМы постоянно обновляем нашу базу данныхчтобы вы всегда были в курсе последних тенденций и инноваций на финансовом рынке.  + 
-Наши специалисты помогут вам выбрать наиболее подходящий продукт, учитывая ваши индивидуальные потребности и предпочтения.  +===== High Level ===== 
-<a href=https://cardcred.ru/>льготный период по карте</a + 
-Мы предоставляем консультации и рекомендации, чтобы вы могли принять обоснованное решение и избежать возможных рисков.  +  * [Android] .xapk/.apk/.so can be traversed with [[https://www.7-zip.org/|7-Zip]] 
-Не упустите возможность воспользоваться нашими услугами и откройте для себя мир финансовых возможностей! Заходите на наш сайтознакомьтесь с каталогом продуктов и начните свой путь к финансовой стабильности прямо сейчас!+  * Unity asset file headers can be inspected with any hex editor((Even Notepad worksalthough only for files <500KBNotepad may struggle to open bigger files.)) 
 + 
 +===== Unity Version ===== 
 + 
 +Find this information in: 
 +  * ''.unity3d'' file header 
 +  * resource file headersfor example: 
 +    * ''unity default resources'' 
 +    * ''globalgamemanagers'' 
 +    * ''level<number>'' 
 +    * ''sharedassets<number>.assets'' 
 +    * files with 32 characters long names using hexadecimal characters [0-9a-f] 
 +  * [Android]((since 2017.4)) ''lib/<arch>/libunity.so/.note.unity'' 
 +  * [Windows] ''<executable>/.rsrc/version.txt'' 
 +  * [Windows] ''UnityPlayer.dll'' - Properties Details File version 
 + 
 +===== Used Assemblies ==== 
 +These methods work even with IL2CPP builds. 
 + 
 +  * ''ScriptingAssemblies.json'' 
 +  * Search for ''.dll'' in ''global-metadata.dat'' with hex editor. 
 + 
 +Use cases: 
 + 
 +  * We can determine URP usage by looking for ''Unity.RenderPipelines.Universal.*.dll''((e.g. ''Unity.RenderPipelines.Universal.Runtime.dll'')) 
 + 
 +===== Notes ===== 
 + 
 +  * In non-IL2CPP((ie. Mono)) buildsall code that made it into a build is also available to the end user and can be viewed with tools ((dnSpy or ILSpy for .dll files)) relatively easily. Obfuscation can mitigate this, however the most effective obfuscation methods((runtime assembly generation/loading and other methods relying on JIT)) are not compatible with IL2CPP so can't be used by developers. 
 +  * ''global-metadata.dat'' appears to contain all the method/property/field names in UTF-8 (or at least those that were used and not stripped) from all the assemblies that were used by the build.
unity_build_information_detection.1738460722.txt.gz · Last modified: 2025/02/02 01:45 by 91.192.168.36

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki