To come back to the main question, yes. You will need so much time and a lot of knowledge to open a map that was "protected" with the optimizer. And in order to reach the skills required to open the map despite the protection, one has to have a mind developed far enough to understand that stealing a map is a pointless endeavor that is not worth taking the time. So, you can feel pretty save.
so vexorian changes part of triggers, so lets say someone wants to "steal" your map and save it (with changes or not, doesnt matter), a lot of errors pop up
my point is, we use vexorian on our map so we should stay calm because 99% of people wont be able to "steal" our map unless they are super pros?
Pretty much the only reason why people would want to mess with a map is to slap in a cheat pack, which they can then abuse in multiplayer.
Doing this requires no skill and regular map protection is completely useless against it.
Hell no, children can do that.Depends on the map if this requires skill, more so without breaking the map.
...Even if you see through the protection, obfuscating practices like Vexorian's optimizer applies, destroy meaningful information how the map was created, therefore make it a pain.
I don't remember seeing these options in any optimizing programs.The best way to protect a map from being modified (this does not stop opening in World Edit) is by destroying the (listfile) in the archive and then turning on both "encryption" and "modify key by file offset" option.
Makes sense.Without the (listfile) file, it is impossible to know what files the archive contains (you can still search for them if you know their paths). Nothing stops a person from modifying a single file but if the file is larger (eg a cheat pack is added) it will not fit in its current position. It is also not possible to move existing files to compact the archive as you do not have the decryption key and any movement would invalidate the decryption.
Yes true, it is possible to develop a map in a way to pre-emptively negate the effects of cheating.Cheats only work within the environment. The environment is based on wc3 but may also be altered by the map.
I was not referring to specifically tailor the map in order to prevent intruders.
What are those you name cheat packs?
That doesn't sound very convincing.You could inject another main function, so their triggers won't get initialized. Guess that would already swat most of them.
Perhaps, but how do you refer to a trigger that is injected into the map later?Or mass-trial-destroy triggers before your own init runs.
When generating the encryption key for a file you modify it based on where the file is being placed and how big the file is in total before setting the appropriate flag. This prevents one from moving the file without fully decrypting it. The base encryption key is generated from the file path, which is only stored in the (listfile) that is optional. There are brute-force approaches to decrypting files (how MPQEdit allows you to open files without knowing the path) but this relies on content detection to work and so might not detect some types of file.I don't remember seeing these options in any optimizing programs.
Even google won't give results for "modify key by file offset".
How is this actually done?
That doesn't sound very convincing.
How would it prevent someone from just adding the triggers' initialization to both main functions?
Perhaps, but how do you refer to a trigger that is injected into the map later?