From ee933011a0ad5ef04a6b9b1af4164a51c10565f1 Mon Sep 17 00:00:00 2001 From: Jerry Jacobs Date: Fri, 26 Jul 2024 15:58:46 +0200 Subject: [PATCH] Obfuscate without PDB is not possible with Alcatraz --- .github/workflows/build.yml | 59 ------------------------ .github/workflows/obfuscate.yaml.snippet | 58 +++++++++++++++++++++++ 2 files changed, 58 insertions(+), 59 deletions(-) create mode 100644 .github/workflows/obfuscate.yaml.snippet diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c3ba7a8..d06512d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -100,62 +100,3 @@ jobs: name: dist-release-dll path: | dist - - release-obfuscate: - name: Build release obfuscated - runs-on: windows-latest - needs: - - release - - release-dll - steps: - - name: Check out Alcatraz - uses: actions/checkout@v4 - with: - repository: 'weak1337/Alcatraz' - - - name: Download release artifacts - uses: actions/download-artifact@v4 - with: - name: dist-release - - - name: Download release-dll artifacts - uses: actions/download-artifact@v4 - with: - name: dist-release-dll - - - name: Dir - run: "Get-ChildItem -Path . -Force -Recurse" - - - name: Run Alcatraz-con.exe on release EXE - run: "./x64/Release/Alcatraz-con.exe socks5-ssh-proxy.exe" - - - name: Run Alcatraz-con.exe on release DLL - run: "./x64/Release/Alcatraz-con.exe dll_windows_amd64_v1/go-socks5-ssh-proxy.dll" - - - name: Create dist directory and move obfuscated artifacts - run: | - # Define source files and destination directory - $sourceFiles = @("socks5-ssh-proxy.exe", "dll_windows_amd64_v1/go-socks5-ssh-proxy.dll") - $destinationDir = "dist" - - # Create the destination directory if it doesn't exist - if (-not (Test-Path -Path $destinationDir)) { - New-Item -ItemType Directory -Path $destinationDir - } - - # Move each file to the destination directory - foreach ($file in $sourceFiles) { - if (Test-Path -Path $file) { - Move-Item -Path $file -Destination $destinationDir - Write-Output "Moved $file to $destinationDir" - } else { - Write-Output "File $file does not exist" - } - } - - - name: Store release artifacts - uses: actions/upload-artifact@v4 - with: - name: dist-release-obfuscated - path: | - dist diff --git a/.github/workflows/obfuscate.yaml.snippet b/.github/workflows/obfuscate.yaml.snippet new file mode 100644 index 0000000..19205a9 --- /dev/null +++ b/.github/workflows/obfuscate.yaml.snippet @@ -0,0 +1,58 @@ + release-obfuscate: + name: Build release obfuscated + runs-on: windows-latest + needs: + - release + - release-dll + steps: + - name: Check out Alcatraz + uses: actions/checkout@v4 + with: + repository: 'weak1337/Alcatraz' + + - name: Download release artifacts + uses: actions/download-artifact@v4 + with: + name: dist-release + + - name: Download release-dll artifacts + uses: actions/download-artifact@v4 + with: + name: dist-release-dll + + - name: Dir + run: "Get-ChildItem -Path . -Force -Recurse" + + - name: Run Alcatraz-con.exe on release EXE + run: "./x64/Release/Alcatraz-con.exe socks5-ssh-proxy.exe" + + - name: Run Alcatraz-con.exe on release DLL + run: "./x64/Release/Alcatraz-con.exe dll_windows_amd64_v1/go-socks5-ssh-proxy.dll" + + - name: Create dist directory and move obfuscated artifacts + run: | + # Define source files and destination directory + $sourceFiles = @("socks5-ssh-proxy.exe", "dll_windows_amd64_v1/go-socks5-ssh-proxy.dll") + $destinationDir = "dist" + + # Create the destination directory if it doesn't exist + if (-not (Test-Path -Path $destinationDir)) { + New-Item -ItemType Directory -Path $destinationDir + } + + # Move each file to the destination directory + foreach ($file in $sourceFiles) { + if (Test-Path -Path $file) { + Move-Item -Path $file -Destination $destinationDir + Write-Output "Moved $file to $destinationDir" + } else { + Write-Output "File $file does not exist" + } + } + + - name: Store release artifacts + uses: actions/upload-artifact@v4 + with: + name: dist-release-obfuscated + path: | + dist