【发布时间】:2011-11-01 00:21:25
【问题描述】:
一些网络浏览器有扩展/附加组件,例如。带有 Modify Header 或 Tamper Data 的 FireFox,可以在将 HTTP Header 发送到服务器之前修改 GET/POST 方法的 HTTP Header。
那么,如何从服务器端检查 Header 是否被用户修改?
【问题讨论】:
-
我假设像分数排名系统这样的情况,我使用 MySQL 作为保持排名数据库,并让 keep.php 从 Flash 游戏中接收分数和用户 ID。我的游戏有 1 个阶段,需要 60 秒才能完成。击杀 1 只怪物可获得 1 分。因此,用户玩游戏,修改标题中的分数,然后发送到服务器。这种情况下,如何判断用户是否作弊?
-
除非服务器参与实际游戏,否则不可能。如果您想信任客户端报告其分数,那么您能做的最好的事情就是混淆与服务器的所有通信,使其更难破解。
标签: http-headers