Duới đây là các thông tin và kiến thức về How to hack unity web player games hay nhất được tổng hợp bởi thomo.today
This is a small guide for extracting and modifying assets or code from games made with the Unity engine. Feel free to contribute.
- Unity game folder structure
- Extracting and editing code
- Extracting assets
- Hacking memory
Unity game folder structure
File/Directory Description *.exe Executable file of the game *_Data Data folder containing the game resources level0-levelN Files containing game scenes data, each scene has its own file sharedassets0-sharedassetsN Game assets are split into sharedassets and .resS files (sharedassets.assets.split0 – ..splitN on platforms like Android/iOS) resources.assets Raw Assets found in the project resources folders and their dependencies are stored in this file (as well as raw audio files, even if outside of Resources folder in Unity, AudioClips with references to .resource and info such as audio size/offset still stored inside .assets) Managed Folder containing unity DLLs Assembly-CSharp.dll DLL file containing compiled C# files Assembly-UnityScript.dll DLL file containing compiled UnityScript files
With * : The name of the main executable (.exe).
Extracting and editing code
C# and UnityScript files are compiled into the Assembly-CSharp.dll and Assembly-UnityScript.dll DLLs respectively, which can be found inside the Managed folder.
DLLs can be decompiled using ILSpy, dnSpy, DotPeek or JustAssembly which allow modifying and recompiling assembly files.
If DLLs are missing from the managed directory, try dumping them using MegaDumper tool.
Tool Decription ILSpy Cross-platform .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more). DotPeek JetBrains DotPeek is a free .NET Decompiler and Assembly Browser. dnSpyEx Unofficial revival of the well known .NET debugger and assembly editor, dnSpy. Fork of dnSpy. Telerik JustAssembly Decompile and Compare .NET Assemblies. Binary Code Diff. Method Diff. Cpp2IL Work-in-progress tool to reverse unity’s IL2CPP toolchain. Il2CppDumper Unity il2cpp reverse engineer. dnSpy dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don’t have any source code available. Working but you can use dnSpyEx instead. MegaDumper Dump native and .NET assemblies.
Assets are stored in the .assets and .resS files. Content of these files can be unpacked with one of these tools :
Tool Description AssetRipper AssetRipper is a tool for extracting assets from serialized files (CAB-*, *.assets, .sharedAssets, etc.) and assets bundles (.unity3d, *.bundle, etc.) and converting them into the native Unity engine format. Fork of uTinyRipper. Unity Assets Bundle Extractor UABE is an editor for 3.4+/4/5/2017-2021.3 .assets and AssetBundle files. It can create standalone mod installers from changes to .assets and/or bundles. QuickBMS with this script or this one for webplayer universal script based files extractor and reimporter. QuickBMS supports tons of games and file formats, archives, encryptions, compressions, obfuscations and other algorithms. DevXUnityUnpacker A (paid) tool with a friendly GUI meant for restoring unity projects by inputting the built game/app including a previewer for individual files as image, hex, text etc. uTinyRipper uTinyRipper is a tool for extracting assets from serialized files (CAB-*, *.assets, *.sharedAssets, etc.) and assets bundles (*.unity3d, *.assetbundle, etc.) and conveting them into native Engine format. Use AssetRipper Instead Unity Studio / AssetStudio AssetStudio is an independent tool for exploring, extracting and exporting assets. Unity Assets Explorer Unity Assets Explorer is used to view the contents of Assets-files (Unity 3D engine). Allows you to: Extract all files, extract one file (from context menu), convert tex-files into a picture format DDS (on extraction), import the changed DDS-images to the archive.
Do not use UnityEX, it is most likely a virus.
DDS files :
The DDS files can be opened/converted/edited with the following tools :
Tool Tutorial Ninja Ripper Extract (rip) 3D scenes from games and explore them in 3D editor (Blender, 3D Max, Noesis). An old guide on how to use Ninja Ripper. The official YouTube Channel can be usefull for latest video tutorial. RenderDoc Tutorial on how to use RenderDoc. NVIDIA Texture Tools Exporter The NVIDIA Texture Tools Exporter allows users to create highly compressed texture files – that stay small both on disk and in memory – directly from image sources using NVIDIA’s CUDA-accelerated Texture Tools 3.0 compressor technology. Can be used as a standalone software or as an Adobe Photoshop Plugin. Intel® Graphics Performance Analyzers Improve your game’s performance by quickly identifying problem areas. Tutorial on how to use the Intel Graphics Analyzers to extract graphics. Gimp Plugin This is a plugin for GIMP version 2.8.x. It allows you to load and save images in the Direct Draw Surface (DDS) format. 3D Ripper DX This soft doesn’t support 64 bits binaries.
Cheat engine have a feature called Dissect mono that can help hacking game’s memory. This video series about using cheat engine is really useful.