免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2095 | 回复: 3
打印 上一主题 下一主题

关于防御MYSQL注入的问题 char与16进制等[我是新手] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-29 13:58 |只看该作者 |倒序浏览

在AdvancedSQLInjectionwithMySQL 一文里看到这些
http://www.enet.com.cn/esafe/inforcenter/A20040716325135.html

 我们构造$id为:

  -1 union select 1,1,1,load_file(char(99,58,47,98,111,111,116,46,105,110,105))

  “char(99,58,47,98,111,111,116,46,105,110,105)”就是“c:/boot.ini”的ASCII代码,我们的Query就变成:

  SELECT * FROM article WHERE articleid=-1 union select 1,1,1,load_file(char(99,58,47,98,111,111,116,46,105,110,105))

  我们也可以成功的读取boot.ini文件,还有把字符串转换为16进制的,“c:/boot.ini”的16进制是“0x633a2f626f6f742e696e69”,所以上面的语句可以是这样:

  SELECT * FROM article WHERE articleid=-1 union select 1,1,1,load_file(0x633a2f626f6f742e696e69)

  比较短了,看各人喜好了,大家可以在phpmyadmin或mysql>;下输入以下查询慢慢研究。


不光是担心load file 如果这样 起不是可以很容易的实现对表的联合查询那么用户表 以及其他保密的表就有可能被猜到并读出。我是刚从 ASP 转过来的不知道对PHP 了解还不太多,最近刚开始学着写。希望大家多多指点。在座的都比我懂的多...........

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-04-29 14:33 |只看该作者

关于防御MYSQL注入的问题 char与16进制等[我是新手]

正好就这篇文章进行过讨论
http://bbs.chinaunix.net/forum/viewtopic.php?t=503892&highlight=%D2%B9%C3%A8%D7%D3

论坛徽章:
0
3 [报告]
发表于 2005-04-30 15:37 |只看该作者

关于防御MYSQL注入的问题 char与16进制等[我是新手]

检查整型变量,是不是整型就可以了吧。

论坛徽章:
0
4 [报告]
发表于 2005-04-30 16:31 |只看该作者

关于防御MYSQL注入的问题 char与16进制等[我是新手]

那你有必要读一下我写的一篇文章,呵呵
在《黑客防线》的2005年4月期
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP