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/09/24 06:22] 91.228.155.80unity_build_information_detection [2025/11/05 09:46] (current) – old revision restored (2025/10/22 09:10) klea
Line 1: Line 1:
- Experience luxury and convenience with our premium **limousine service** in SeattleWhether you’re visiting for business or pleasure, our professional chauffeurs ensure a seamless, stylish ride to help you **<href=https://seattlevancouvertransfer.com/seattle-tours/> See the best of Seattle </a>** in comfort.<br />  +====== Inspecting Information from Built Unity Players ====== 
-<br / + 
-Cruise past iconic landmarks like the Space Needle, Pike Place Market, and the waterfront in a sleek, high-end limousineEnjoy personalized tours tailored to your interests—from vibrant nightlife in Capitol Hill to scenic drives along Lake Washington. Our fleet includes spacious sedans, stretch limos, and SUVs, all equipped with top-tier amenities for a first-class experience.<br />  +It can be useful to inspect information from built Unity playersThis can be helpful to check whether certain DLL is used by the game, or verify that the player built properly. 
-<br />  + 
-Perfect for corporate events, weddings, airport transfers, or a night out, our **limousine service** combines elegance with reliabilitySkip the hassle of parking and navigation while our expert drivers handle every detailBook effortlessly online or via phone for hourly charters or full-day excursions.<br />  +===== High Level ===== 
-<br />  + 
-Discover Seattle’s charm without compromise—arrive in style, relax in luxury, and **see the best of Seattle** with unmatched sophisticationYour unforgettable journey starts here- https://seattlevancouvertransfer.com/seattle-tours +  * [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 works, although only for files <500KB. Notepad may struggle to open bigger files.)) 
 + 
 +===== Unity Version ===== 
 + 
 +Find this information in
 +  * ''.unity3d'' file header 
 +  * resource file headers, for 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 a 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)) builds, all 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 easilyObfuscation 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.1758694943.txt.gz · Last modified: 2025/09/24 06:22 by 91.228.155.80

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki