如何使用 crc(循环冗余检查)保护 c++ 输出文件(pe 文件)不被编辑?
**Best Regards**
您可以使用 CRC 来有效地检查文件是否被意外更改,但它们对于复制保护或防止游戏作弊无效。
通常,当我的程序进行某种 CRC 检查时,我会找到执行检查的代码,并将汇编指令从条件分支更改为无条件分支。这通常很容易找到,因为通常在 CRC 失败后,程序会显示一条消息并退出。我在消息发生时放置一个断点,并检查堆栈中的所有帧。然后,我在堆栈中的每个点上放置断点,再次运行程序,并查看哪个进行 CRC 检查。
这并不是特别困难,人们通常会捆绑一些小程序,这些程序会将相同的更改应用于您选择的软件。