注入总结之万能密码.doc

注入总结之万能密码.doc

ID:59371179

大小:18.50 KB

页数:2页

时间:2020-09-04

注入总结之万能密码.doc_第1页
注入总结之万能密码.doc_第2页
资源描述:

《注入总结之万能密码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PHP+MySql前提:检测用户名密码的时候必须用这种形式的sql语句:$q="select*fromadminwhereusername='$username'andpassword='$password'";并且没有检查变量,过滤,如果过滤了’orand#--则不能成功,但是如果只是开启GPC的话,注释还是可行的1、利用逻辑运算:‘or‘’=’‘or‘’=’’or‘’=有些数据库不会认为“空”=“空”是成立的条件,这样就带一个1=12、利用mysql里的注释语句#,/*‘or1=1/*‘or1=1#‘or1=1%2

2、3(防止#在地址栏中变成空格,所以用%25代表#)ASP+Access前提:$q="select*fromadminwhereusername='"&name&"'andpassword='"&encrypt(pwd)&"'"1、利用逻辑运算:(与PHP+MySql的相同)2、利用access里的注释语句Access中没有专门的注释符号,因此/*,--,#都不能使用,但是可以使用空字符NULL(%00)代替‘or1=1%00ASP+MsSql1、利用逻辑运算:(与PHP+MySql的相同)2、利用MsSql里的注释语句

3、--(双连字符,这些注释字符可与要执行的代码处在同一行,也可另起一行。从双连字符开始到行尾均为注释。)’or1=1--==============================华丽的分割线====================================优先原则----出现or同时又出现and时,则先运算and运算符有的人说对PHP的站如果是GPC魔术转换开启,就会对特殊符号转义,就彻底杜绝了PHP注入,其实说这话的人没有好好想过,更没有尝试过用万能密码进PHP的后台。如果你用这样的万能密码'or'='or',

4、当然进不去,理由是GPC开启的时候单引号会被转换。PHP注入时我常用的万能密码是:'or1=1/*.那我们分析一下为什么这可以进后台:如果sql语句这样写:"SELECT*FROMadminwherename='$_POST['name']'andpassword='$_POST['password']’,那我们在帐号处输入万能密码'or1=1/*,密码随便输,sql语句就成了select*fromadminwherename='’or1=1/*'andpassword='任意字符'。/*为mysql的注释符,这样后面

5、的东西就都被注释掉了,也就是为什么密码随便输的原因。假设GPC转换没有开启,那么请看:wherename='’or1=1(*/后面的东西被注释掉了),name='’的逻辑值为假,而后面的1=1逻辑值则为真,对于整体就成了假or真,最终的逻辑值还是真,就进后台了。那么如果GPC转换开启了,就对单引号进行了转换。语句就变成了wherename='’or1=1,在看一下和刚才有什么区别,无非是多了个。name=''与name=''的逻辑值一样,都为假,那1=1为真,总的sql语句的逻辑值不还是真吗?那有进不去后台的理由

6、吗?所以总的来说,php网站的万能密码可以这样写:'or1=1/*,而GPC转换是否开启对它没有任何影响!附录:对于PHPmagic_quotes_gpc=on的情况,我们可以不对输入和输出数据库的字符串数据作addslashes()和stripslashes()的操作,数据也会正常显示,magic_quotes_gpc作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。