SQLMAP插件tamper编写与使用

156 篇文章 98 订阅
订阅专栏

今天继续给大家介绍渗透测试相关知识,本文主要内容是SQLMAP插件tamper编写与使用。

免责声明:
本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负!
再次强调:严禁对未授权设备进行渗透测试!

一、SQLMAP插件tamper简介

我们在安装SQLMAP后,一般来说会有一个名为tamper的目录,如下所示:
在这里插入图片描述
在该目录下,有很多python脚本,如下所示:
在这里插入图片描述
这些python脚本,就是sqlmap的插件,tamper翻译成中文是过滤的意思,这些脚本,对sqlmap的payload进行一定的修改,将其中容易被拦截的关键字等过滤成可以绕过的形式,因此,这些脚本中的内容大多是一些替换,其中一个脚本的内容如下所示:
在这里插入图片描述
相关tamper脚本的功能介绍请查看文章: SQLMAP插件tamper模块介绍

二、SQLMAP插件tamper使用

上面我们介绍了SQLMAP插件tamper,而我们在使用SQLMAP对目标站点尝试进行SQL注入的时候,我们应该如何使用tamper插件呢。其实非常简单,只需要在使用SQLMAP命令的时候,添加–tamper,并指定tamper的名称即可,例如,我们执行命令:

python .\sqlmap.py -u http://127.0.0.1/sqli/Less-1/?id=1 --tamper randomcase --proxy=http://127.0.0.1:8080

该命令使用了–proxy参数来指定代理,这样可以使得我们使用burpsuit方便我们查看SQLMAP发送的数据包payload,burpsuit抓取到的数据包如下所示:
在这里插入图片描述
从上图可以看出,数据包中的payload进行了大小写随机转换的处理,tamper插件发挥作用。

三、SQLMAP插件tamper编写

最后,我们来简单介绍一下tamper插件的编写逻辑。
实际上,尽管SQLMAP自带有很多插件,但是这些插件均不能绕过当前使用的主流服务器安全防护软件。因此,我们如果要使用SQLMAP来进行SQL注入的渗透测试,经常需要自己手动编写tamper插件。
tamper插件的编写逻辑很简单,一个典型的tamper插件如下图所示:
在这里插入图片描述
从上图中可以看出,该插件的逻辑非常简单,输入的是原始的payload,该脚本会对payload进行处理后,然后输出处理后的payload,其核心处理语句如下所示:

retVal = re.sub(r"\s*=\s*", " LIKE ", retVal)

re.sub是依据正则表达式的替换函数,在该实例中,该函数使用了3个参数,第一个参数为正则表达式,第二个参数为要被替换成的字符,第三个参数为要检索的字符串。
该脚本的作用是,检索retVal字符串中符合该正则表达式的值,并且用LIKE替换,因此就起到了替换payload中的等号“=”,并且使用LIKE替换的目的。
因此,如果我们要编写自己的tamper插件,也可以参考上述逻辑,进行payload的替换,由于其格式是相同的,因此我们可以直接参考现有tamper格式,然后写入自己的内部逻辑,并最终生成一个py脚本,放到tamper目录下即可。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

SQLMap使用详解(附SQLMap安装包)
悦分享
07-07 130
SQLMap是一个自动化的SQL注入工具,其主要功能是扫描、发现并利用给定URL的SQL注入漏洞,内置了很多绕过插件,支持的数据库是MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase和SAP MaxDB。SQLMap采用了以下5种独特的SQL注入技术:SQLMap的强大的功能包括数据库指纹识别、数据库枚举、数据提取、访问目标文件系统,并在获取完全的操作权限时实行任意命令。SQ
红队专题-渗透工具-sqlmap
热门推荐
aming小老弟
01-29 2万+
目标对象 请求 优化 —线程。
sqlmap编写tamper脚本
糖小喵
05-02 1616
前言 sqlmap是一个开源渗透测试工具,它可以自动检测和利用SQL注入漏洞并接管数据库服务器的过程。它具有强大的检测引擎,针对最终渗透测试仪的众多利基功能,以及广泛的开关,包括数据库指纹识别,从数据库中获取数据,访问底层文件系统以及通过外出在操作系统上执行命令,带内连接。sqlmap是一个开源渗透测试工具,它可以自动检测和利用SQL注入漏洞并接管数据库服务器的过程。它具有强大的检测引擎,针对最...
SQLMAP --TAMPER编写
最新发布
m0_64180167的博客
11-17 391
这里的tamper 其实就是多个绕过waf的插件 通过编写tamper 我们可以学会。增加过滤 将这些替换为空 这里其实我们本身已经知道如何注入了 双写绕过即可。就是很简单的对payload进行操作 将所有过滤的内容实现绕过即可。这是最简单的 tamper 后续写就要按照题目来了。我们首先了解一下 tamper的结构。但是我们如何在tamper中体现呢。我们首先进行正常注入看看是否成功。这里学习一下tamper编写。这里我们首先看一个最简单的例子。所以我们开始修改tamper。这里的例子我们可以发现。
Sqlmap Tamper编写
qq_41741127的博客
10-06 1892
Sqlmap Tamper编写 Sqlmap Tampersqlmap可以调用的脚本,已进行对payload的修改,如:双写、替换空格、编码等。 sqlmap可以使用--tamper调用,编写使用Python。 from lib.core.enums import PRIORITY __priority__ = PRIORITY.LOWEST def dependencies(): pass def tamper(payload, **kwargs): return payload
sqlmaptamper脚本编写
内心不种满鲜花就会长满杂草
07-26 9110
目录 前言 tamper脚本实战 前言 sqlmap是一个自动化的SQL注入工具,而tamper则是对其进行扩展的一系列脚本,主要功能是对本来的payload进行特定的更改以绕过waf。 为了说明tamper的结构,让我们从一个最简单的例子开始 # sqlmap/tamper/escapequotes.py from lib.core.enums import PRIORITY __priority__ = PRIORITY.LOWEST def dependencies():
sqlmap tamper使用
weixin_30745641的博客
07-28 193
前言 在早之前我对于tamper使用一直都是停留在错误的思维。想着bypass,应该要先手动fuzz出规则来,然后再写成tamper使用。 直到今天,才察觉根本不需要一定要fuzz出具体的规则来,无脑堆叠tamper,只要能够过就行了。 而且sqlmap上面有那么多bypass 的tamper使用是不是太浪费了? 普通tamper搭配方式: tamper=apostrophemask...
1、Sqlmap Tamper脚本编写介绍-01
09-15
Sqlmap Tamper脚本编写介绍 Sqlmap Tamper脚本是对Sqlmap工具的扩展,主要功能是对原本的payload进行特定的更改以绕过WAF。Tamper脚本结构主要包括三个部分:Tamper脚本结构介绍、Tamper函数介绍和dependencies函数...
Sqlmap Tamper脚本详解:构造与绕过WAF策略
总结来说,SqlmapTamper脚本编写SQL注入攻击中一个不可或缺的技能,它让攻击者能够定制攻击策略,以适应不同的防御手段。通过理解脚本结构、熟练运用函数和依赖声明,用户能够更好地利用Sqlmap进行动态且有效的...
Python安全开发----sqlmap api&Tamper&Pocsuite框架
qi_SJQ_的博客
02-25 861
1.知识: 知识点: Request 爬虫技术,Sqlmap api 深入分析,Pocsuite 分析,框架代码二次修改等。 目的: 掌握安全工具的 API 接口开发利用,掌握优秀框架的二次开发插件引用等。 2.Sqlmap API 调用实现自动化 SQL 注入安全检测: 参考自:https://www.freebuf.com/articles/web/204875.html 流程: 1.创建新任务记录任务 ID :@get("/task/new") 2.设置任务 ID 扫描信息: @post(".
sqlmap-tamper说明大全
10-03
本文档主要说明sqlmaptamper使用情况以及主要使用方法,很全的说明文档。
SQLMAP tamper编写(bypass 安全狗)
插销丸的博客
05-20 852
其实sqlmap tamper编写 核心只不过是在原有的tamper框架上,根据不同的WAF然后对payload进行针对性的更改 以达绕过。 Priority 自带的tamper脚本中一共有以下几种优先级,默认lowest即可。 dependencies函数 dependencies函数,对tamper脚本支持/不支持使用的环境进行声明,可以为空。如: def dependencies(): pass tamper函数 tamper是整个脚本的主体。主要用于修改原本的payload,返回值为替换
sqlmap tamper mysql_SqlMap 1.2.7.20 Tamper详解及使用指南
weixin_42500789的博客
01-19 369
sqlmap是一款人见人爱的自动化SQL渗透工具,能够以良好的引擎发现给定URL中的可注入处,并自动化的完成注入。但是由于SQL注入的影响过于广泛,致使现代程序的防护越来越严密。sqlmap/tamper是官方给出的一些绕过脚本,可以配合渗透测试人员完成更高效更高质量的测试。本文共分为三个部分,第一部分简要对tamper进行介绍,以及为何要使用它,如何使用;第二部分给出当前最新版本(1.2.7-2...
Sqlmap Tamper 编写/改写 学习
Goodric的博客
04-26 1955
sqlmap的--tamper参数可以引入用户自定义的脚本修改注入时的payload ,达到sql注入时对一些敏感字符的一些绕过
sqlmap插件编写
奇葩
09-19 598
Permalink SQLMap在默认情况下除了使用CHAR()函数防止出现单引号,没有对注入的数 据进行修改,读者还可以使用tamper参数对数据做修改来绕过WAF等设备,其中大 部分脚本主要用正则模块替换攻击载荷字符编码的方式尝试绕过WAF的检测规则.其中自带的tamper插件有53个脚本。 手工编写tamper插件 tamper插件格式 打开一个插件,可以看到文件代码如下: from ...
SQLmap Tamper编写方法(笔记)
qq_41320827的博客
02-20 795
0x00 $ python sqlmap.py --list-tampers #查看内置tamper sqlmap提供了很多的内置tamper,其包含了常见数据库的sql注入绕过,可在特定条件下进行SQL注入绕过防御。 0x01 --tamper=xxx.py 使用时加上tamper选项即可。 0x02 根据具体情况编写自己的tamper脚本 依据自己当前分析或fuzz出的原理 照猫画虎...
sqlmap tamper编写
weixin_30867015的博客
08-23 135
#!/usr/bin/env python """ Copyright (c) 2006-2017 sqlmap developers (http://sqlmap.org/) See the file 'doc/COPYING' for copying permission """ from lib.core.enums import PRIORITY __prior...
定制sqlmap tamper脚本
arthur2612的博客
01-07 239
前言 渗透测试过程中遇到注入点常常丢到sqlmap中进行测试,假如网站有waf,sqlmap便无法直接注入了。 测试 在测试某个项目的过程中,一个页面的aid参数,习惯性的提交 and 1=1发现直接403了。 测试了其他的一些参数,发现过滤了大部分的注入命令,但是可以利用mysql的注释方法进行绕过,例如网站会拦截sleep()函数,可以利用/!50000sleep(5)/绕过拦截,接...
sqlmap tamper mysql_sqlmap tamper使用
weixin_35615591的博客
01-19 181
前言在早之前我对于tamper使用一直都是停留在错误的思维。想着bypass,应该要先手动fuzz出规则来,然后再写成tamper使用。直到今天,才察觉根本不需要一定要fuzz出具体的规则来,无脑堆叠tamper,只要能够过就行了。而且sqlmap上面有那么多bypass 的tamper使用是不是太浪费了?普通tamper搭配方式:tamper=apostrophemask,apostroph...
写文章

热门文章

  • Linux 定时任务详解 40123
  • 一文看懂PPP协议——PPP协议简介 33741
  • 计算机网络(HCIP、HCIE)系列文章大合集 32617
  • ELK详解(一)——ELK基本原理 30915
  • Linux系统进程查看命令 29829

分类专栏

  • 操作系统 1篇
  • 渗透测试 156篇
  • Python 47篇
  • 计算机组成原理 1篇
  • python爬虫 14篇
  • IT小技巧 2篇
  • 服务器运维 136篇
  • JAVA 1篇
  • CTF 8篇
  • Kali Linux 43篇
  • 虚拟化运维 123篇
  • 自动化运维 92篇
  • 计算机网络 143篇
  • 电脑维修小知识 2篇
  • Linux 54篇
  • Redis 7篇
  • MySQL 46篇
  • Vmware 1篇
  • HCIE安全 34篇
  • WLAN无线 20篇
  • HCIE 数据中心 6篇
  • C#开发 1篇

最新评论

  • 32位浮点数表示方法

    做而论道_CS: 讨论浮点数,有意思吗? 浮点数,与计算机的关系,也只不过是使用了四个字节而已。 它是用 32 位数,代表了更大范围的数值 N。 它们之间换算,只能说是“加密、解密”的技术而已。 加解密,都是数学知识,与计算机没有半点关系。 因此,浮点数:  既不属于《计算机组成》,  也不属于《计算机原理》。 浮点数的运算,是由 “浮点机” 实现的。 (什么是定点机、浮点机,你可别说不知道啊。) 浮点数的运算,也并不需要你来编程。 intel 从 80486 开始,就在 CPU 中集成了 FPU。 (FPU 就是浮点数运算器。) 什么:对阶、舍入、上下溢、规格化 ..., FPU,就自动帮你完成这些运算了。 本质上,浮点数的这点事,都在硬件方面。 你还说它干嘛? 难道,你想设计 CPU 中的硬件(FPU)? 还是别抱这个幻想了。 讨论浮点数,只是计算机老师,给你挖的大坑! 不小心掉下去了,要赶紧出来才是。 浮点数,怎样怎样,就不用琢磨了。 你只要在高级语言中,会用浮点数就行了。 使用高级语言,对计算机内部的工作过程,是不必深究的。

  • Python爬虫详解

    北风之神c: 总结的很全面的爬虫,写得赞,博主用心了。 此国产分布式函数调度框架 funboost python万能通用函数加速器 https://funboost.readthedocs.io/zh-cn/latest/articles/c8.html , 只需要@boost一行代码,加到任意新/旧爬虫项目就又强又自由又简单。 funboost 分布式函数调度框架,定位于调度用户的任何函数,只要用户在函数里面写爬虫代码,就可以分布式调度爬虫, 并且对爬虫函数施加30种控制功能,例如 qps恒定 任何时候随意关机重启代码消息万无一失确认消费 非常简单的开启多进程叠加线程/协程,这些强大的功能绝大部分爬虫框架还做不到。 此框架如果用于爬虫,不管从任何方面比较可以领先scrapy 20年,也比任意写的爬虫框架领先10年。 普通爬虫框架一般就设计为url请求调度框架,url怎么请求都是被框内置架束缚死了, 所以有些奇葩独特的想法在那种框架里面难以实现,用户需要非常之精通框架本身然后改造框架才能达到随心所欲的驾驭的目的。 普通的爬虫框架与用户手写requests 请求解析存储,在流程逻辑上是严重互斥的,要改造成使用那种框架改造需要大改特改。 而此框架是函数调度框架,函数里面用户可以随意写一切任意自由想法,天生不会有任何束缚。 使用funboost爬虫,与用户使用别的爬虫框架或者无框架用户手写多线程爬虫相比, funboost都代码更少更强更简单更自由。 pip install funboost 或者是直接使用 pip install boost_spider (powerd by funboost ,boost_spider比funboost增加了更加专门的针对爬虫请求和解析和存储) https://github.com/ydf0509/b

  • IPv6 SLAAC原理详解及配置

    学网络的小: 太细了

  • upload-labs靶场通关指南(5-8关)

    2301_79759517: PASS5

  • DHCP中继原理和配置(含常见配置配置误区)

    szy26fxs: 为什么PC分配到254的ip啊,不应该是从大到小的253吗

大家在看

  • TCP实现P2P(NAT3-NAT4)
  • 基于JSP的校园宿舍电费缴纳系统【附源码】 554
  • Python语法结构(二)(Python Syntax Structure II) 471
  • 掌握未来钥匙,KK8邀请您共赴智能新纪元
  • 将 OLED 显示器与 ESP32 连接

最新文章

  • 操作系统基础(三)——系统开机BIOS做了什么?
  • 菜刀、蚁剑以及冰蝎三款Webshell管理工具简介
  • RCE攻击绕过WAF详解
2024年1篇
2023年36篇
2022年578篇
2021年323篇
2020年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家济南秋季商场美陈江西玻璃钢熊出没雕塑济南玻璃钢雕塑公司鹿衔灵芝玻璃钢雕塑云南水果玻璃钢雕塑多少钱玻璃钢雕塑吸毒人物玻璃钢雕塑元宝玻璃钢雕塑原料配比沈阳玻璃钢雕塑厂商广州玻璃钢狗雕塑苏州玻璃钢道具雕塑厂商场美陈 文艺恩施商场美陈浙江大型商场美陈生产企业商场方做的美陈太高海口玻璃钢雕塑制作设计多少钱大型主题商场美陈研发汕头玻璃钢雕塑参考价商场教师节美陈景观玻璃钢雕塑哪家靠谱怀集玻璃钢浮雕雕塑价格动物玻璃钢雕塑品牌好长沙公园玻璃钢雕塑定做价格商场雕塑玻璃钢甘肃欧式雕塑玻璃钢张掖抽象人物玻璃钢雕塑定做深圳超市商场美陈销售企业玻璃钢组合雕塑厂辽宁玻璃钢仿真水果雕塑内蒙古卡通玻璃钢动物牛雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化