├── .github └── workflows │ └── build-payload_extract.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── VERSION ├── cmake ├── check.cmake └── llvm-mingw.cmake └── src ├── CMakeLists.txt ├── lib ├── CMakeLists.txt ├── libbspatch.cmake ├── libbz2.cmake ├── libfec_rs.cmake ├── libpayload │ ├── CMakeLists.txt │ ├── config │ │ └── libpayload_config.h.in │ ├── include │ │ └── payload │ │ │ ├── ExtractConfig.h │ │ │ ├── FileWriter.h │ │ │ ├── HttpDownload.h │ │ │ ├── LogBase.h │ │ │ ├── PartitionInfo.h │ │ │ ├── PartitionWriter.h │ │ │ ├── PayloadDefs.h │ │ │ ├── PayloadHeader.h │ │ │ ├── PayloadInfo.h │ │ │ ├── PayloadParser.h │ │ │ ├── Utils.h │ │ │ ├── ZipParser.h │ │ │ ├── common │ │ │ ├── defs.h │ │ │ ├── io.h │ │ │ └── ioDefs.h │ │ │ ├── httpDownloadImpl │ │ │ ├── CprHttpDownload.h │ │ │ └── HttpUtils.h │ │ │ ├── mman │ │ │ ├── mman.h │ │ │ └── mmap.hpp │ │ │ ├── update_metadata.pb.h │ │ │ └── verify │ │ │ ├── VerifyInfo.h │ │ │ └── VerifyWriter.h │ └── payload │ │ ├── ExtractConfig.cpp │ │ ├── FileWriter.cpp │ │ ├── HttpDownload.cpp │ │ ├── PartitionInfo.cpp │ │ ├── PartitionWriter.cpp │ │ ├── PayloadHeader.cpp │ │ ├── PayloadInfo.cpp │ │ ├── PayloadParser.cpp │ │ ├── UrlPayloadInfo.cpp │ │ ├── ZipParser.cpp │ │ ├── common │ │ ├── LogProgress.h │ │ ├── endian.h │ │ ├── io.cpp │ │ ├── mmap.hpp │ │ └── threadpool.h │ │ ├── decompress │ │ ├── Decompress.cpp │ │ └── Decompress.h │ │ ├── httpDownloadImpl │ │ └── CprHttpDownload.cpp │ │ ├── mman │ │ └── mman.c │ │ ├── update_metadata.pb.cc │ │ └── verify │ │ ├── VerifyInfo.cpp │ │ ├── VerifyWriter.cpp │ │ ├── ecc.h │ │ ├── sha256.cpp │ │ ├── sha256.h │ │ └── sha256Utils.h ├── libprotobuf-cpp-full.cmake └── patch │ └── libbspatch_file.cc.patch └── payload_extract ├── CMakeLists.txt ├── ExtractOperation.cpp ├── RemoteUpdater.cpp ├── include ├── ExtractOperation.h └── RemoteUpdater.h └── main.cpp /.github/workflows/build-payload_extract.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/.github/workflows/build-payload_extract.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | v1.3.0 2 | -------------------------------------------------------------------------------- /cmake/check.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/cmake/check.cmake -------------------------------------------------------------------------------- /cmake/llvm-mingw.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/cmake/llvm-mingw.cmake -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/CMakeLists.txt -------------------------------------------------------------------------------- /src/lib/libbspatch.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libbspatch.cmake -------------------------------------------------------------------------------- /src/lib/libbz2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libbz2.cmake -------------------------------------------------------------------------------- /src/lib/libfec_rs.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libfec_rs.cmake -------------------------------------------------------------------------------- /src/lib/libpayload/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/CMakeLists.txt -------------------------------------------------------------------------------- /src/lib/libpayload/config/libpayload_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/config/libpayload_config.h.in -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/ExtractConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/ExtractConfig.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/FileWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/FileWriter.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/HttpDownload.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/HttpDownload.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/LogBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/LogBase.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PartitionInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PartitionInfo.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PartitionWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PartitionWriter.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PayloadDefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PayloadDefs.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PayloadHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PayloadHeader.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PayloadInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PayloadInfo.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/PayloadParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/PayloadParser.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/Utils.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/ZipParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/ZipParser.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/common/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/common/defs.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/common/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/common/io.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/common/ioDefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/common/ioDefs.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/httpDownloadImpl/CprHttpDownload.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/httpDownloadImpl/CprHttpDownload.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/httpDownloadImpl/HttpUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/httpDownloadImpl/HttpUtils.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/mman/mman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/mman/mman.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/mman/mmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/mman/mmap.hpp -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/update_metadata.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/update_metadata.pb.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/verify/VerifyInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/verify/VerifyInfo.h -------------------------------------------------------------------------------- /src/lib/libpayload/include/payload/verify/VerifyWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/include/payload/verify/VerifyWriter.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/ExtractConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/ExtractConfig.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/FileWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/FileWriter.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/HttpDownload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/HttpDownload.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/PartitionInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/PartitionInfo.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/PartitionWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/PartitionWriter.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/PayloadHeader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/PayloadHeader.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/PayloadInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/PayloadInfo.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/PayloadParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/PayloadParser.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/UrlPayloadInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/UrlPayloadInfo.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/ZipParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/ZipParser.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/common/LogProgress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/common/LogProgress.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/common/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/common/endian.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/common/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/common/io.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/common/mmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/common/mmap.hpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/common/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/common/threadpool.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/decompress/Decompress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/decompress/Decompress.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/decompress/Decompress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/decompress/Decompress.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/httpDownloadImpl/CprHttpDownload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/httpDownloadImpl/CprHttpDownload.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/mman/mman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/mman/mman.c -------------------------------------------------------------------------------- /src/lib/libpayload/payload/update_metadata.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/update_metadata.pb.cc -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/VerifyInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/VerifyInfo.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/VerifyWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/VerifyWriter.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/ecc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/ecc.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/sha256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/sha256.cpp -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/sha256.h -------------------------------------------------------------------------------- /src/lib/libpayload/payload/verify/sha256Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libpayload/payload/verify/sha256Utils.h -------------------------------------------------------------------------------- /src/lib/libprotobuf-cpp-full.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/libprotobuf-cpp-full.cmake -------------------------------------------------------------------------------- /src/lib/patch/libbspatch_file.cc.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/lib/patch/libbspatch_file.cc.patch -------------------------------------------------------------------------------- /src/payload_extract/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/CMakeLists.txt -------------------------------------------------------------------------------- /src/payload_extract/ExtractOperation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/ExtractOperation.cpp -------------------------------------------------------------------------------- /src/payload_extract/RemoteUpdater.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/RemoteUpdater.cpp -------------------------------------------------------------------------------- /src/payload_extract/include/ExtractOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/include/ExtractOperation.h -------------------------------------------------------------------------------- /src/payload_extract/include/RemoteUpdater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/include/RemoteUpdater.h -------------------------------------------------------------------------------- /src/payload_extract/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sekaiacg/payload_extract/HEAD/src/payload_extract/main.cpp --------------------------------------------------------------------------------