* Begin overhauling SafeDisc detection
* A new utility method for obtaining the SHA1 hash of a file.
* SHA1-based detection for drvmgt.dll, which is vastly more accurate than the existing size checks.
* (Currently nonfunctional) PEX based checks for newer secdrv.sys versions.
* General clean-up and minor additions.
* Address PR review comments
* Address further PR comments and remove some file size checks
Remove file size checks that are now redundant.
* Add CLCD16 hash based version detection
Add support for detecting a rough version range from the hash of CLCD16.dll, as well as general cleanup.
* Add CLCD32 hash based version detection
Add hash based version checks for CLCD32.dll, which provides reliable detection for 1.X, much more than CLCD16.dll.
* Add CLOKSPL hash based version detection
Add CLOKSPL hash based version detection, which is an excellent indicator of version within 1.X.
* Add detailed SafeDisc version notes, address PR reviews
* Add a note that includes every known SafeDisc and SafeCast version.
* General cleanup and minor detection additions.
* Address PR reviews.
* Various SafeDisc detection improvements
* Add broad version checks for 00000001.TMP.
* Add a few SafeDisc Lite specific CLCD32.DLL checks.
* Remove unneeded dplayerx.dll size checks that were already covered by executable string checks.
* Improve DPlayerX version size checks
Improve DPlayerX existing version size checks and add new ones.
Add new hash checks for previously undetected files.
* Improve secdrv.sys version detection
Improve secdrv.sys version detection using both file size checks and product version checks.
* Fix various false positives
Fix various false positives, as well as incomplete detections.
* Address PR comments
* Properly set check for File Description
This also adds comprehensive notes around the sections used in various protections, how they're used, and what we can do with them. It also adds a couple of various notes based on the findings from the protection audit