刚接触PHP,对PHP安全方面的资料作了些收集和查阅,PHP注入首当其冲,一篇神秘小强的PHP万能密码写得不错,摘录:
说实话如果一个网站的前台都是注入漏洞,那么凭经验,万能密码进后台的几率基本上是百分之百。
可
是有的人说对PHP的站如果是GPC魔术转换开启,就会对特殊符号转义,就彻底杜绝了PHP注入。其实说这话的人没有好好想过,更没有尝试过用万能密码进
PHP的后台。其实GPC魔术转换是否开启对用万能密码进后台一点影响也没有。如果你用这样的万能密码'or'='or',当然进不去,理由是GPC开启
的时候单引号会被转换。
PHP注入时我常用的PHP万能密码
是:
'or 1=1/*.
那我们分析一下为什么这可以进后台。
如果SQL语句这样写:
"SELECT * FROM admin where name='".$_POST['name']."'and password='".$_POST['password']."'"
那我们在帐号处输入万能密码'or 1=1/*,密码随便输,sql语句就成了:
"SELECT * FROM admin where name='".$_POST['name']."'and password='".$_POST['password']."'"
/*为mysql的注释符,这样后面的东西就都被注释掉了,也就是为什么密码随便输的原因。
假设GPC转换没有开启,那么请看:where name=''or 1=1(*/后面的东西被注释掉了),name='' 的逻辑值为假,而后面的1=1逻辑值则为真,对于整体就成了假 or 真,最终的逻辑值还是真,就进后台了。
那
么如果GPC转换开启了,就对单引号进行了转换。语句就变成了:where name='\'or
1=1(*/后面的东西被注释掉了),在看一下和刚才有什么区别,无非是多了个\。name='\'与name=''的逻辑值一样,都为假,那1=1为
真,总的sql语句的逻辑值不还是真吗?那有进不去后台的理由吗?
所以总的来说,php网站的万能密码可以这样写:'or 1=1/*,而GPC转换是否开启对它没有任何影响!
所以请改变你的想法:存在字符型注入的PHP网站是可以用万能密码'or 1=1/*的。
------
防止PHP万能密码注入,记得过滤接收字符串中的单引号和*号。
http://blog.fufuok.com/Article/542.aspx
分享到:
相关推荐
在网络安全领域,尤其是在Web应用安全测试中,经常提到“万能密码”这一概念。本文将深入探讨PHP万能登录密码的工作原理及其背后的SQL注入机制,并针对GPC(Get/Post/COOKIE)魔术引号功能的影响进行详细分析。 ###...
"phpweb的文件破解并修复万能密码漏洞"是一个关于如何识别、分析以及解决PHPWeb系统中常见安全问题的主题。这个话题聚焦于`post.php`文件,这是一个处理HTTP POST请求的关键文件,很可能涉及用户输入的数据验证和...
2. **PHP环境**:“admin ora=a2php or1=1/* User:something Pass:OR1=1”这里的万能密码尝试利用PHP中的漏洞,通过添加注释符(`/*`)来达到绕过认证的目的。同时,字符串“or1=1”也是常见的一种形式。 3. **JSP...
本文将针对三种不同的技术栈(PHP+MySQL、ASP+Access、ASP+MS SQL)进行万能密码的原理介绍与实现方式探讨。 #### 二、PHP+MySQL **前提条件**: - SQL查询语句采用如下格式: \[ q="select*...
【PHP万能采集网站源码】是一个基于PHP开发的网页数据采集系统,它允许用户从互联网上抓取所需的信息并进行处理。这个源码的核心功能是实现自动化抓取、解析和存储网页数据,广泛应用于数据分析、内容聚合或者自动...
phpweb的post.php文件,已经解密了zend,并且修复了后台万能密码的漏洞
【标题】:“基于PHP的Key神cms万能密码重设工具源码.zip”是指一个包含PHP编程语言实现的Key神CMS(Content Management System)的通用密码重置功能的源代码包。这个工具可能是为了帮助网站管理员在忘记或丢失密码...
【标题】"基于PHP的Key神 cms万能密码重设工具.zip" 提供的是一个用于内容管理系统(CMS)的PHP程序,旨在帮助用户重置忘记的密码。在Web开发领域,内容管理系统是一种广泛应用的工具,它允许非程序员通过图形用户...
PHP实例开发源码—Key神 cms万能密码重设工具.zip PHP实例开发源码—Key神 cms万能密码重设工具.zip PHP实例开发源码—Key神 cms万能密码重设工具.zip
"phpweb密码初始化为admin"这个主题涉及到了Web应用安全的一个基本问题——默认密码。在这个场景中,phpWeb可能是一个基于PHP构建的Web管理平台,其默认的管理员密码被设置为"admin"。这种设定存在严重的安全隐患,...
vivi万能小偷程序是以php语言进行开发的网站采集系统,只需要输入目标站地址就能全自动采集,高智能的采集程序,支持98%的站点,规则制作十分简单,菜鸟也能制作采集规则,采集不求人。 功能简介: ·后台配置采集...
【作品名称】:基于原生小程序开发的万能门店小程序,服务器端为PHP+Mysql 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
本压缩包提供的"PHP开发漏洞环境"是一个专门用于学习和研究这些安全问题的实践平台,包括SQL注入、文件上传、文件下载、XSS跨站脚本攻击、万能密码攻击以及session和cookie管理等多个方面。 1. SQL注入:这是一种...
总的来说,"DELPHI源码:通过web方式修改远程FTP密码 dll组件(asp php jsp等适用)"这个项目,为Web开发者提供了一种便捷的方式来管理远程FTP服务器的密码,简化了服务器管理的复杂性。同时,它也展示了如何利用...
5. 万能密码:在某些系统中,由于密码验证机制设计不当,可能存在弱口令或者默认密码,攻击者可以轻易地尝试这些通用的密码组合,从而获取访问权限。 6. Session/Cookie管理:正确的Session和Cookie管理是确保用户...
// 密码 'password' => 'mendian' 5、点击登录管理(帐号 admin 密码 123456) 注意:域名应该指向站点指向目录为:站点根目录\public;这程序是Thinkphp框架开发的,一定要做Thinkphp伪静态规则; 万能...
- ftp上传需使用二进制上传方式,方法请百度 - data文件夹需要读写权限 - 首次使用程序请到后台进行相关设置,否则出现错位、空白等现象 - 默认后台:http://网站地址/@admin/index.php 默认账号: admin 默认密码: ...
1、环境要求:测试环境php5.6 mysql5.6 apache 2.4 2、绑定二级目录 绑定到/public 文件夹 ... // 密码 'password' => 'mendian' 数据库信息改为自己的数据库信息 4、默认用户名密码 admin 123456
1. **表单元素**: 在HTML中,`<form>`标签用于创建一个表单,其中包含各种输入元素,如`<input>`(文本框、密码框、复选框、单选按钮等)、`<textarea>`(多行文本输入)、`<select>`(下拉列表)和`<button>`(提交...
程序说明 小偷站群其实也就是克隆站点,也可以说镜像站点。 程序无任何使用限制 安装亲测 1、先看一下万能小偷站群系统 3.5无限制版的后台: 默认后台:http://网站地址/@admin/index.php ...默认密码:admin