gpt4 book ai didi

c# - 确保我的 C# 桌面应用程序正在向我的 ASP .NET MVC 操作发出请求?

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:46 25 4
gpt4 key购买 nike

我见过的问题与这个问题几乎相同,除了我想详细说明的细微但重要的差异。

假设我在 MVC 中有一个 Controller 和一个操作方法,因此它们接受以下 URL 上的请求:http://example.com/api/myapimethod?data=some-data-here .

此 URL 随后被 1000 名或更多的公众客户定期调用。这样做的原因是众包。全局各地的客户端帮助在我的服务器上提供全局缓存,这使得其他客户端能够更快地获取数据。

现在,如果我是偷偷摸摸的(我确实是),我可以进入 Fiddler、Ethereal、Wireshark 或任何其他数据包嗅探工具,找出程序发出的请求。

通过弄清楚这一点,我还可以复制它们,并用错误的损坏数据填充服务。

确保在我的 ASP .NET MVC 操作方法中接收到的数据实际上来自桌面客户端应用程序,而不是用户发明的一些错误生成的数据的最佳方法是什么?

由于这一切都基于众包,如果某些数据被伪造,我的用户能够“投票”,然后在有足够票数的情况下让自动清理开始,这对我的用户来说是个好主意吗?

我无法使用像 SmartAssembly 这样的工具,所以不幸的是我的 .NET 程序是完全可反编译的。我意识到这可能无法以防错的方式完成,但我想知道我的最佳机会在哪里。

最佳答案

任何解决方案最终都是不可靠的,因此您必须有效地将 key 提供给最终用户才能使用该系统。

拥有一个用户可以投票否决不良内容的系统是最好的,但是您还需要一个信誉系统或某种信任机制,以便您的用户可以分辨不良数据是不良数据,因为它来自不受信任的来源。

SSL 只防御中间人攻击。

你花多少时间来构思一个系统取决于它对你和你的用户有多重要以及有人攻击你的系统的可能性有多大

关于c# - 确保我的 C# 桌面应用程序正在向我的 ASP .NET MVC 操作发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250558/

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