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