0

我在一些应用程序中发现了非常有趣的安全程序。安全敏感函数列表以散列/加密状态存储(在本例中为 Ruby Block Cipher Mark 5)。这些条目的列表是使用 ID、大小、哈希键和指向带有代码数据的区域的指针构建的)。

runCryptedFunc 找到这个函数,为其分配内存,复制和解密它,运行然后清理。

在其他地方,我发现了类似的情况,即通过将存储的 HASH 与当前运行的代码进行比较来检查一堆函数是否修改。在调试断点或补丁的情况下 - 所有代码崩溃。

我的问题:

他们如何收集散列/加密函数内容并将其放入二进制文件中?这些日期(出于安全原因肯定)不是从其他地方的文件中加载的。

如何从二进制函数创建 HASH 并将其放入二进制中?

4

0 回答 0