首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在boofuzz 0.3.0.0中呈现和修改请求

如何在boofuzz 0.3.0.0中呈现和修改请求
EN

Stack Overflow用户
提问于 2021-05-20 21:02:35
回答 2查看 48关注 0票数 1

有时,我使用python boofuzz库来生成模糊化的数据,但我使用另一个库(例如websocket,或者,对于较低级别的东西,使用Scapy)发送它们。为此,我使用了s_render和s_mutate。但是,它们似乎在0.3.0.0版本中被删除了。还有没有办法做到这一点?

我的代码看起来像这样:

代码语言:javascript
复制
s_initialize(name="Request")
blocks

while s_mutate():
    send(s_render())

谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-05-25 15:15:08

我认为s_render是从Sulley fuzzer那里继承下来的。并且该函数没有出现在Boofuzz的文档中

Sulley fuzzer documentation

代码语言:javascript
复制
 s_render: Render out and return the entire contents of the current request.

来自Boofuzz文档:

代码语言:javascript
复制
s_get: Return the request with the specified name or the current request if name is not specified. Use this to switch from global function style request manipulation to direct object manipulation. 
Example:
    req = s_get("HTTP BASIC")
    print(req.num_mutations())
票数 0
EN

Stack Overflow用户

发布于 2021-06-11 06:06:35

mailing list转发

pull request 422中删除了s_render和s_mutate。从技术上讲,可以重新添加它们,这只需要一些工作。

同时,您可以使用类似于以下内容的内容近似s_mutate和s_render:

代码语言:javascript
复制
for mutations in r.mutate():
    mutation_context = MutationContext(mutations=mutations, message_path=[])
    data = r.render(mutation_context)

您可能还会发现FileConnection类(file_connection.py)很有帮助。我现在才意识到它似乎还没有出现在文档中。

如果有效,请让我知道!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67620887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档