插桩
都使用pcguard插桩:Create shared memory
1 | cd /dev/shm |
可以验证
1 | nm fftp | grep pc_guard |
LightFTP
备忘:在4fea4969cec4 peach-ubuntu18这个容器
编译
1 | AFL_USE_ASAN=1 make CC=/afl/compiler/afl-clang-fast CXX=/afl/compiler/afl-clang-fast++ CFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" CXXFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" |
运行
1 | ./fftp ../../Bin/fftp.conf |
IEC104
备忘:在52a9f3a51351 peach-clang-ubuntu14这个容器
编译
1 | AFL_USE_ASAN=1 make CC=/compiler/afl-clang-fast CXX=/compiler/afl-clang-fast++ |
运行
1 | ./iec104_monitor -d 127.0.0.1 -m server -n 2 -p 10000 |
qpid
备忘:在这个容器32231fb0d7c1 amqp-qpid
编译
cmake需要更高版本,ubuntu18默认的版本不行
https://github.com/Kitware/CMake/releases/tag/v3.16.3
1 | /cmake-3.16.3-Linux-x86_64/bin/cmake -DCMAKE_C_COMPILER=/compiler/afl-clang-fast -DCMAKE_CXX_COMPILER=/compiler/afl-clang-fast++ -DBUILD_PROBES=no .. |
pcguard
1 | /cmake-3.16.3-Linux-x86_64/bin/cmake -DCMAKE_C_COMPILER=/compiler/afl-clang-fast -DCMAKE_CXX_COMPILER=/compiler/afl-clang-fast++ -DCMAKE_C_FLAGS="-fsanitize-coverage=trace-pc-guard" -DCMAKE_CXX_FLAGS="-fsanitize-coverage=trace-pc-guard" -DBUILD_PROBES=no .. |
aa
1 | /cmake-3.16.3-Linux-x86_64/bin/cmake -DCMAKE_C_COMPILER=/pcguard-cov/afl-clang-fast -DCMAKE_CXX_COMPILER=/pcguard-cov/afl-clang-fast++ -DCMAKE_C_FLAGS="-fsanitize-coverage=trace-pc-guard" -DCMAKE_CXX_FLAGS="-fsanitize-coverage=trace-pc-guard" -DBUILD_PROBES=no .. |
运行
1 | cd /opt/qpid-cpp/build/src |
mosquitto
备忘:016f1a20d27a mqtt-ubuntu18
编译
1 | AFL_USE_ASAN=1 make WITH_DOCS=no CC=/compiler/afl-clang-fast CXX=/compiler/afl-clang-fast++ CFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" CXXFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" |
1 | AFL_USE_ASAN=1 make WITH_DOCS=no CC=/pcguard-cov/afl-clang-fast CXX=/pcguard-cov/afl-clang-fast++ CFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" CXXFLAGS="-fsanitize=address -fsanitize-coverage=trace-pc-guard" |
运行
1 | /mosquitto/src/mosquitto |
vsomeip
备忘:8b23ddce35d6 someip2
编译
1 | cmake -DCMAKE_C_COMPILER=/pcguard-cov/afl-clang-fast -DCMAKE_CXX_COMPILER=/pcguard-cov/afl-clang-fast++ -DCMAKE_C_FLAGS="-fsanitize-coverage=trace-pc-guard" -DCMAKE_CXX_FLAGS="-fsanitize-coverage=trace-pc-guard" .. |
运行
1 | export LD_LIBRARY_PATH=/opt/vsomeip/build |
libcoap
备忘:d38e656d3e03 coap-ubuntu20
编译
1 | 配置 CMake |
运行
1 | ./coap-server |