diff --git a/one-time-scripts/install-fuzzing-tools.sh b/one-time-scripts/install-fuzzing-tools.sh
@@ -5,6 +5,8 @@
set -euo pipefail
+export LLVM_VERSION=19
+
install_wsl_cuda() { # not mandatory but could always be useful
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb
@@ -16,6 +18,19 @@ install_wsl_cuda() { # not mandatory but could always be useful
install_deps() { # GCC is required
echo "[+] installing AFL deps"
+ sudo apt-get update
+ sudo apt-get install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools cargo libgtk-3-dev
+
+ # try to install llvm ${LLVM_VERSION} and install the distro default if that fails
+ sudo apt-get install -y lld-${LLVM_VERSION} llvm-${LLVM_VERSION} llvm-${LLVM_VERSION}-dev clang-${LLVM_VERSION} || sudo apt-get install -y lld llvm llvm-dev clang
+ sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-dev
+
+ sudo apt-get install -y ninja-build # for QEMU mode
+ sudo apt-get install -y cpio libcapstone-dev # for Nyx mode
+ sudo apt-get install -y wget curl # for Frida mode
+ sudo apt-get install -y python3-pip # for Unicorn mode
+
+
sudo apt-get install -y gcc
sudo apt-get install -y build-essential make python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools python3-pip \
@@ -24,17 +39,17 @@ install_deps() { # GCC is required
pipx ensurepath
- pip install unicorn
+ # pipx install unicorn
pipx install semgrep
}
install_llvm() { # expects llvm version
- echo "[+] installing LLVM ${1}"
+ echo "[+] installing LLVM ${LLVM_VERSION}"
wget -c https://apt.llvm.org/llvm.sh && chmod +x llvm.sh
- sudo ./llvm.sh "${1}"
+ sudo ./llvm.sh "${LLVM_VERSION}"
- export LLVM_CONFIG=llvm-config-${1}
+ export LLVM_CONFIG=llvm-config-${LLVM_VERSION}
echo "Defaults env_keep += \"${LLVM_CONFIG}\"" | sudo EDITOR='tee -a' visudo
}
@@ -73,7 +88,7 @@ install_honggfuzz() {
install_clang_static() {
echo "[+] installing clang-static-analyzer"
- sudo apt-get install -y clang
+ # sudo apt-get install -y clang clang-tools
git clone https://github.com/llvm/llvm-project.git
@@ -93,11 +108,11 @@ install_clang_static() {
sudo apt update && sudo apt upgrade -y
install_deps
-install_llvm 17
+install_llvm
install_aflpp
install_libafl
install_honggfuzz
-install_wsl_cuda
+# install_wsl_cuda
install_clang_static
|