как отрендерить и изменить запрос в boofuzz 0.3.0.0
Иногда я использую библиотеку boofuzz python для генерации нечетких данных, но я отправляю их с помощью другой библиотеки (например, websocket или, для более низкого уровня, Scapy). Для этого я использовал s_render и s_mutate. кажется, однако, они были удалены в версии 0.3.0.0. Есть еще способ сделать это?
Мой код выглядел примерно так:
s_initialize(name="Request")
blocks
while s_mutate():
send(s_render())
Спасибо
2 ответа
репост из списка рассылки
s_render и s_mutate были удалены в на запросе 422вытягивание . Технически их можно было добавить заново, это потребовало бы небольшой работы.
А пока вы можете аппроксимировать s_mutate и s_render примерно такими:
for mutations in r.mutate():
mutation_context = MutationContext(mutations=mutations, message_path=[])
data = r.render(mutation_context)
Вы также можете найти полезным класс FileConnection (file_connection.py). Я только что понял, что этого еще нет в документации.
Дай мне знать, если это работает!
Я думаю, что s_render - это наследство от фаззера Салли. И этой функции нет в документации Boofuzz.
Из документации фаззера Салли :
s_render: Render out and return the entire contents of the current request.
Из документации Boofuzz:
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())