自己三个月以来,也一直在试图回答自己提出的六个问题,看到上述网友的热心讨论,自己再参合参合O(∩_∩)O~
首先,那17款工具,大部分都已过时,但它们对于sql注入的新手还真不好利用~因为使用起来必须了解sql注入的原理,说到这里,我不免又想提出一个问题,请大家思考和讨论,
①、什么是page comparison?sequence matcher的运行机理?
用sqlmap的同志最常见的话,我想应该是这句:target URL is not stable. sqlmap will base the page comparison on a sequence matcher. If no dynamic nor injectable parameters are detected, or in case of junk results, refer to user's manual paragraph 'Page comparison' and provide a string or regular expression to match on
这句话里面透露的sequence matcher在我上述提供的17个工具名单里,就有,而且必须自己手动配置。
============================================================
我最常用的工具是五款:
①、sqlmap
②、sqlninja(在与shell和主机的把控上,比sqlmap要强大,个人感觉,但前提是注入点很明显)
③、Safe3SI(他竟然能发现sqlmap发现不了的注入点,不过有时候是误报)
④、pangolin
⑤、havij
对于④——穿山甲、⑤——胡萝卜,它们dump数据比sqlmap要快,个人感觉哈
============================================================
然后是我提的那六个问题,第一个问题,关于IP被禁止的问题,noid同志说的很对,应该是WAF通过某种检测机制,将我的IP拉入了黑名单,禁止来自于它的任何数据包访问。对于这种网站(此类网站还不在少数),可以先通过sqlmap检测出它seems be哪种类型的注入,然后过段时间,等WAF解禁IP后,再手工注入!只有手工注入了,比如说是基于布尔的盲注,就用基于布尔盲注的语句,如果是基于延迟时间的盲注,就使用相应的语句。
============================================================
第二个问题,确实有很多网站,有一些技巧,是可以判断该网站是不是伪静态,如果是伪静态网站,仍然是可以利用sql注入进行攻击的,除了中转注入,sqlmap里面,在需要注入的参数后面加上*号,也可以进行伪静态的注入。至于除了中转注入和sqlmap加星号之外,还有没有其他方法,请网友讨论~~
============================================================
第三个问题,我想申明,sqlmap是开源的,它的tamper文件夹和payload源代码,有空真的要好好看看,是Python写的,里面有很多技巧,看懂后,有利于同志们手工拿站。tamper实际上通过让注入代码变形,逃过安全钩和防火墙以及过滤的一些技巧。
============================================================
第四个问题,这个乱码问题我感觉哈,和我的sqlmap设置没关系,sqlmap支持很多语言,但是这个问题我一直摸不着头脑,因为遇到的情况也属于少数,它的乱码是非常奇怪的乱码,一个字符内就是一个框,里面四个角分别是M,1等东东,不知道有没有同志遇到过~欢迎讨论
============================================================
第五个问题,不仅access,很多数据的表名千奇百怪,既无法从系统表中dump出来,又枚举不出来,只能靠猜了,其实手工也都是猜的。其实,很多表名,和网站的系统、版本、模板以及内容有关系。具体还有什么方法,请网友讨论~~PS:无限游侠同志的通过select into outfile未免不是一种方法,他是通过写入将数据库导入本地,但是权限必须高噢~~
============================================================
第六个问题,noid同志的方法很开拓,想到了利用旁站的爆错。至于udf怎么用,菜鸟的我表示不知道,貌似sqlmap里面也可以利用自己的udf命令吧,还有最近更新的sqlmap里面,cmd_shell查找路径的功能比以前增加了一些,同志们有木有发现?
这是在乌云看到的一个帖子,关于sqlmap无法链接到目标网站,怎么办?
Question:
if the problem persists please check that the provided targ
et URL is valid. In case that it is, you can try to rerun with the switch '--ran
dom-agent' turned on and/or proxy switches ('--ignore-proxy', '--proxy',...)