From b2b2189c51ca96d6ff3e9610c0da369f8c2b1e4d Mon Sep 17 00:00:00 2001 From: Michael <20937441+KMikeeU@users.noreply.github.com> Date: Sun, 17 May 2026 19:22:36 +0200 Subject: [PATCH] feat: add readme --- Makefile | 5 +++-- src/encryptor.c | 13 ++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 8074f26..21319fb 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,7 @@ EMU_OBJ := build/emulated.riscv.elf EMU_OBJ_LICENSE ?= build/license EMU_OBJ_LICENSE_IF_EXISTS := $(wildcard $(EMU_OBJ_LICENSE)) +README_FILE ?= build/README.md ZIP_FILE ?= build/challenge.zip ZIP_FILE_IF_EXISTS := $(wildcard $(ZIP_FILE)) @@ -90,7 +91,7 @@ $(EMU_OBJ_LICENSE): $(EMU_OBJ) $(HOST_EXE_ENCRYPTOR) | build ifneq ($(EMU_OBJ_LICENSE_IF_EXISTS),) rm $(EMU_OBJ_LICENSE_IF_EXISTS) endif - $(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@ + $(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@ $(README_FILE) # Build (unencrypted) license file $(EMU_OBJ): $(EMU_OBJ_FILES) | build @@ -98,7 +99,7 @@ $(EMU_OBJ): $(EMU_OBJ_FILES) | build # Bundle the challenge -$(ZIP_FILE): $(HOST_EXE) $(EMU_OBJ_LICENSE) | build +$(ZIP_FILE): $(HOST_EXE) $(EMU_OBJ_LICENSE) $(README_FILE) | build ifneq ($(ZIP_FILE_IF_EXISTS),) rm $(ZIP_FILE_IF_EXISTS) endif diff --git a/src/encryptor.c b/src/encryptor.c index 942bfba..0764b23 100644 --- a/src/encryptor.c +++ b/src/encryptor.c @@ -8,12 +8,13 @@ #include "util.h" int main(int argc, char** argv) { - if (argc != 3) { + if (argc != 4) { return 1; } char* input = argv[1]; char* output = argv[2]; + char* readme = argv[3]; hw_info_t hwinfo = {0}; if(get_hw_info(&hwinfo) != 0){ @@ -103,5 +104,15 @@ int main(int argc, char** argv) { fprintf(stderr, "Wrote encrypted license file to %s\n", output); + FILE* f_readme = fopen(readme, "w+"); + fprintf(f_readme, "Oh, and one more thing you should know...\n"); + fprintf(f_readme, "This doesn't just run on any hardware, I don't know how they did it\n"); + fprintf(f_readme, "but it only works on my %s processor\n", hwinfo.model_name); + fprintf(f_readme, "running linux (version %s) with %s kb of RAM\n", hwinfo.os_version, hwinfo.mem_total); + fprintf(f_readme, "You'll find a way, slime. I'm sorry that I can't give you any more details\n"); + fprintf(f_readme, "this is the last message I could get out before they... you know... ⛓️‍👮‍♂️\n"); + fprintf(f_readme, "\n"); + fprintf(f_readme, "- ASNT aka. Apfelsaftnaturtrüb\n"); + return 0; }