thientc

Results 24 comments of 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. Кстати, выложу здесь причины ложных срабатываний: ![image](https://github.com/ispras/Futag/assets/12711255/366eb97e-bae0-494a-869a-5cd2b33a430b)

Ребята, я вернулся на родину, пока не могу активно заниматься 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) например.