php – 如何修复服务器状态代码:302发现SQL注入我的Firefox插件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何修复服务器状态代码:302发现SQL注入我的Firefox插件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 SQL Inject Me Firefox插件扫描了我的登录脚本

根据测试结果,我的脚本很容易受到sql注入攻击.以结果为例

Results:
Server status Code: 302 Found
tested value: &#49&#39&#32&#79&#82&#32&#39&#49&#39&#61&#39&#49
Server Status Code: 302 Found
Tested value: 1' OR '1'='1
Server Status Code: 302 Found
Tested value: 1 UNI/**/ON SELECT ALL From WHERE
Server Status Code: 302 Found
Tested value: %31%27%20%4F%52%20%27%31%27%3D%27%31

我的剧本

> login.PHP登录表单
> check-LOGin.PHP – 检查登录详细信息,这是代码.

$email = clean($_ POST [‘username’]);
$pass = clean($_ POST [‘password’]);
$user =“select * from tbl_admin where admin =’$email’and pass =’$pass’”;

//一些代码

$_SESSION [‘login_mes’] =“您已成功登录!”;
标题( “位置:admin.PHP的”);
出口();

} else {

$_SESSION [‘login_mes’] =“无效的邮件地址或密码,请再试一次.”;
标题( “位置:login.PHP中”);
出口();
}

登录失败时出现问题.如果我删除

} else {

$_SESSION['login_mes'] = "Invalid email address or password,please try again.";
header("Location:login.PHP");
exIT();
}

sql Inject Me没有检测到故障以及如何修复此部分?

302是服务器说“我希望你去[其他地方]”(在这种情况下是login.PHP)的方式. 这不是错误,而是完全正常的反应.特别是在你的情况下,在sql注入尝试之后将用户发送到登录页面比让他进入更有意义(如果你问我).

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何修复服务器状态代码:302发现SQL注入我的Firefox插件全部内容,希望文章能够帮你解决php – 如何修复服务器状态代码:302发现SQL注入我的Firefox插件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。