【发布时间】:2010-12-01 20:59:28
【问题描述】:
我正在为一个程序制作一种反黑客的东西,我希望能够创建一个函数字节的校验和,以查看它是否已被修改。我知道如何进行校验和,但是如何获得我应该校验和的多少字节?有没有办法获取我的函数的大小?
【问题讨论】:
-
如果你正在做一个反黑客的事情,你怎么知道你的校验和功能没有改变?
-
通过这样做,您添加了一个需要被黑客修补的位置。这值得付出努力吗?
-
这可以通过生成汇编代码并在每个函数的末尾添加符号来完成(无论如何在 x86 上),但是......我不想维护它......然后它会如果应用任何形式的整个程序优化可能会中断,因为函数会在内存中移动。您想要做的事情既难又容易解决:)
-
@JimR:您假设(错误地)x86 编译器不会分解函数。我知道至少有一个编译器可以创建非连续函数。
-
@MSalters:这对我来说是新的,我不知道。那会是什么编译器?
标签: c++ function memory checksum