一个面试题

多线程

image.png

\lib\core\settings.py 找到 sqlmap 的这个文件,搜索 MAX_NUMBER_OF_THREADS 将 10 改成 9999

—threads 200

dnslog注入

  • 网站必须运行在Windows平台上
  • MySQL中的secure_file_priv必须为空
  • 域名前缀长度限制在63个字符,解决办法是用mid()函数来获取。
  • 域名前缀不支持一些特殊字符,如*,解决办法是用hex()或者其他加密函数,获取到数据后再解密。
  • sqlmap也提供了这种注入方法,参数:–dns-domain

二分法查找

这块牵扯到脚本的编写问题,就是这类的折半查找。 利用ascii码作为条件来查询,ascii码中的字母范围在65~122之间,以这个范围数的中间数为条件,判断payload中的传入的ASCII码是否大于这个中间数,如果大于,就往中间数~122这块查找。反之亦然

二进制延迟注入

主要是说将ascii码转换为二进制,然后判断首位是0还是1,从而来更快的判断出数据库名字

image.png
image.png