etc.git


etc

~ scripts and random things
git clone https://github.com/djnnvx/etc.git
log | files | refs | archive

commit b24b0344dd04b3ef66a3aa1bee1972fc1bb4b609
parent ba9249a14b9bff899fca4a9a00f9fab1d582fe81
Author: djnn <[email protected]>
Date: Sat, 12 Apr 2025 16:55:22 +0900

Merge branch 'main' of evil:djnn/etc

Diffstat:
Mone-time-scripts/install-fuzzing-tools.sh | 29++++++++++++++++++++++-------

1 file changed, 22 insertions(+), 7 deletions(-)

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