okay so take this with a grain of salt since I'm not proficient with programming. Please confirm my following understanding.
Enumerates all assemblies loaded into the application's AppDomain.
--> scans all game files loaded? but does not look through the pc's files
Fingerprints loaded assemblies using hard-coded CRC32 values.
knows hash values of certain mods and has them saved on a list to detect them when looking through the loaded mods
---> targeted specifc mods the author deems "bad". possibility of false positives? what is it looking for exactly?
can we have the list?
Performs an additional heuristic check for obfuscated assemblies by measuring the percentage of type and member names shorter than three characters.
When its detection conditions are satisfied, schedules execution after a pseudo-random delay.
--> reads like it look for shortened values in the code, like instead of the variable named caveindexmultiplier its just named "ab".
a simple way to hide what the specifc part of code is about to the untrained eye. Does not sound bad and sounds more like a privacy filter.
It feels like looking through a code block and flagging it if a lot of short variabels are found - it flags it.
--> second part is about how the dll then proceeds to crash the game after a random length of time
when one of the two search methods gave a positive reading, which is maybe good for keeping it hidden
but doesnt really help people getting abused by said cheats if the crash can take several minutes to execute.
What is the time frame coded into the dll?
Deliberately modifies unrelated internal Vintage Story client state in ways capable of causing crashes, disconnects,
broken networking, corrupted UI state, and other intermittent failures.
Silently catches and discards exceptions throughout the detection path, making the resulting failures substantially more difficult to diagnose.
--> Those alterations can cause crashes, disconnects, networking problems, UI problems, and other unpredictable behavior.
Not just simple crashes
--> hides/alters error logs to make you unaware what caused said DCs networking issues or crashes,
blaming other mods, server owners, you ISPs or your own hardware.
So this is how it is presented to me at this point which does not line up with the official statement.