【MT48】ASP脚本攻防手册_全套完整文档
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
如图是分别用和百度搜索系统的常见关键字的结果。
正是由于系统在互联网上广泛的应用,针对系统的脚本攻击最近闹得是红红火火。
在这些攻击中,攻击者多是利用注入暴库旁注欺骗等手段获取管理员的权限,然后通过后台取得控制整个站点,继而通过提升权限获取服务器管理权限。
小知识什么是就是个相应脚本语言编写成的,具有在线编辑删除新增文件执行程序及语句等功能的脚本文件,如著名的海洋顶端就是这样个文件。
如图所示脚本攻击之所以会闹得红红火火,正是因为这门技术掌握简单,又加之许多傻瓜化的工具的出现,深受广大菜鸟的喜爱,同时也是各牛人们在服务器系统漏洞越来越少的今天入侵的另妙法。
本书通过攻防两方面的详细讲解及些防范工具的安全问题,加上本人学习中的些心得体会,力求让广大菜鸟们对脚本攻击技术有个全面的了解,希望广大菜鸟们能喜欢。
因芒果我技术有限,其中有什么还望牛人们指正。
二攻击篇俗话说得好,知已知彼,百战不殆。
有攻才有防,现在我就带领大家走进脚本攻击之旅,相信大家看完这部份后也能使众多的站点在你面前哄然倒塌哦,好了,先来看我们攻击的总目的,那就是获取,然后提权,废话少说,下面我们正式开始我们的脚本攻击之旅,暴库般而言,我们要获取个站点的,必须先获得对方的后台管理权限,要获得对方的管理权限当然先要得到对方的管理员用户各种密码了,得到对方管理员用户各种密码的方法有很多,最方便的当数暴库了。
常见的暴库方法有法和大法,不知道是什么东东啊没关系,往下看你就知道了。
我们先从说起,是个很古老的暴库方法,它是通过直接访问数据库连接文件使服务器产生,通过服务器返回的信息提示暴出数据库地址的。
如图所示就是用分别暴出动力系统用户和管理员数据库的例子。
小知识什么是数据库连接文件。
数据库连接文件是对数据库调用的个文件,里面包含有被调用数据库的路径及数据库名等,如调用的是数据库,则还会含有连接用户名和密码等内容。
另外,数据库连接文件并不都是的,有的系统可能会用其它名字,但大多数是用的,这里我们只是用代替类似文件。
直接访问为什么能暴出数据库地址呢那是因为与调用文件相对路径出错了。
小知识什么是相对路径,绝对路径相对路径就是相对于服务管理根的路径,如服务器的根为,这个有个,那么我们在访问时只须在浏览器中输入而不用输入,这个就是相对于为根的级,而在这里这个的绝对路径为,为二级。
这样读可能大家会不太明白。
我们还是再来看前面的动力系统,动力的是放在根下的运行的,而许多调用的文件都是在根下运行的,因此,考虑到执行的不同,中数据库的相对地址是写成数据库所在数据库名的,我们来看动力默认的代码,其中句表示的就是数据库的路径。
当被根下的其它文件调用时,其连接的是根中下的文件,而当我们直接访问下的时,根据中的内容,服务器会去请求连接下没有,相对路径就变成了。
因为下没有和文件,服务器当然会报错了,图中的提示内容。
很明显,它说的是下的不是有效路径,而是我们当前所在的,所以我们只须把后的路径换成相对路径贴到根就是数据库的路径了,这里我们得到的数据库路径为,直接访问这个地址,看是不是可以直接下载了啊如图所示。
下面我们再来看大法。
对些网站,我们只需要把站点的最后个改为就能暴出站点数据库如图所示就是用这种方法暴出的数据库。
为什么大法能暴出数据库地址呢开始我也不是很明白,但后来参考了下相关的文章,自己弄了下设置,大致地明白了暴库的原理。
要明白为什么大法能暴库首先要明的代表的是什么东东。
其实,就是进制代码中的,但如果我们直接在浏览器中提交,会自动把转换为,而提交是不会被转换的,最后已经编译仍是表示的意思。
为什么遇到就能暴出数据库呢还记得我说暴库时最初是怎么说的吗暴库是相对路径出错,报错信息就暴出了站点数据库。
而就是绝对路径出错而引起暴库的。
般地,在中都会有这么个语句,其中的作用就是把相对路径转换为绝对路径,只有经过转换,服务器才能正确读写数据据。
读取的绝对路径的方法是这样的,假设根为,在这个下有个文件夹,套论坛系统就放在这个文件夹中,该论坛系统的数据库路径为,那么读取的路径就为根相对路径,即而还有个特殊的功能,就是虚拟。
还是上面的例子,不过这次还在下,而是在,但通过的虚拟设置,我们仍能把视为是在下的。
不过这时的指向的是个物理路径,为了解决虚拟也能正常访问的问题,优先查询了每个是否指向了个物理路径,而这种查询是以做为标志的。
现在我们可以知道暴库的原理了。
当遇到了,即是时,就会以为遇到了个虚拟,便停止向上解析了。
如果网站的数据库是在,而遇到后就会被解析为,因为下没有文件夹和文件,所以就会报错,我们的目的就达到了。
下面是暴库过程中的些常见问题及解决方法。
暴库时并不显示,而是。
这个问题吗其实很简单,那是你自己没有对进行设置所致。
打开,到工具选项高级处把显示友好的信息前的去掉,应用后刷新页面看看,数据库地址出来了吧如图暴出的数据库是以结尾的,下载不了。
呵呵,其实的数据库也是可以下的,我们只须将数据库地址复制下来,用网际快车等工具就可以下载了。
不过,有的数据库中专门建了个防下载的表,里面写了条的的语句,般是,这时如果把数据库改为后缀的就下不了了。
如图爆出的数据库中含有号,下载不了。
这个吗,也是可以解决的。
还记得说暴库原理时说过其实是的进制代码吗同样的,我们也可以用的进制代码代替,这样数据库不就可以下载了吗如图。
的数据库下载回来后无法打开或下载回来的数据库打开要密码。
的数据库当然无法打开了,你只须把它的后缀改为就可以了啊,如果打开数据库要密码可以找些密码破解的工具,的密码是很好破的。
我在网吧上网,没怎么打开数据库可以用辅臣数据浏览器打开。
我遇到了个超的网站,数据库中管理员密码全是位无规律的密码,而且我个个输入后都说我的密码不对,怎么回事啊晕绝,那位的密码是经加密的,我们可以用个破解工具把密码还原如图,不过可不是那么好破的东东哦。
数据库明明是的我却下载不了。
这个问题在非安全第期提过,这时你可以用工具下载试试,如果还不行那就是可能是数据库是位于虚拟中的,那就没办法了。
我用暴库显示处理,请与系统管理员联系,用暴又片空白。
用暴库片空白是因为中加了容易错语句,而显示处理,请与系统管理员联系则是服务器屏敝了信息显示,这时暴库就没有用了。
二注入在众多针对脚本系统的攻击中,注入可谓是闹得最红火的攻击手段了。
那么什么是注入攻击呢来自官方的说法是当应用程序使用输入内容来构造动态语句以访问数据库时,会发生注入攻击。
如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生注入攻击。
注入可能导致攻击者能够使用应用程序登录在数据库中执行命令。
如果应用程序使用特权过高的帐户连接到数据库,这种问题会变得很严重。
目前引起注入的原因主要是程序员在编写帐脚本程序时对特殊字符过滤的不完全引起的,因为个脚本系统中文件众多系统开发人员不可能每个文件都考虑得十分周全,这样使我们有机可趁了。
加上注入攻击的易学易用性,使得最近的注入攻击成风。
说了这么多还没玩过注入攻击的朋友们是不是跃跃欲试了呢好,下面我就带领大家开始我们的注入之旅。
工具篇由于注入攻击的兴起,越来越多的注入攻击工具也随之出现了,而且这些工具也越来越傻瓜化,深受我们菜鸟的喜爱。
下面我们就先讲讲怎么利用工具来实现注入攻击吧。
注入攻击的工具有很多种,这里我推荐大家用小竹的,教主的和阿的注入工具以及小榕的图形版,这几种工具的界面分别如图所示,下面我将主要以进行讲解,其它几个工具的使用也是类似的,大家会用就可以了。
下载后我们需要把文件夹中内的文件复制到系统文件夹的内,的可以放到内,运行登录后,我们就可以看到图所示界面。
这个界面是注入分析界面,如果我们知道个注入点就可以在注入地址处填入注入点的。
现在我们不知道哪个地址可以注入,我们就可以来到注入扫描界面如图,在扫描地址那里我们填上欲扫描网站的选全面扫描,然后点开始扫描,不会下面就会列出可能存在的注入地址和注入的可能性高低如图。
小技巧如果用扫描时扫扫不到或扫到的全是可能性低的注入点,那么我们可以试着扫,这时你可能会得到个注入可能性高的注入点。
我们选择个注入可能性高的注入点,这个注入点的会出现在下方的方框中如图,点方根旁的注入分析,我们就会来到注入分析界面。
开始分析后不久我们就可以得到这是个数字型的注入点如图我们在表名的大方框下点击开始猜解,这时会单出个提示图不管它,确定,不会就会猜出表名,选择要猜解的表名,般是,然后用类似的方法猜出列名,同时选中要猜解的列,用类似的方法就可以猜出列中的数据了。
如图就是我猜的管理员用户和密码。
当然得到的密码也可能是经加密过的,这时我们就要破解之后才能用了。
只得到用户名和密码如果不知道后台地址也是没用的。
那么我们就对该站的后台进行扫描吧。
虽说也带有扫描功能,但因为它的字典不够强大,这里就以为例了如图所示,打开后选择后台地址扫描,在扫描地址处填上站点,然后点开始扫描,不会就会在中间的框中迅速闪过被扫描的地址,地址后面有个用中括号括起来的数字,表示页面存在,表示禁止访问,表示页面,表示页面存在,表示页面有转向,如果我们直接用浏览器访问上进几种情况的页面会出现图所示的页面。
扫描结束后,会把可能存在的后台地址列到下方的框中如图,如果没有扫描后台则会列出你所填的扫描地址如图。
好了,找到后台我们就可以用得到的用户和密码登录后台管理了,至于进了后台除了删文章发发公告和来吓吓管理员还有什么用,我们后面再说。
上面说的是针对的注入,其实注入攻击最好玩的还是注入,跟的注入样,的注入
