From 27b53d8c36a7c67faf03ed56102d03bbced9b588 Mon Sep 17 00:00:00 2001 From: Angelo Dell'Aera Date: Thu, 13 Nov 2025 12:49:54 +0100 Subject: [PATCH 1/2] [Github Actions] Fix macOS build --- .github/workflows/osx.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index 450ce7777f..2b536cb14d 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] os: [macos-14] steps: @@ -24,13 +24,8 @@ jobs: - name: Install dependencies run: | brew reinstall git autoconf libtool - brew install automake graphviz tesseract libmagic pango + brew install automake graphviz tesseract libmagic ln -s $(which glibtoolize) /usr/local/bin/libtoolize - ln -s /opt/homebrew/opt/glib/lib/libgobject-2.0.0.dylib /usr/local/lib/gobject-2.0 - ln -s /opt/homebrew/opt/pango/lib/libpango-1.0.dylib /usr/local/lib/pango-1.0 - ln -s /opt/homebrew/opt/harfbuzz/lib/libharfbuzz.dylib /usr/local/lib/harfbuzz - ln -s /opt/homebrew/opt/fontconfig/lib/libfontconfig.1.dylib /usr/local/lib/fontconfig-1 - ln -s /opt/homebrew/opt/pango/lib/libpangoft2-1.0.dylib /usr/local/lib/pangoft2-1.0 pip install --upgrade pip setuptools wheel tox tox-gh-actions appdirs BUILD_LIB=1 pip install --use-pep517 ssdeep pip install --config-settings="--global-option=build_ext" --config-settings="--global-option=-I$(brew --prefix graphviz)/include/" --config-settings="--global-option=-L$(brew --prefix graphviz)/lib/" pygraphviz @@ -51,4 +46,9 @@ jobs: - name: Test Thug run: | + sudo ln -s $(brew --prefix glib)/lib/libgobject-2.0.0.dylib /usr/local/lib/libgobject-2.0-0 + sudo ln -s $(brew --prefix pango)/lib/libpango-1.0.dylib /usr/local/lib/pango-1.0-0 + sudo ln -s $(brew --prefix harfbuzz)/lib/libharfbuzz.dylib /usr/local/lib/libharfbuzz-0 + sudo ln -s $(brew --prefix fontconfig)/lib/libfontconfig.1.dylib /usr/local/lib/fontconfig-1 + sudo ln -s $(brew --prefix pango)/lib/libpangoft2-1.0.0.dylib /usr/local/lib/pangoft2-1.0 tox From 32e18d969798fca216bf2653943f302ec276c0ab Mon Sep 17 00:00:00 2001 From: Angelo Dell'Aera Date: Thu, 13 Nov 2025 12:56:27 +0100 Subject: [PATCH 2/2] Disable speakeasy-emulator --- thug/Analysis/shellcode/Shellcode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thug/Analysis/shellcode/Shellcode.py b/thug/Analysis/shellcode/Shellcode.py index b9e21510a7..318240050a 100644 --- a/thug/Analysis/shellcode/Shellcode.py +++ b/thug/Analysis/shellcode/Shellcode.py @@ -40,7 +40,7 @@ class Shellcode: modules = ( "pylibemu", - "speakeasy", + # "speakeasy", ) def __init__(self):