我有一个没有 SQL 的 CMS 站点。一切都写入文件。
但是有一个函数 ( login($login, $pass)
) 可以使用简单的 if-else 语句检查登录表单中的 POST 数据
if
login-data-from-file == POST['login']
and
password-data-from-file == POST['pass']
then
"Log user in"
我想知道是否有办法注入这样的代码。你怎么看?
我有一个没有 SQL 的 CMS 站点。一切都写入文件。
但是有一个函数 ( login($login, $pass)
) 可以使用简单的 if-else 语句检查登录表单中的 POST 数据
if
login-data-from-file == POST['login']
and
password-data-from-file == POST['pass']
then
"Log user in"
我想知道是否有办法注入这样的代码。你怎么看?
没有,因为大概您只是在比较字符串。
但是,对 SQL 注入的免疫不会自动使任何应用程序安全。总是需要担心跨站点脚本和会话固定(只是其中最常见的两个攻击向量)。
如果您不使用 eval 或任何其他黑魔法,则不能直接注入 PHP 代码。尽管将用户和密码以纯文本形式存储在文件中并不是很安全。如果你仍然想这样做,你应该确保
如果您做出正确的 if-else 语句,我认为没有办法注入此代码。可以发送NULL
值 (%00),但它不应该改变任何东西。