Initial commit: HenLoader 12.52 with auto-executing Poops exploit

This commit is contained in:
2025-11-26 14:58:28 +01:00
commit d6615910db
98 changed files with 26431 additions and 0 deletions

57
BUILD_INSTRUCTIONS.md Normal file
View File

@@ -0,0 +1,57 @@
# Building HenLoader on Debian
## Prerequisites
Install the required build tools and libraries:
```bash
sudo apt update
sudo apt install -y build-essential make pkg-config libbsd-dev
```
## JDK Packages
The Makefile expects JDK 8 and JDK 11 packages in the `thirdparty/` directory with specific filenames.
The exact versions specified in the Makefile may not be available, but compatible versions can be downloaded and renamed.
### For x86_64 (amd64):
The packages should be named:
- `OpenJDK8U-jdk_x64_linux_hotspot_8u462b08.tar.gz`
- `OpenJDK11U-jdk_x64_linux_hotspot_11.0.28_6.tar.gz`
You can download compatible versions and rename them, or use these commands:
```bash
cd thirdparty
wget -O OpenJDK8U-jdk_x64_linux_hotspot_8u462b08.tar.gz \
"https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u472b08.tar.gz"
wget -O OpenJDK11U-jdk_x64_linux_hotspot_11.0.28_6.tar.gz \
"https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jdk_x64_linux_hotspot_11.0.29_7.tar.gz"
```
### For aarch64 (ARM64):
Similar approach - download compatible versions and rename to match the Makefile's expected filenames.
## Building
Simply run:
```bash
make
```
This will:
1. Extract JDK 8 from the tarball
2. Build the makefs tool
3. Compile the Java sources
4. Sign the JAR files
5. Assemble the Blu-ray disc structure
6. Create the final ISO: `build/henloader.iso`
## Cleaning
To clean build artifacts:
```bash
make clean
```