gpt4 book ai didi

c# - 伪造 GetCallingAssembly() 以指向不同的程序集

转载 作者:行者123 更新时间:2023-11-30 16:26:53 32 4
gpt4 key购买 nike

我是一名 C# 游戏开发人员,我有一个安全功能,我的服务器动态创建一个包含一些 key 的 DLL,并将这个 DLL 上传到 amazon s3,然后向人们提出挑战随机的。当客户收到此质询时,他们有 30 秒的时间做出回应。

客户端从 amazon s3 下载 DLL,并使用反射调用一个方法,该方法接收服务器发送给它们的 key 。

然后,dll 将传递给函数的 key 、随机内置到 dll 中的 key 以及 GetCallingAssembly() 的 crc 散列并将它们散列在一起。此结果返回给客户端,客户端将响应推送回服务器。

回到问题......我们有一个黑客不知何故找到了一种方法来伪造 GetCallingAssembly 并更好地理解它,这样我就可以找到一种方法来阻止它或使用一些东西更难伪造,我想复制他所做的。

根据我获得的他正在使用的应用程序,他没有使用代码来执行此操作。但我对此一无所知。非常感谢任何帮助,这样我就可以消除这个家伙的安全漏洞。

最佳答案

有多种技术可用于此目的。例如,Moles framework允许在 BCL 程序集上替换甚至静态方法的实现。它通过使用 CLR 分析器来完成此操作,这可能是也可能不是您的黑客所做的。

关于c# - 伪造 GetCallingAssembly() 以指向不同的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332555/

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