-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #206 from sunnamed434/docs/protection-list
Add protection list to docs
- Loading branch information
Showing
4 changed files
with
72 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
What is a Protection List? | ||
========================== | ||
|
||
A protection list is a collection of stable security features designed to work with a specific framework or runtime environment, such as Unity, Mono, or .NET 8 or lower or higher. | ||
|
||
Each list is tailored to the unique characteristics of these platforms, ensuring compatibility and reliable protection, so you don't need to find/test a list that fits your enviroment/runtime, we did it for you. | ||
|
||
For sure, after reading through the list you can build a correct protections config that fits you! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
Unity Protections | ||
================= | ||
|
||
This section lists various protections compatible with the `Unity Engine <https://unity.com/>`_. | ||
|
||
Unity Runtime is typically based on the .NET Framework 4.*, depending on the Unity version in use. However, it is primarily executed on `Mono <https://github.com/mono/mono>`_, with Unity using its `own fork of Mono <https://github.com/Unity-Technologies/mono>`_ specifically for Unity Runtime. | ||
|
||
You can also refer to this list for Mono runtime protections, but be aware that while Unity's Mono fork is similar to the standard Mono runtime, there may be differences that could impact compatibility. | ||
|
||
Protection List | ||
--------------- | ||
|
||
- **StringsEncryption** | ||
Can significantly slow down your application. | ||
|
||
- **BitDotNet** | ||
Do not use with Unity versions higher than 2020.*. and instead use BitDecompiler | ||
|
||
- **BitMethodDotnet** | ||
|
||
- **DotNetHook** | ||
|
||
- **CallToCalli** | ||
|
||
- **ObjectReturnType** | ||
Unstable. | ||
|
||
- **NoNamespaces** | ||
May cause issues if you rely heavily on Reflection. | ||
|
||
- **FullRenamer** | ||
May cause issues if you rely heavily on Reflection. | ||
|
||
- **AntiDebugBreakpoints** | ||
Unstable. | ||
|
||
- **AntiDecompiler** | ||
|
||
- **BitDecompiler** | ||
|
||
- **BitDateTimeStamp** | ||
|
||
- **BitMono** | ||
|
||
- **BillionNops** | ||
|
||
- **AntiDe4dot** | ||
|
||
- **AntiILdasm** | ||
|
||
Additional Considerations | ||
------------------------- | ||
|
||
- Some of these protections may not be suitable for all Unity versions or Mono runtimes. | ||
- When using optional protections like `NoNamespaces` or `FullRenamer`, ensure to test thoroughly if your application uses extensive Reflection, as they might break functionality. |