2016-10-22 6 views
-3

Я написал функцию, аналогичную функции printf, и хочу, чтобы она была запущена, чтобы проверить наличие ошибок. afl-fuzz дает мне входной файл, но я изо всех сил пытаюсь придумать способ превратить его в ввод varargs.Как мне удалить функцию stdarg.h?

Есть ли способ динамически построить va_list или иначе динамически построить список аргументов?

+1

Возможно [libffi] (https://github.com/libffi/libffi), библиотека [Foreign Function Interface] (https://en.wikipedia.org/wiki/Libffi). –

+0

@Jonathan Это звучит как идея, я рассмотрю ее – Riking

ответ

1

dyncall, кажется, было написано, чтобы делать то, что вы хотите, хотя я лично не использовал его.

Альтернативный подход заключается в создании исходного кода, который вызывает функцию, о которой идет речь, с большим количеством входов. Он намного менее изящный, но он должен быть прост в программировании.

 Смежные вопросы

  • Нет связанных вопросов^_^