thientc
thientc
Try to comment out "override" keyword, it works for me. ``` virtual void InclusionDirective(SourceLocation, const Token &, StringRef, bool, CharSourceRange, const FileEntry *, StringRef, StringRef, const clang::Module *, SrcMgr::CharacteristicKind) ;//override;...
Пока не знаю "чему" можно управлять процессом создания фаззинг-оберток: проверяет если время создания превышает лимит. У вас идея есть?
Согласен, это будет полезная фича!
По анализу (ну, который я провел) в большинстве случаев, buf и len идут по парам, и сначала идет char*, const char *, ... , потом будет size_t, int, ... Futag...
Знаем только после генерации. Поэтому хинт - хорошее предложение. Придется подумать как это будет. Хинт по названию переменных (buf, len, buffer, length...) или по последовательности типов. Кстати, при аварийному завершению...
Задавайте gdb=True в инициализации модуля fuzzer. Кстати, выложу здесь причины ложных срабатываний: 
Ребята, я вернулся на родину, пока не могу активно заниматься Futag-ом. Попробуйте все функции, параметры Futag-а и если будет возможность, опишите пожалуйста конкретно что надо делать. Спасибо!
> `TIXMLASSERT( errorID >= 0 && errorID < XML_ERROR_COUNT );` > > Looks like a false positive. XML_ERROR_COUNT is a placeholder used as a constant size and not an actual...
В данный момент Futag поддерживает только библиотеки языка Си. В будущем будем добавить для Си++.
Обновление до 23.09.2022: Futag частично поддерживает генерировать фаззинг-обертки для Си++ - именно для глобальных функций. Можете попробовать библиотеку [FreeImage](https://github.com/thientc/Futag-tests/tree/main/FreeImage) например.