【发布时间】:2013-05-15 01:44:54
【问题描述】:
嗯,我正在为游戏战斗武器设计一个反作弊。 我想做的是用数据库“ping”程序,这样人们就不能简单地创建一个程序,让他们看起来好像在使用反作弊。
有没有办法“加密”或阻止其他人轻松模拟连接? 我对 PHP 不是很好,到目前为止它是这样添加的:
public function Update()
{
$ign = $_GET['ign'];
$timestamp = $_GET['uid'];
$time = time();
if(($time - 10 < $timestamp) && ($time + 10 > $timestamp))
{
$this->connection();
$data = mysql_query("SELECT * FROM users WHERE ign = '{$ign}'");
if(mysql_num_rows($data) > 0)
{
mysql_query("UPDATE users SET lastonline = '{$time}' WHERE ign = '{$ign}'");
}
else
{
mysql_query("INSERT INTO users (id, ign, lastonline) VALUES ( NULL, '{$ign}', '{$time}' ) ");
}
echo "Connected to database";
}
else
{
echo "Problem connecting";
}
}
我需要某种方式来保护它/使它难以快速破解。 而且一旦破解,我可以轻松更改,希望这提供了足够的信息!
【问题讨论】:
-
保护游戏免受欺诈是一项非常复杂的工作。这不像在这里或那里插入几行那么容易。
-
另外,如果我的 IGN 是
x OR 1 == 1并且我游戏中的每个人都被禁止? -
作弊是您最不必担心的。如何保护您的数据免受 SQL 注入!
-
游戏的保护很糟糕,我们正在制作第三方程序来改进它@Bart D:它在哪里?
标签: php encryption