c++ - 如何检测桌面应用程序是否已被修改?

标签 c++ windows macos qt cross-platform

如何检测桌面应用是否被修改?

该应用程序与 Web 服务通信,因此我们可以对桌面进行哈希处理,然后检查校验和是否匹配或类似的东西?或者你有什么建议?

最佳答案

只是不要让应用程序做任何您不允许修改应用程序的人做的事情。那么应用程序是否被修改都没有关系。

您提议的解决方案就像一家银行试图设计一支不能用来写空头支票的笔,然后试图确保客户始终使用这支笔来写他们的支票。更理智的做法是不再担心客户用什么笔来写他们的支票,而只是拒绝任何超过客户余额的支票。

或者,换句话说:

1) 如果应用程序要求您的 Web 服务做一些您不希望它做的事情,那么修改或不修改应用程序有什么区别?

2) 如果应用程序要求您的 Web 服务做一些您确实希望它做的事情,那么修改或不修改应用程序有什么区别?

总而言之,这没有什么区别。

关于c++ - 如何检测桌面应用程序是否已被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118761/

相关文章:

regex - 如何使用正则表达式格式化列表

c++ - 使用传入参数在 C++ 中创建 3D 数组

python - 无法从 cryptography.hazmat.bindings._openssl 加载 ffi 库

macos - 从 Firefox 11、Mac OSX 上传文件时出现 400 错误请求

c++ - Crypto++ CRC32 链接器错误

将十六进制字符串转换为 unsigned char[]

Swift NSCollectionView 从下到上的流程

c++ - 平台无关的线程间通信

c++ - 如何获取 Windows 域名?

c++ - VS2015 的 Boost nuget 包