Skip to content

v3.2.3

Choose a tag to compare

@github-actions github-actions released this 18 Nov 14:45

afrog v3.2.3 正式发布!🚀

主要更新亮点

🔥 变量系统大幅增强(set)

现在 set 支持定义多种类型变量,更加灵活:

  • intint64booleanfloat64
  • 支持随机数生成、数学运算、字符串操作等

示例:

set:
  numa: randomInt(1000, 5000)
  numb: randomInt(5000, 10000)
  x: numa * numb + 1024
  flag: true
  rand_str: randomLowercase(32)

🔥 PoC 全字段支持 CEL 表达式({{...}})

rules 的以下字段中均可使用 {{表达式}} 进行动态渲染:

  • pathheadersbodyrawdata

强大示例:

rules:
  r0:
    request:
      method: GET
      path: "/login.do?message={{numa * numb}}={{x}}"
      headers:
        Token: "{{numa + numb}}"
        Rand: "{{randomInt(99999911, 99999999)}}"
      body: |
        username=admin&code={{randomLowercase(32)}}
    expression: |
      response.status == 200 && 
      response.body.bcontains(bytes(string(numa * numb)))

📚 官方推出《Afrog PoC 规则编写权威指南》

已同步上线:

从入门到高阶,一文搞定所有 PoC 编写技巧!

🏗️ 底层重构(开发者友好)

  • 将 HTTP、Raw、Tcp/Udp、Go 等协议执行逻辑抽象为统一最小接口 Executor
  • 彻底消除各协议中重复的变量渲染、结果写入、上下文传递代码