Game packaging is a core term in the game development process. It refers to the process of integrating, converting, and organizing the vast amount of development assets—including code, scripts, art assets, audio files, configuration tables, and other materials created by developers—into a self-contained file package that can run independently on a specific platform.
During the game packaging process, developers must not only generate executable programs but also address performance optimization and file security concerns. Most developers implement encryption measures to combat rampant black and gray market activities and defend against Cheats and Hack attacks.
JikGuard, drawing on years of experience in game security countermeasures, has developed a mature and comprehensive solution. It provides high-strength encryption for files, code, and resources within the engine, and supports encryption after game packaging. Encryption is completed with a single command line, offering convenience and speed. Features include:
File/Code Tamper-Proofing Feature
High-strength encryption applied to files such as mono DLL, global-metadata.dat, and libil2cpp.so within the Unity engine.
■ Mono DLL Encryption
JikGuard delves deep into the game engine's core, implementing a DLL structure virtualization encryption solution. It customizes and reconstructs the DLL's file structure while applying high-strength encryption to the file structure data.
After encryption processing, no tools can extract any data. Even for professional Hack analysts, deciphering the structural data within is extremely challenging.
■ Encryption of global-metadata.dat
Encrypt the global-metadata.dat file while maintaining transparency for developers. Developers only need to run a single command line using the hardening tool to achieve encryption, without requiring the upload of additional files.
■ Encryption of libil2cpp.so File
Encrypting the libil2cpp.so file is essential because IL2cppDumper relies on the string addresses within the corresponding global-metadata.dat file. Therefore, implementing deep encryption for libil2cpp.so is highly necessary.
After applying the encryption scheme, even if libil2cpp.so is dumped from memory, it will still not be properly recognized by IL2cppDumper.
Unity AB Resource Encryption Solution
JikGuard's exclusive resource encryption solution supports Android, iOS, and PC platforms. The encryption solution is deeply integrated into the game engine's underlying architecture, meticulously designed to align with game resource file structures and loading mechanisms.
Provides high-strength encryption protection for game resources while offering high compatibility, low runtime overhead, and no impact on performance, and supports online resource updates.
Additionally, the solution optimizes the integration process, enabling features such as no-code integration and development transparency for encryption/decryption.
Beyond the aforementioned engine-level file/code/resource encryption, JikGuard also provides anti-Cheats and anti-Hack capabilities. These tightly integrate with engine hardening functions, elevating game protection to new heights.