Size: a a a

2021 March 26

AS

Anatoly Shirokov in Qt
Kate
У меня не взлетело(
источник

D

Dmitriy in Qt
Anatoly Shirokov
По мануалу все делается.
Однако ж Visual Studio до сих пор связку CMake + ASAN поддерживает через ж-пу
источник

AS

Anatoly Shirokov in Qt
Dmitriy
Однако ж Visual Studio до сих пор связку CMake + ASAN поддерживает через ж-пу
Через жопу и не взлетело - это два разных исхода
источник

J

Jahrley in Qt
🙂
источник

D

Dmitriy in Qt
Anatoly Shirokov
Через жопу и не взлетело - это два разных исхода
Скажем так: на старых версиях у меня не взлетело, на последней 16.9.x, где асан перестал быть тестовой фичей, не тестил, но удобства точно больше не стало
источник

D

Dmitriy in Qt
Если опять не взлетит на x64 дебажной сборке - аплодисменты MS (или моим кривым рукам - не спорю, возможно)
источник

AS

Anatoly Shirokov in Qt
Dmitriy
Скажем так: на старых версиях у меня не взлетело, на последней 16.9.x, где асан перестал быть тестовой фичей, не тестил, но удобства точно больше не стало
И какой вывод? Девушке успокоиться?
источник

D

Dmitriy in Qt
Anatoly Shirokov
И какой вывод? Девушке успокоиться?
Для начала - написать, где и как она пытается прикрутить асан :)
источник

AS

Anatoly Shirokov in Qt
Вот, это уже конструктивно
источник

AS

Anatoly Shirokov in Qt
@KellyDink явки, пароли
источник

K

Kate in Qt
#include <QCoreApplication>
#include "qaesencryption.h"
#include <QCryptographicHash>
__AFL_FUZZ_INIT();
int main(int argc, char *argv[])
{
#ifdef __AFL_HAVE_MANUAL_CONTROL
 __AFL_INIT();
#endif
   QCoreApplication a(argc, argv);

   while (__AFL_LOOP(10000)) {

       QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB);
       const char *c = reinterpret_cast<const char *>(argv);
       QByteArray plainText(c);
       QString key("your-string-key");
       QString iv("your-IV-vector");

       QByteArray hashKey = QCryptographicHash::hash(key.toLocal8Bit(), QCryptographicHash::Sha256);
       QByteArray hashIV = QCryptographicHash::hash(iv.toLocal8Bit(), QCryptographicHash::Md5);

       QByteArray encodedText = encryption.encode(plainText, hashKey, hashIV);

       QByteArray decodedText = encryption.decode(encodedText, hashKey, hashIV);

   }

   return a.exec();
}
источник

K

Kate in Qt
вот такую сделала обертку
источник

K

Kate in Qt
потом собираю свой main
источник

K

Kate in Qt
../AFLplusplus/afl-clang-fast++ -c -pipe -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CORE_LIB -I../afl -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-clang -o main.o ../afl/main.cpp
источник

K

Kate in Qt
он проходит без ошибок
источник

K

Kate in Qt
../AFLplusplus/afl-clang-fast++ -v -fsanitize=fuzzer-no-link,address,fuzzer,undefined -o test main.o qaesencryption.o moc_qaesencryption.o -lQt5Core -lpthread -lasan
источник

K

Kate in Qt
и делаю вот так
источник

K

Kate in Qt
у меня появляется бинарник
источник

K

Kate in Qt
но чисто технически в документации написано, что если запустить test -help=1
источник

K

Kate in Qt
То он должен показаться, что собран с интсрументацией
источник