From 87b390d7add02b29a4e50db6e6985f5c0f23a833 Mon Sep 17 00:00:00 2001 From: CristiMacovei Date: Thu, 6 Mar 2025 19:44:13 +0200 Subject: [PATCH] add Dockerfile and replace lzssdec usage with container Signed-off-by: CristiMacovei --- bin/decrypt_kernel | 5 ++++- tools/lzssdec/Dockerfile | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tools/lzssdec/Dockerfile diff --git a/bin/decrypt_kernel b/bin/decrypt_kernel index b030a5d..0c60c70 100755 --- a/bin/decrypt_kernel +++ b/bin/decrypt_kernel @@ -35,5 +35,8 @@ lzss_offset=$(python3 ./get_lzss_section_offset.py "$kernelcache_decrypted") debug "Unpacking kernelcache file $kernelcache_decrypted (offet $lzss_offset) to $kernelcache ..." debug "$LZSSDEC -o $lzss_offset < $kernelcache_decrypted > $kernelcache" -$LZSSDEC -o "$lzss_offset" < "$kernelcache_decrypted" > "$kernelcache" 2> /dev/null + +# $LZSSDEC -o "$lzss_offset" < "$kernelcache_decrypted" > "tmp" 2> /dev/null +docker run -i ghcr.io/malus-security/lzssdec:latest -o "$lzss_offset" < "$kernelcache_decrypted" > "$kernelcache" 2> /dev/null + warn_if_error diff --git a/tools/lzssdec/Dockerfile b/tools/lzssdec/Dockerfile new file mode 100644 index 0000000..5ba7b32 --- /dev/null +++ b/tools/lzssdec/Dockerfile @@ -0,0 +1,13 @@ +FROM debian:latest + +RUN apt update && apt upgrade -y + +RUN apt install -y git build-essential + +RUN git clone https://github.com/malus-security/iextractor.git + +WORKDIR /iextractor/tools/lzssdec + +RUN make + +ENTRYPOINT [ "/iextractor/tools/lzssdec/lzssdec" ]