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" ]