From d9e3a94872365048c6f636135431ccfab25b38dc Mon Sep 17 00:00:00 2001 From: psahithireddy Date: Fri, 1 Mar 2024 02:01:20 +0530 Subject: [PATCH 1/2] Update github ci workflow to reflect new ghidrathon release installation --- .github/workflows/tests.yml | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cbe933bba..9a96fbcd7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -153,11 +153,9 @@ jobs: matrix: python-version: ["3.8", "3.11"] java-version: ["17"] - gradle-version: ["7.3"] - ghidra-version: ["10.3"] - public-version: ["PUBLIC_20230510"] # for ghidra releases - jep-version: ["4.1.1"] - ghidrathon-version: ["3.0.0"] + ghidra-version: ["11.0.1"] + public-version: ["PUBLIC_20240130"] # for ghidra releases + ghidrathon-version: ["4.0.0"] steps: - name: Checkout capa with submodules uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 @@ -172,12 +170,6 @@ jobs: with: distribution: 'temurin' java-version: ${{ matrix.java-version }} - - name: Set up Gradle ${{ matrix.gradle-version }} - uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 - with: - gradle-version: ${{ matrix.gradle-version }} - - name: Install Jep ${{ matrix.jep-version }} - run : pip install jep==${{ matrix.jep-version }} - name: Install Ghidra ${{ matrix.ghidra-version }} run: | mkdir ./.github/ghidra @@ -186,10 +178,11 @@ jobs: - name: Install Ghidrathon run : | mkdir ./.github/ghidrathon - curl -o ./.github/ghidrathon/ghidrathon-${{ matrix.ghidrathon-version }}.zip "https://codeload.github.com/mandiant/Ghidrathon/zip/refs/tags/v${{ matrix.ghidrathon-version }}" - unzip .github/ghidrathon/ghidrathon-${{ matrix.ghidrathon-version }}.zip -d .github/ghidrathon/ - gradle -p ./.github/ghidrathon/Ghidrathon-${{ matrix.ghidrathon-version }}/ -PGHIDRA_INSTALL_DIR=$(pwd)/.github/ghidra/ghidra_${{ matrix.ghidra-version }}_PUBLIC - unzip .github/ghidrathon/Ghidrathon-${{ matrix.ghidrathon-version }}/dist/*.zip -d .github/ghidra/ghidra_${{ matrix.ghidra-version }}_PUBLIC/Ghidra/Extensions + wget "https://github.com/mandiant/Ghidrathon/releases/download/v${{ matrix.ghidrathon-version }}/Ghidrathon-v${{ matrix.ghidrathon-version}}.zip" -O ./.github/ghidrathon/ghidrathon-v${{ matrix.ghidrathon-version }}.zip + unzip .github/ghidrathon/ghidrathon-v${{ matrix.ghidrathon-version }}.zip -d .github/ghidrathon/ + python -m pip install -r .github/ghidrathon/requirements.txt + python .github/ghidrathon/ghidrathon_configure.py $(pwd)/.github/ghidra/ghidra_${{ matrix.ghidra-version }}_PUBLIC + unzip .github/ghidrathon/Ghidrathon-v${{ matrix.ghidrathon-version }}.zip -d .github/ghidra/ghidra_${{ matrix.ghidra-version }}_PUBLIC/Ghidra/Extensions - name: Install pyyaml run: sudo apt-get install -y libyaml-dev - name: Install capa From d068c4d3175f2313e40a527c0d43b5ff7e612b39 Mon Sep 17 00:00:00 2001 From: psahithireddy Date: Fri, 1 Mar 2024 14:21:52 +0530 Subject: [PATCH 2/2] Update CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4eff5a81..ed44f85cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ - ci: Fix PR review in the changelog check GH action #2004 @Ana06 - ci: use rules number badge stored in our bot gist and generated using `schneegans/dynamic-badges-action` #2001 capa-rules#882 @Ana06 - ci: update github workflows to use latest version of actions that were using a deprecated version of node #1967 #2003 capa-rules#883 @sjha2048 @Ana06 - +- ci: update github workflows to reflect the latest ghidrathon installation and bumped up jep, ghidra versions #2020 @psahithireddy ### Raw diffs - [capa v7.0.1...master](https://github.com/mandiant/capa/compare/v7.0.1...master) - [capa-rules v7.0.1...master](https://github.com/mandiant/capa-rules/compare/v7.0.1...master)