name: RCO for Linux targets on: pull_request: branches: [ main ] push: branches: [ main ] workflow_dispatch: branches: [ main ] env: CARGO_TERM_COLOR: always jobs: linux-all: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build all for Linux run: cargo build --verbose linux-all-antisand: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build all for Linux run: cargo build --features antisand --verbose linux-all-antistring: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build all for Linux run: cargo build --features antistring --verbose linux-all-xor: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build all for Linux run: cargo build --features xor --verbose linux-all-all: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build all for Linux run: cargo build --features antisand,antistring,xor --verbose linux-hash-params: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build hash shellcode for Linux run: cargo build -p hash_params --verbose linux-process-hollowing: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process hollowing for Linux run: cargo build -p process_hollowing --verbose linux-process-hollowing-antisand: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process hollowing for Linux run: cargo build -p process_hollowing --features antisand --verbose linux-process-hollowing-antistring: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process hollowing for Linux run: cargo build -p process_hollowing --features antistring --verbose linux-process-hollowing-xor: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process hollowing for Linux run: cargo build -p process_hollowing --features xor --verbose linux-process-hollowing-all: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process hollowing for Linux run: cargo build -p process_hollowing --features antisand,antistring,xor --verbose linux-process-migration: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process migration for Linux run: cargo build -p process_migration --verbose linux-process-migration-antisand: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process migration for Linux run: cargo build -p process_migration --features antisand --verbose linux-process-migration-antistring: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process migration for Linux run: cargo build -p process_migration --features antistring --verbose linux-process-migration-xor: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process migration for Linux run: cargo build -p process_migration --features xor --verbose linux-process-migration-all: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build process migration for Linux run: cargo build -p process_migration --features antisand,antistring,xor --verbose linux-tcp-reverse-shell: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build reverse shell for Linux run: cargo build -p tcp_reverse_shell --verbose linux-tcp-reverse-shell-antisand: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build reverse shell for Linux run: cargo build -p tcp_reverse_shell --features antisand --verbose linux-tcp-reverse-shell-antistring: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build reverse shell for Linux run: cargo build -p tcp_reverse_shell --features antistring --verbose linux-tcp-reverse-shell-all: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build reverse shell for Linux run: cargo build -p tcp_reverse_shell --features antisand,antistring --verbose linux-xor-params: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update rust run: rustup update - name: Update cargo run: cargo update - name: Build xor shellcode for Linux run: cargo build -p xor_params --verbose