gpt4 book ai didi

c# - 如何对加载到内存中的可执行文件进行 CRC 检查?

转载 作者:行者123 更新时间:2023-12-05 09:25:16 25 4
gpt4 key购买 nike

出于保护原因,我想运行一个线程来检查当前可执行文件的内存镜像。关于如何在当前内存可执行文件(WinAPI 或 .NET 方式)上执行 CRC 的任何想法?我的应用程序是用 .NET 编写的。

最佳答案

签署您的程序集将为您提供与验证 .Net 程序集的 CRC 相关的尽可能好的验证(请参阅 Rodrigo 的回答)。

如果您担心有人会在运行时修补程序集,您可能担心太多了。与简单地反汇编您的 .Net 代码并修复它(包括删除您的 CRC 检查)相比,它需要更好地理解运行时以在内存中为已经 JIT 的方法打补丁 IL。

如果你这样做更多的是为了好玩而不是你应该能够找到加载程序集的基地址并计算某种 CRC... 或者查看页面是否被标记为已修改...

关于c# - 如何对加载到内存中的可执行文件进行 CRC 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com