首页 > 其他分享 >Trubo Intruder 按条件重试请求

Trubo Intruder 按条件重试请求

时间:2023-09-25 22:25:43浏览次数:31  
标签:engine req 重试 length payloads Trubo Intruder

由于 burpsuite 自带的 intruder 没有按照特定的条件进行重放请求的设置。所以使用 Trubo Intruder 来定制爆破脚本。

以下脚本是在 Turbo Intruder v1.40 下编写

import string
#26个小写字母
payloads = list(string.ascii_lowercase)
#26个大写字母
#payloads += list(string.ascii_uppercase)

#数字列表0-9
for i in range(0,10):
    payloads.append(str(i))

#特殊字符
payloads += ['@','_', '.', '-']

#长度
length = 10

def queueRequests(target, wordlists):
    engine = RequestEngine(endpoint=target.endpoint)
    #类似 burpsuite Intruder Cluster Bomb 模式
    for num in range(1,length+1):
        for word in payloads:
            #多参数传入列表
            engine.queue(target.req, [num,word.rstrip()])


def handleResponse(req, interesting):
    table.add(req)
    #如果返回包中出现以下字符串就重试,多个参数同样传入列表,如果单个参数可以直接req.engine.queue(req.template, req.words[0])
    #req.status, req.wordcount, req.length and req.response
    if 'what you need' in req.response:
        req.engine.queue(req.template, [req.words[0],req.words[1]])
    #类是 Intruder 中的grep
    if 'xxxx' in req.response:
        req.label = 'hit'

标签:engine,req,重试,length,payloads,Trubo,Intruder
From: https://www.cnblogs.com/depycode/p/17728992.html

相关文章

  • xxl-job的任务失败重试位置
    从两个点说明,一是失败的任务是如何记录到数据库,而是如何从数据拿错误日志进行重试的第一点,任务失败后调用接口@RequestMapping("/trigger")最终到这里 privatestaticvoidprocessTrigger(XxlJobGroupgroup,XxlJobInfojobInfo,intfinalFailRetryCount,Trigg......
  • RocketMQ教程-(5)-功能特性-消息发送重试和流控机制
    本文为您介绍ApacheRocketMQ的消息发送重试机制和消息流控机制。背景信息消息发送重试ApacheRocketMQ的消息发送重试机制主要为您解答如下问题:部分节点异常是否影响消息发送?请求重试是否会阻塞业务调用?请求重试会带来什么不足?消息流控ApacheRocketMQ的流控机制主要为您解答......
  • 消费者重试失败策略
          ......
  • 说出 Java 中的 7 种重试机制
    随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出错......
  • 记一次重试机制和服务器响应慢导致的异常
    先说下异常是什么:正常情况下,我们的数据,axios返回后都是在res.data中的,于是项目里面常见的就是来个响应拦截,然后返回res.data。现在重试机制+服务器响应慢,会导致最后返回的数据直接就是res.data里面的内容了,你再.data,自然就有问题了解决:判断是否是axiosResponse对象,如果是,正常......
  • 微服务14:微服务治理之重试
    ★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用微服务10:系统服务熔断、限流微服务11......
  • Java 中的 7 种重试机制,还有谁不会?!
    随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出......
  • RabbitMQ进阶——RabbitMQ 重试机制,看这篇就够了
    转:RabbitMQ进阶——RabbitMQ重试机制,看这篇就够了 rabbitmq的两种传值方式 map和byte[]字节数组   ......
  • Spring-Retry 重试机制小计
    在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而sprin......
  • 重试操作的幂等性
    服务不稳定是一类常态,面对此类场景恰当的应对策略应该是什么?退一步说,即使我们能够确保第一方服务的稳定性,我们又应该如何面对网络延迟以及掌控以外的不确定性?这都是本篇文章会谈到的内容本文是团队内部分享的文字版,敏感信息已经抹去或者重写。我们通过三个实际的线上问题来看看在......